remote
Principal Software Engineer - Oracle
Software Engineer
Lead the design, development, and operation of a serverless, high‑throughput messaging service on Oracle Cloud Infrastructure, driving core control‑plane and data‑plane capabilities for enterprise‑grade queues.
About the role
Key Responsibilities
- Architect, design, and implement core components of a serverless messaging service, covering both control‑plane and data‑plane functionality.
- Drive the full lifecycle of queue management features, ensuring high availability, scalability, and fault tolerance for mission‑critical workloads.
- Collaborate with cross‑functional teams to define APIs, data models, and performance benchmarks, and to integrate the service with broader OCI ecosystem services.
- Mentor and guide senior engineers, fostering best practices in code quality, testing, and continuous delivery.
- Own operational excellence: monitor production health, troubleshoot incidents, and implement automation for deployment and scaling.
Requirements
- 10+ years of software engineering experience, with deep expertise in Java and Go for building large‑scale distributed systems.
- Proven track record designing and operating cloud‑native, serverless services that handle high‑volume transactional messaging.
- Strong understanding of cloud infrastructure concepts (e.g., containers, orchestration, networking, storage) and experience with OCI or similar platforms.
- Experience with RESTful APIs, data consistency models, and performance tuning in multi‑tenant environments.
- Excellent problem‑solving skills, ability to work autonomously, and a passion for mentoring technical talent.