About The Position

The OCI Product Catalog team builds platform services to define and manage OCI products and their metadata, including integrations with SKUs, metering, limits, product availability, and lifecycle management. The team is building a centralized product model and automation platform that helps OCI service teams onboard, deploy, and manage products consistently across cloud environments while providing centralized control over product availability. This is a hands-on engineering role for a Senior Core Infrastructure Engineer (IC3), spanning distributed backend services, APIs, automation, and web-based operator experiences. The engineer owns features end to end, from technical design and implementation through testing, deployment, observability, and production operations. The role designs, implements, and optimizes distributed-system components with an emphasis on scalability, resiliency, and operability; delivers features and load/performance tests; and reviews implementations for scalability compliance. The position builds fault-tolerant systems using redundancy, replication, automatic failover, retries, circuit breakers, and timeouts. It proactively detects and mitigates issues through tests, alarms, dashboards, and telemetry; authors runbooks; and participates in incident response and root-cause investigations. The engineer also develops replication and synchronization mechanisms, automation and infrastructure-as-code tools for troubleshooting and maintenance, and security controls while meeting change-management, compliance, and documentation standards. The position is based onsite in Nashville, Tennessee, five days per week. It is not remote; relocation assistance is available.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field, or equivalent practical experience.
  • At least 5 years of professional software-development experience according to the org-specific minimum qualifications.
  • Strong Java or comparable object-oriented programming experience.
  • Backend service and API development experience.
  • Understanding of distributed-systems fundamentals.
  • Experience designing and delivering production-quality software.
  • Full-stack development experience, including modern web UI development.
  • Strong debugging and problem-solving skills.
  • Understanding of testing, observability, reliability, and operational readiness.
  • Ability to independently own features from design through production.
  • Minimum qualifications also specify one of the following: 8 years of software-development experience; a relevant B.Tech or bachelor’s degree plus 4 years of software-development experience; a relevant M.Tech or master’s degree plus 2 years of software-development experience; or a relevant doctorate.
  • Demonstrated ability or knowledge in distributed systems, including designing or managing scalable, secure, highly available software systems.
  • Demonstrated experience creating and refining prototypes for system validation and stakeholder feedback.
  • Demonstrated understanding of computer-science principles and ability to implement them in code.
  • Demonstrated proficiency across phases of software engineering and development.
  • Demonstrated ability or knowledge in developing or maintaining modern web applications using current frameworks.
  • Demonstrated ability or knowledge in generating or supporting new ideas, technologies, or processes for organizational growth.
  • Demonstrated ability or knowledge in cross-functional collaboration with stakeholders across teams or geographies.
  • Demonstrated ability to assess and mitigate vulnerabilities in IT and physical information assets.
  • Demonstrated ability or knowledge in installing, upgrading, and troubleshooting operating environments.
  • Demonstrated ability to develop, test, and maintain secure APIs for application integration.
  • Demonstrated ability to build and manage API integrations for interoperability between systems.
  • Demonstrated skill in designing, analyzing, and optimizing algorithms for efficiency and scalability.
  • Demonstrated ability or knowledge in source control, including managing and documenting code versions and release branches.
  • At least 2 years of professional experience with cloud platforms such as AWS, Azure, Google, or Oracle Cloud.
  • At least 3 years of experience in system-level testing and automation.
  • At least 2 years of experience delivering and operating large-scale distributed systems.

Nice To Haves

  • Experience with Oracle Cloud Infrastructure, AWS, Azure, GCP, or another large-scale cloud platform.
  • React and TypeScript/JavaScript experience.
  • Kubernetes and containerized-services experience.
  • Infrastructure-as-code and CI/CD experience.
  • Experience developing cloud control-plane or infrastructure-management systems.
  • Experience with service catalogs, configuration management, metadata platforms, service registries, metering, quotas/limits, or lifecycle-management systems.
  • Experience building services that operate across multiple regions or cloud environments.

Responsibilities

  • Implement and contribute to distributed-system components that support horizontal and vertical scaling, including use of distributed state-management tools.
  • Optimize code and systems for large-scale data processing and implement scalability requirements for assigned components.
  • Review team members' implementations for scalability and use data-plane platform components for large-scale data retrieval, storage, and processing.
  • Implement performance and load testing.
  • Collaborate with the team to build fault-tolerant components that support in-service updates through redundancy, replication, and automatic failover.
  • Apply recovery-oriented computing principles and implement retries, circuit breakers, and timeouts to handle service disruptions and network unreliability.
  • Implement tests and alarm configurations to proactively detect and address issues or failures.
  • Draft and execute runbooks and operational procedures to support recovery from failures.
  • Build and customize dashboards, telemetry systems, and alerting mechanisms to monitor component health.
  • Design and implement functional requirements and tests for assigned features in existing systems.
  • Implement fault-injection and brown-out test scenarios to evaluate system correctness.
  • Implement data replication and synchronization techniques to maintain data integrity and availability.
  • Diagnose, debug, and resolve system-component issues to support ongoing operations.
  • Implement strategies to prevent interruptions and avoid customer- or user-facing maintenance windows when resolving issues.
  • Design and implement automation scripts and tools for operational troubleshooting.
  • Participate in operational support rotations, incident response, and root-cause investigations.
  • Apply security measures, including encryption and access controls, to protect data and applications in multi-tenant environments.
  • Implement remediation plans to continuously improve security.
  • Collaborate to ensure cloud infrastructure complies with relevant industry standards and regulations and that documentation remains current.
  • Maintain automation scripts and tools, including infrastructure as code, for cloud-infrastructure management.
  • Follow change-management plans for application patching, updating, and rollbacks.
  • Own features through technical design, implementation, testing, deployment, observability, and production operation.

Benefits

  • Relocation assistance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service