Okta is hiring a Senior Software Reliability Engineer Data Platform in Toronto!
Okta is hiring a Senior Software Reliability Engineer to join its Data Platform organization in Toronto, working on the foundational services and data products that support streaming analytics, end-user reporting, telemetry, and the company's machine learning stack. The team builds high-volume, low-latency distributed systems on top of technologies such as Kinesis, Flink, ElasticSearch, and Snowflake, and this role carries a clear mandate from engineering leadership to establish Okta as a leader in applying data and ML to end-user security. The position blends platform engineering with reliability work: you will design and own data-intensive infrastructure, partner with architects and cross-functional teams on design and delivery, and keep production systems healthy through code review, performance tuning, and on-call incident response. Mentoring is also part of the job, as the team looks to grow the broader engineering organization. Okta describes the group as fast, creative, and flexible, with a strong bias toward ownership and a hybrid working pattern. This suits an engineer who enjoys operating close to the metal of large-scale data systems while also shaping direction and design rather than only implementing tickets.
Key responsibilities
- Design, build, and take ownership of data-intensive, high-performance, scalable platform components
- Collaborate with engineering teams, architects, and cross-functional partners on project design and implementation
- Lead and participate in design reviews, code reviews, analysis, and performance tuning
- Coach and mentor engineers to help the organization scale
- Troubleshoot production issues across services and multiple layers of the stack
- Take part in the on-call rotation and incident management
Key requirements
- 3+ years of industry experience, including 2+ years with an object-oriented language, preferably Java
- Hands-on work with cloud-based distributed computing: messaging (Kinesis, Kafka), data processing (Flink, Spark, Beam), storage and compute (Snowflake, Databricks, Hadoop), and schedulers such as Kubernetes, Hadoop, or Mesos
- Experience developing and tuning highly scalable distributed systems
- Strong grasp of software engineering principles
- Solid understanding of multithreading, garbage collection, and memory management
- Reliability engineering experience covering data quality, data observability, and incident management
- Nice to have: security, encryption, identity, or authentication infrastructure; building mission-critical services on public clouds; petabyte-scale data integration in batch and online systems; contributions to distributed systems; Kubernetes-based services on AWS
- Seniority: Senior
- Work mode: Hybrid (Toronto)
- Salary: $136,000 - $187,000 CAD
- Key skills: Java, Kinesis, Kafka, Flink, Spark, Beam, Snowflake, Databricks, Hadoop, Kubernetes, AWS, Distributed Systems, Data Observability, Incident Management, Performance Tuning
Want more jobs?
Join our mailing list to receive updates about new data science and Senior Software Reliability Engineer Data Platform jobs.