Senior Platform Software Engineer

Oracle•Nashville, TN
•$87,800 - $209,500

About The Position

As a Senior Software Engineer, you will own the software architecture and development of Oracle's GenAI Agent Platform. The role calls for a strong coder and distributed-systems generalist who can work across the stack and design distributed-system interactions, with an emphasis on simplicity, scale, collaboration, and continuous learning. Experience with Java, spec-driven development, MCP tools, an agent harness, and agent runtime is preferred; familiarity with agent memory systems is a plus. As a member of the software engineering division, you will help define and develop software for applications or operating systems, provide technical leadership to other software developers, and make modest changes to existing software architecture as needs evolve. Duties are varied and complex, requiring independent judgment and competence in the area of expertise. The role may include project leadership or supervision of lower-level personnel. A BS or MS degree, or equivalent relevant experience, is required, along with four years of software engineering or related experience. The position owns a bounded platform component and evolves its contracts for multi-tenant use; performs debugging across a limited-service graph; and implements resilience and capacity patterns. It also involves designing, coding, testing, optimizing, and maintaining software; supporting customers and resolving product issues; applying secure development practices; and collaborating across teams to meet business, stakeholder, and customer needs.

Requirements

  • BS or MS degree, or equivalent experience relevant to the functional area.
  • Four years of software engineering or related experience.
  • Strong coding ability and broad knowledge of distributed systems.
  • Ability to work across the software stack and design distributed-system interactions.
  • Ability to exercise independent judgment on varied and complex duties.
  • Ability to collaborate in an agile environment and continue learning.

Nice To Haves

  • Experience with Java.
  • Experience with spec-driven development.
  • Experience with MCP tools.
  • Experience with an agent harness and agent runtime.
  • Familiarity with agent memory systems.

Responsibilities

  • Own a bounded platform component, such as a service module or SDK area, and evolve its contracts for multi-tenant use.
  • Perform deep debugging across a limited-service graph and drive compatibility-safe remediation plans.
  • Implement targeted resilience and capacity patterns and document adoption guidance for team consumers.
  • Design software solutions and analyze and identify requirements to achieve business and operational goals.
  • Follow and suggest improvements to all phases of the software development lifecycle.
  • Develop software features and enhancements to design specifications and document software design and code.
  • Lead code reviews in designated areas to drive improvements.
  • Debug and troubleshoot moderately complex software issues and develop fixes.
  • Implement functional and non-functional testing, quality assurance, error logging, monitoring, and observability.
  • Profile and optimize software performance.
  • Troubleshoot and resolve moderately complex API functionality and integration issues.
  • Implement API versioning, lifecycle, and interoperability strategies.
  • Design and develop software, systems, and services aligned with predefined system architecture.
  • Collaborate with team leads to ensure work aligns with software architecture.
  • Implement performance optimization and scalability strategies in software design.
  • Collaborate with teams and customers to understand issues and align on solutions.
  • Provide technical guidance and support for customer-reported issues when needed.
  • Coach and guide others, advocate for customer interests, and suggest product enhancements based on feedback.
  • Help ensure customer satisfaction through timely issue resolution and effective communication.
  • Implement customer issue and defect handling and training processes.
  • Investigate complex product maintenance issues and work toward customer agreement on short- and long-term solutions.
  • Follow development practices and coding standards, ensure code quality, and apply secure coding practices.
  • Keep current with industry best practices and apply them to software development.
  • Perform maintenance and testing for systems that require upgrades or patches.
  • Improve automation, testing, and debugging to support service availability, health, and reliability.
  • Manage work independently, monitor timelines and deliverables, prioritize tasks, and adapt to changes in resources or schedules.
  • Collaborate across teams, understand stakeholder and customer needs, and build effective partnerships.
  • Identify and address standard and non-standard issues, escalating more complex issues as appropriate.
  • Contribute to knowledge sharing, continuous learning, and process improvement.

Benefits

  • Medical, dental, and vision insurance, including expert medical opinion.
  • Short-term and long-term disability.
  • Life insurance and AD&D.
  • Supplemental life insurance for employees, spouses, and children.
  • Health care and dependent care Flexible Spending Accounts.
  • Pre-tax commuter and parking benefits.
  • 401(k) Savings and Investment Plan with company match.
  • Flexible or accrued vacation, depending on eligibility and position.
  • 11 paid holidays.
  • Paid sick leave.
  • Paid parental leave.
  • Adoption assistance.
  • Employee Stock Purchase Plan.
  • Financial planning and group legal benefits.
  • Voluntary auto, homeowner, and pet insurance.
  • The role may be eligible for a bonus and equity.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service