Okta is hiring a Staff Software Engineer Data Platform in Toronto!

Okta is hiring a staff-level software engineer to join its Data Platform organization in Toronto. The team builds foundational data services and products that support streaming analytics, end-user reporting, telemetry, and machine-learning workloads. This role focuses on designing and owning high-volume, low-latency distributed systems that let Okta scale its analytics and ML capabilities over the long term. The engineer will work across the organization with other engineers, architects, and cross-functional partners to shape technical direction, review designs and code, improve performance, and troubleshoot production issues across the stack. The position also carries mentoring responsibilities, so the ideal candidate is comfortable coaching other engineers while remaining deeply hands-on. The analytics stack includes modern streaming, processing, search, and storage technologies such as Kinesis, Flink, ElasticSearch, and Snowflake, and the role has leadership support to help Okta become a stronger data- and ML-driven organization. This is a senior individual-contributor opportunity with meaningful influence over architecture and implementation.

Key responsibilities

  • Design, build, and own data-intensive platform components that are highly scalable and high-performance
  • Collaborate with engineering teams, architects, and cross-functional partners on project design and delivery
  • Lead and participate in design reviews, code reviews, analysis, and performance tuning
  • Mentor and coach engineers to support the growth of the engineering organization
  • Debug production issues across services and multiple layers of the technology stack

Key requirements

  • 8 or more years of experience with an object-oriented language, preferably Java
  • Hands-on work with cloud-based distributed computing technologies, including messaging, data processing, storage/compute, and scheduling systems
  • Experience developing and tuning highly scalable distributed systems
  • Strong grasp of software engineering principles
  • Solid understanding of multithreading, garbage collection, and memory management
  • Experience with reliability engineering, including data quality, data observability, and incident management
  • Seniority: Staff-level (8+ years experience)
  • Work mode: Not specified; Toronto-based role with in-person onboarding mentioned
  • Salary: $160,000–$220,000 CAD annually
  • Key skills: Java, Kinesis, Kafka, Flink, Spark, Beam, Snowflake, Hadoop, Kubernetes, distributed systems, multithreading, reliability engineering, data observability, AWS





Want more jobs?


Join our mailing list to receive updates about new data science and Staff Software Engineer Data Platform jobs.



Twitter logo   Facebook logo   Instagram logo   Linkedin logo   Mastodon logo


LATEST DATA SCIENCE JOBS    -    MAILING LIST    -    POST A JOB    -    RESOURCES