Principal Software Developer

Bengaluru, Karnataka, India
Dec 20, 2024
Dec 12, 2025
Onsite
Full-Time
6 Years
Job Description

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!