Principal Software Engineer

Okta Okta · Enterprise · Bangalore, India · SW Eng - Infrastructure-672

Okta is seeking a Principal Software Engineer to join their Core Platform team in Bengaluru. This role involves designing, developing, and operating cloud-based infrastructure and microservices that power Okta's products. The engineer will focus on building resilient, high-performance backend services, driving new service evaluations, and mentoring junior engineers. While the company is heavily investing in AI, this specific role is focused on the core platform infrastructure that supports various Okta services, including those related to AI.

What you'd actually do

  1. Work with engineering teams to design, develop and deliver cloud based infrastructure projects on a modern tech stack (Redis, Elasticsearch, Docker, Terraform on AWS)
  2. Drive evaluation, development and roll out of new common microservices
  3. Operate, support, and upgrade shared services and frameworks. Scale these as their usage invariably grows along with Okta's business.
  4. Help with design and code reviews. Ensure high programming standard by writing unit and functional tests.
  5. Be part of a structured on-call roster, assist with monitoring, troubleshooting of services and frameworks the team owns

Skills

Required

  • architecting, implementing, tuning and debugging services in a Cloud native environment
  • 12+ yrs of expansive programming experience in an object-oriented programming language like Java, especially in backend services
  • good understanding of multithreading, garbage collection, memory management
  • 7+ yrs experience of working with MySQL or equivalent relational database systems
  • Demonstrated experience of working with ReST and good understanding of its fundamentals
  • Knowledge of Spring, Spring Boot, Hibernate and Tomcat
  • Knowledge of AWS, Redis, Elasticsearch, and Docker
  • Demonstrably followed best software engineering principles
  • Familiarity with Agile software development process

Nice to have

  • Maintained security, encryption, identity management, or authentication infrastructure
  • Leveraged major public cloud providers to build mission-critical, distributed systems for high availability and scale
  • Experience developing Kubernetes based services on AWS Stack

What the JD emphasized

  • cloud based infrastructure projects
  • common microservices
  • operate, support, and upgrade shared services and frameworks
  • Scale these as their usage invariably grows
  • high-level architectural thinking and hands-on execution
  • build resilient, high-performance backend services
  • operating them at scale, making them resilient