Staff Software Engineer - Apple

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

Okta is seeking a Staff Software Engineer to join their Device Authenticators engineering team. The role involves architecting, building, and scaling client application software and services for Okta's security and identity platform, with a focus on iOS/macOS using Swift. The engineer will also mentor other engineers and champion AI-native engineering practices.

What you'd actually do

  1. Drive cross-functional collaboration with Product, Design, and QA to ensure the seamless delivery of our most critical engineering initiatives.
  2. Lead the design and implementation of new features within our iOS/macOS client 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. Mentor and coach other engineers through code reviews, technical guidance, and by setting a high bar for quality and security.
  5. Develop high-quality, maintainable software with comprehensive test coverage and drive improvements to our testing and CI/CD strategies.
  6. Create and maintain high-quality technical documentation and foster a culture of knowledge sharing within the team and the broader organization.
  7. Champion the adoption of AI-native engineering practices within our Product Development Lifecycle (PDLC), utilizing AI coding assistants to accelerate delivery while ensuring rigorous security and code quality standards.

Skills

Required

  • Swift
  • UIKit/SwiftUI
  • iOS/macOS client platform development
  • Apple frameworks
  • system architecture
  • client-side security
  • secure client-server communication
  • multi-threading
  • concurrency
  • performance optimization on Apple platforms
  • design patterns
  • scalability patterns
  • security engineering
  • object-oriented principles
  • CI/CD
  • automated testing
  • communication skills
  • AI coding assistants

Nice to have

  • Identity and Access Management protocols and technologies (FIDO, U2F, WebAuthn, SSO, SAML, OAuth, Federation, etc.)
  • cybersecurity principles
  • secure coding practices
  • certifications

What the JD emphasized

  • deep Swift experience
  • architect, build, and scale the critical client application software and services
  • player-coach
  • mentoring other engineers
  • elevating the team's capabilities
  • elegant solutions
  • designing for scale
  • rigorous code reviews
  • automated testing
  • iterative process
  • high-quality enterprise software
  • seamless delivery
  • critical engineering initiatives
  • ownership from conception to deployment
  • Define and champion engineering best practices
  • critical contributions to technical designs, proposals, and long-term architectural decisions
  • Mentor and coach other engineers
  • technical guidance
  • setting a high bar for quality and security
  • high-quality, maintainable software
  • comprehensive test coverage
  • drive improvements to our testing and CI/CD strategies
  • high-quality technical documentation
  • foster a culture of knowledge sharing
  • Champion the adoption of AI-native engineering practices
  • Product Development Lifecycle (PDLC)
  • utilizing AI coding assistants
  • accelerate delivery
  • rigorous security and code quality standards
  • 5-7 years of software development experience
  • at least 3 years of experience designing and building scalable, high-performance client features using Swift and UIKit/SwiftUI for iOS/macOS
  • Deep expertise in Apple frameworks, system architecture, and client-side security
  • Extensive experience designing and implementing secure client-server communication
  • Expert knowledge of client-side technologies
  • multi-threading, concurrency, and performance optimization on Apple platforms
  • A deep understanding of design patterns, scalability patterns, security engineering, and object-oriented principles
  • Experience in fast-paced agile environments
  • strong understanding of CI/CD and automated testing
  • Excellent communication skills
  • ability to articulate complex technical concepts to diverse audiences
  • influence technical direction
  • Proficiency in leveraging AI coding assistants (e.g., GitHub Copilot)
  • accelerate the development lifecycle
  • focus on maintaining high standards for code quality and security