Senior Software Engineer – Tooling & Platform (Terraform)
Okta · Bengaluru · 5+ yrs experience · Posted 2026-07-28
Tech stack: AWS, Docker, GCP, Go, Java, Kubernetes, Linux, MongoDB, MySQL, Python, Terraform
Apply on the company site · Get a referral for this role
Okta salary & ratings · Okta interview process · More live openings
About the role
Responsibilities:
- Design and Develop Core Platform Components: Lead the design and development of scalable and reliable microservices and tools that form the backbone of Okta's Continuous Delivery (CD) platform (including components for Spinnaker, Terraform, and custom tooling).
- Build Infrastructure as Code Automation: Develop sophisticated software solutions and APIs that empower engineering teams to provision and manage infrastructure, execute production changes, and deploy code with high reliability and efficiency.
- Architect and Implement Deployment Workflows: Contribute to the architectural design and hands-on implementation of robust CD pipelines and Terraform-based IaC workflows, ensuring scalability, reliability, and security for application deployments.
- Develop High-Quality Automation Software: Write clean, efficient, and well-tested code (primarily in Java, Python, or Go ) for microservices with a strong focus on automation, operational excellence, and self-service capabilities.
- Collaborate for Operational Efficiency: Partner closely with DevOps, SREs, and Product teams to proactively identify operational bottlenecks and manual processes.
- Then, lead the software development efforts to create scalable and reliable automation solutions.
- Champion Software Engineering Best Practices: Advocate for and implement industry best practices in software design, development, testing, and deployment to ensure the highest quality and maintainability of our tooling.
- Integrate Security by Design: Apply and promote security best practices throughout the software development lifecycle of our tooling and infrastructure automation to ensure a secure and compliant operational environment.
- Enable Self-Service Capabilities: Proactively identify opportunities to build self-service automation for infrastructure provisioning, application deployments, and other operational tasks, reducing manual effort and improving developer velocity and onboarding.
- Provide Technical Guidance and Mentorship: Serve as a technical mentor and role model for other engineers on the team, fostering a culture of collaboration, innovation, and technical excellence in software engineering.
Qualifications:
- 5+ years of professional experience in Software Development, with a strong focus on backend systems and distributed applications.
- 5+ years of hands-on experience in Java, Go, Python, or similar backend languages, specifically building scalable and reliable applications.
- Demonstrated experience in developing and maintaining automation tools, platforms, or microservices for cloud environments (AWS, GCP, or similar).
- Strong understanding of Infrastructure as Code (IaC) principles and practical experience with tools such as Terraform.
- Experience with Continuous Integration/Continuous Delivery (CI/CD) platform development, including familiarity with tools like Spinnaker or similar.
- Solid understanding of containerization and orchestration technologies such as Kubernetes and ECS, from a software development perspective.
- Proficient in using Docker and experienced with building applications that interact with underlying Linux and networking fundamentals.
- Experience with database technologies (MySQL, MongoDB, etc.) in the context of application development and operational management.
- A strong passion for solving complex operational challenges through innovative software solutions and automation.
- Excellent communication, collaboration, and leadership skills within a software development context.
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience.
- LI-Hybrid
- P22372_3401223
- Supporting Your Well-Being
- Driving Social Impact
- Developing Talent and Fostering Connection + Community
Qualifications
- 5+ years of professional experience in Software Development, with a strong focus on backend systems and distributed applications.
- 5+ years of hands-on experience in Java, Go, Python, or similar backend languages, specifically building scalable and reliable applications.
- Demonstrated experience in developing and maintaining automation tools, platforms, or microservices for cloud environments (AWS, GCP, or similar).
- Strong understanding of Infrastructure as Code (IaC) principles and practical experience with tools such as Terraform.
- Experience with Continuous Integration/Continuous Delivery (CI/CD) platform development, including familiarity with tools like Spinnaker or similar.
- Solid understanding of containerization and orchestration technologies such as Kubernetes and ECS, from a software development perspective.
- Proficient in using Docker and experienced with building applications that interact with underlying Linux and networking fundamentals.
- Experience with database technologies (MySQL, MongoDB, etc.) in the context of application development and operational management.
- A strong passion for solving complex operational challenges through innovative software solutions and automation.
- Excellent communication, collaboration, and leadership skills within a software development context.
- Bachelor’s degree in Computer Science or a related field, or equivalent professional experience.
- LI-Hybrid P22372_3401223 Supporting Your Well-Being
- Driving Social Impact
- Developing Talent and Fostering Connection + Community
Responsibilities
- Design and Develop Core Platform Components:
- Lead the design and development of scalable and reliable microservices and tools that form the backbone of Okta's Continuous Delivery (CD) platform (including components for Spinnaker, Terraform, and custom tooling).
- Build Infrastructure as Code Automation:
- Develop sophisticated software solutions and APIs that empower engineering teams to provision and manage infrastructure, execute production changes, and deploy code with high reliability and efficiency.
- Architect and Implement Deployment Workflows:
- Contribute to the architectural design and hands-on implementation of robust CD pipelines and Terraform-based IaC workflows, ensuring scalability, reliability, and security for application deployments.
- Develop High-Quality Automation Software: Write clean, efficient, and well-tested code (primarily in Java, Python, or Go ) for microservices with a strong focus on automation, operational excellence, and self-service capabilities.
- Collaborate for Operational Efficiency:
- Partner closely with DevOps, SREs, and Product teams to proactively identify operational bottlenecks and manual processes.
- Then, lead the software development efforts to create scalable and reliable automation solutions.
- Champion Software Engineering Best Practices: Advocate for and implement industry best practices in software design, development, testing, and deployment to ensure the highest quality and maintainability of our tooling.
- Integrate Security by Design:
- Apply and promote security best practices throughout the software development lifecycle of our tooling and infrastructure automation to ensure a secure and compliant operational environment.
- Enable Self-Service Capabilities: Proactively identify opportunities to build self-service automation for infrastructure provisioning, application deployments, and other operational tasks, reducing manual effort and improving developer velocity and onboarding.
- Provide Technical Guidance and Mentorship: Serve as a technical mentor and role model for other engineers on the team, fostering a culture of collaboration, innovation, and technical excellence in software engineering.