Principal Software Engineer
Leads a team building and operating resilient, high-performance backend platform services and shared cloud infrastructure for Okta. The role requires 12+ years of programming experience, strong Java and distributed-systems expertise, and hands-on knowledge of AWS and modern backend technologies.
About the job
Responsibilities
- Design, develop, and deliver cloud-based infrastructure projects using Redis, Elasticsearch, Docker, Terraform, and AWS.
- Evaluate, develop, and roll out common microservices.
- Operate, support, upgrade, and scale shared services and frameworks.
- Participate in design and code reviews and uphold high programming standards through unit and functional testing.
- Participate in an on-call roster; monitor and troubleshoot owned services and frameworks.
- Collaborate with architects, QA, product owners, security, and operations engineers.
- Mentor new engineering hires and interns.
Requirements
- Strong experience architecting, implementing, tuning, and debugging services in cloud-native environments.
- Bachelor's degree in computer science or equivalent.
- 12+ years of programming experience in an object-oriented language such as Java, particularly backend services.
- Understanding of multithreading, garbage collection, and memory management.
- 7+ years of experience with MySQL or equivalent relational database systems.
- Experience with REST and its fundamentals.
- Knowledge of Spring, Spring Boot, Hibernate, and Tomcat.
- Knowledge of AWS, Redis, Elasticsearch, and Docker.
- Demonstrated adherence to software engineering principles.
- Familiarity with Agile software development.
Nice to Have
- Experience maintaining security, encryption, identity management, or authentication infrastructure.
- Experience using major public cloud providers to build mission-critical distributed systems for high availability and scale.
- Experience developing Kubernetes-based services on AWS.
Skills
Java, MySQL, Rest, Spring, Spring Boot, Hibernate, Tomcat, AWS, Redis, Elasticsearch, Docker, Terraform, Kubernetes, Agile
Similar jobs
Backend Engineering jobsPrincipal Software Engineer leading the modernization of an identity imports platform from a monolith to scalable distributed microservices. The role requires 12+ years of experience, deep Java and distributed-systems expertise, and cross-team technical leadership.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Leads architecture and reliability for a global payments and commerce platform, shaping APIs, distributed systems, observability, compliance, and production operations. Requires 10+ years of backend experience, deep Go and distributed-systems expertise, and Staff/Principal-level technical leadership.
Leads architecture and hands-on development of scalable, reliable, and compliant financial integrity systems. The role requires 8+ years of software engineering experience, distributed-systems expertise, and the ability to drive complex initiatives and mentor engineers through influence.
Provides cross-team technical leadership for large backend initiatives, modular architecture, production operations, and AI-assisted engineering adoption. The role requires deep backend architecture experience, monolith modernization expertise, strong written influence, and mentoring ability.