We are seeking a Principal Software Developer to lead the design, development, and maintenance of distributed, cloud-native systems and applications. As a senior leader in the team, you will be responsible for building and operating scalable services that support mission-critical systems for our customers. You will work closely with cross-functional teams to implement industry-leading software architectures and drive innovation in software design and development. If you're passionate about solving complex technical challenges, optimizing business processes, and leading the development of next-generation cloud-native systems, we want to hear from you.
Key Responsibilities
- Lead the development and implementation of software architecture and design strategies. Advocate for the adoption of best practices and design patterns across engineering teams.
- Collaborate with product managers and development teams to identify software requirements, define project scopes, and ensure alignment with strategic objectives.
- Mentor and guide junior developers, ensuring high-quality development practices. Lead the engineering team in the complete SDLC (Architecture Design, Development, Testing, and Operational Readiness).
- Identify opportunities to leverage new software technologies, cloud platforms, and services to optimize solutions. Drive efforts in digital transformation across the organization.
- Develop and maintain technical documentation (architecture diagrams, design specifications, and system diagrams). Ensure that technical decisions are well-documented and communicated across teams.
- Design and implement microservice architectures, leveraging cloud-native technologies, containers, Kubernetes, and DevOps practices. Lead initiatives around API-First design, event-driven architecture, and reactive systems.
- Ensure solutions are built with a Secure by Design mindset, implementing security controls and patterns for compliance with standards like NIST, OWASP, PCI DSS, and ISO.
- Stay up-to-date with the latest industry trends and continuously refine the development process to improve performance, scalability, and overall system reliability.
Minimum Qualifications
- Bachelor’s or Master’s Degree in Computer Science or a related field.
- 6+ years of experience in software development and design.
- Strong experience with cloud-native systems, distributed architectures, and enterprise application development.
- Expertise in polyglot programming, including FastAPI Python, Golang, Helidon Java, Node.js, React, JavaScript, TypeScript, Oracle APEX, and frameworks such as FARM and MERN.
- Proven experience with cloud platforms like OCI, AWS, Azure, or GCP. Expertise in containers (e.g., Docker), Kubernetes, CI/CD, and deployment strategies like Blue/Green and Canary Deployments.
- Extensive knowledge of software design patterns (e.g., Creational, Structural, and Behavioral) and 12 Factor Apps. Experience with microservice architectures, CQRS, SAGA patterns, and event-driven systems.
- Good understanding of Secure by Design principles and experience implementing security best practices in software applications.
- Familiarity with Agile practices, Test Driven Development (TDD), and Behavior Driven Development (BDD).
- Excellent interpersonal, leadership, and communication skills. Ability to collaborate effectively with cross-functional teams and present technical concepts to business stakeholders.
Why Oracle?
- Work with one of the world’s leading cloud providers to deliver innovative solutions that shape the future of enterprise technology.
- Join a company that thrives on diversity and encourages employees from various backgrounds to share their perspectives and ideas.
- Oracle offers competitive benefits, a flexible work-life balance, and global career opportunities to support personal and professional development.
- Oracle provides comprehensive health benefits, life insurance, and retirement options, and encourages community engagement through volunteer programs.
- Oracle is committed to inclusivity and providing reasonable accommodations for employees with disabilities throughout the recruitment process.
About Oracle. Oracle is a global leader in cloud solutions, transforming the way enterprises build, deploy, and manage applications. With a diverse workforce and a culture of innovation, Oracle empowers its employees to shape the future of technology. Join Oracle and be part of an award-winning culture that fosters growth, creativity, and teamwork.
If you’re ready to make an impact by working on cutting-edge cloud technologies in a dynamic and innovative environment, apply now to join Oracle's Customer Success Services Engineering team!