SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Okta is seeking an experienced Staff Software Engineer to join the Data Platform team in Bengaluru. The Data Platform organization is responsible for foundational data services, systems, and data products that enable streaming analytics, interactive end-user reporting, data and ML platforms, and product telemetry across Okta's enterprise identity management service.
In this role, you will design, build, and deploy high-performance, scalable data platform infrastructure that powers Okta's analytics and machine learning capabilities. You will work across the organization with engineers, architects, and cross-functional partners to build foundational infrastructure for years of growth. The analytics stack leverages modern technologies including Kinesis, Flink, Elasticsearch, and Snowflake. This is a high-impact opportunity to shape the direction and implementation of streaming infrastructure and position Okta as a leader in data and machine learning for security.
Key responsibilities include:
- Design, implement, and own data-intensive, high-performance, scalable platform components
- Collaborate with engineering teams, architects, and cross-functional partners on project development, design, and implementation
- Conduct and participate in design reviews, code reviews, performance analysis, and tuning
- Coach and mentor engineers to help scale the engineering organization
- Debug production issues across services and multiple stack levels
Requirements:
- 8+ years of experience with object-oriented languages, preferably Java
- Hands-on experience with cloud-based distributed computing technologies including: messaging systems (Kinesis, Kafka), data processing systems (Flink, Spark, Beam), storage & compute systems (Snowflake, Hadoop), and coordinators/schedulers (Kubernetes, Hadoop, Mesos)
- Experience developing and tuning highly scalable distributed systems
- Excellent grasp of software engineering principles
- Solid understanding of multithreading, garbage collection, and memory management
- Experience with reliability engineering in data quality, data observability, and incident management
Nice to have:
- Background in security, encryption, identity management, or authentication infrastructure
- Experience leveraging major public cloud providers for mission-critical, high-volume services
- Hands-on experience developing data integration applications for large-scale (petabyte) environments with batch and online systems
- Contributions to distributed systems development or high-volume/high-criticality usage (Kafka, Hadoop)
- Experience developing Kubernetes-based services on AWS