Software Architect, Java Backend

Okta Okta · Enterprise · Bangalore, India · SW Eng - Applications-674

Okta is seeking an experienced Principal Software Engineer to enhance and manage services for importing, syncing, and provisioning identities and access policies. The role involves leading architectural design, technical strategy, and mentoring engineers on their Java backend platform, focusing on scalability, performance, and security within a cloud infrastructure.

What you'd actually do

  1. Work with senior engineering team in major development projects, design and implementation
  2. Lead the architectural design and implementation of new features and services, with a focus on scalability, performance, and security.
  3. Collaborate with product managers, architects, and other engineering teams to define the technical strategy and lead the prototyping of software components.
  4. Directly oversee and coordinate complex technical initiatives involving 20+ engineers, ensuring alignment across disparate sub-teams
  5. Drive a culture of engineering excellence and continuous improvement, with a focus on robust testing, monitoring, and operational excellence.

Skills

Required

  • Java
  • Hibernate
  • Spring Boot
  • design patterns
  • scalability patterns
  • security engineering
  • object-oriented principles
  • AWS
  • GCP
  • caching
  • stream processing
  • resilient architectures
  • relational databases
  • MySQL
  • PostgreSQL
  • GraphDB
  • communication skills
  • work across functions
  • distributed teams
  • lead and mentor junior engineers

Nice to have

  • server-side technologies
  • caching
  • asynchronous processing
  • multi-threading
  • security best practices
  • threat modeling
  • OAuth
  • OpenID Connect
  • SAML
  • SCIM

What the JD emphasized

  • Hands-on expert developer in Java
  • building high-quality, secure, and performant applications and frameworks
  • leading technical projects involving more than 20 engineers
  • drive technical strategy
  • build, design solutions, and maintain our platform for scale
  • building software systems to manage and deploy reliable and performant infrastructure and product code at scale on a cloud infrastructure
  • 15+ years of Software Development in Java
  • Deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles.
  • automating and deploying large scale production services in AWS, GCP or similar