Principal Software Engineer

Okta Okta · Enterprise · Toronto, ON · SW Eng - Core Identity-670

Okta is seeking a Principal Software Engineer to join their Device Identity and Access organization. This role focuses on building and securing the infrastructure that enables organizations to safely embrace AI. The engineer will lead the design and implementation of new features, define architectural vision, and champion AI-native engineering practices within the product development lifecycle, utilizing AI coding assistants. The role requires deep expertise in distributed systems, Java, Spring, and security concepts related to endpoints.

What you'd actually do

  1. Partner closely with Product Management, Engineering Directors, and Principal Architects to translate strategic business objectives into actionable, scalable technical roadmaps.
  2. Lead the design and implementation of new features and services within our core Java platform, taking ownership from conception to deployment.
  3. Define and champion engineering best practices, and make critical contributions to technical designs, proposals, and long-term architectural decisions.
  4. Act as a force multiplier across multiple teams, mentoring Staff and Senior engineers, guiding technical design reviews, and raising the engineering bar across the entire pillar.
  5. Develop high-quality, maintainable software with comprehensive test coverage and drive improvements to our testing and CI/CD strategies.

Skills

Required

  • 10+ years of software development experience
  • Designing and building scalable, high-performance server-side features using Java and Spring
  • High-performance Postgres or MySQL environments, including schema design and query optimization
  • Designing, building, and securing RESTful APIs for large-scale systems
  • Server-side technologies, including caching, asynchronous processing, and multi-threading
  • Design patterns, scalability patterns, security engineering, and object-oriented principles
  • Fast-paced agile environments, with a strong understanding of CI/CD and automated testing
  • Excellent communication skills
  • Deep understanding of endpoint security concepts (e.g., Trusted Platform Modules (TPM), Secure Enclave, Device Management/MDM protocols, and endpoint detection)

Nice to have

  • Cross-Platform Context

What the JD emphasized

  • AI-native engineering practices
  • AI coding assistants