Staff Software Engineer, Data Platform (FedRAMP)
Backend Developer
AWS
Big Data
Bigdata
Cloud
Cloud Data Warehouse
Cloud Infrastructure
Cloud Native
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Technology
Data Analytics
Data Engineer
Data Integration
Data Pipeline
Data Pipelines
Data Platform
Data Processing
Data Warehouse
Data Warehousing
Database
Databases
DevOps
DevSecOps
Elasticsearch
Engineering
Fedramp
Firehose
Flink
Google Cloud Dataflow
Hadoop
Information Technology (IT)
Kafka
Kubernetes
Performance Engineering
Platform Engineering
Security Compliance
Snowflake
Software Engineer
Software Engineering
Stream Processing
Job Description
Okta’s Data Platform organization is seeking an experienced Staff Software Engineer for its FedRAMP-focused environment. In this role, you will design, build, deploy, and continually optimize streaming infrastructure and data platform services that support analytics and machine learning use cases. The work centers on high-volume, low-latency distributed systems and foundational data services used to scale Okta’s security and data/ML capabilities.
What you’ll do
- Design, implement, and take ownership of data-intensive, high-performance, scalable platform components
- Collaborate with engineering teams, architects, and cross-functional partners on project development, including design and implementation
- Participate in design reviews and code reviews, perform analysis, and conduct performance tuning
- Coach and mentor engineers to help scale up the engineering organization
- Debug production issues across services and multiple layers of the stack
What you bring
- 8+ years of experience using an object-oriented language, preferably Java
- Hands-on experience with cloud-based distributed computing technologies, including messaging systems such as Kinesis and Kafka
- Hands-on experience with data processing systems such as Flink, Spark, and Beam
- Hands-on experience with storage and compute systems such as Snowflake and Hadoop
- Hands-on experience with coordinators and schedulers such as Kubernetes, Hadoop, and 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, including data quality, data observability, and incident management
Technologies you’ll work with
- Java, Kinesis, Kafka
- Flink, Spark, Beam
- Snowflake, Hadoop
- Kubernetes, Mesos
- ElasticSearch
About the team
- The Data Platform team builds foundational data services, systems, and data products for Okta that benefit users
- Streaming analytics
- Interactive end-user reporting
- Data and ML platform to scale Okta
- Telemetry of products and data
About the position
- Scale high-volume, low-latency distributed data platform services and data products
- Build foundational infrastructure to help Okta scale for years to come
- Design, build, and deploy systems that power data analytics and ML
- Work on an analytics infrastructure stack sitting on modern technologies including Kinesis, Flink, ElasticSearch, and Snowflake
Nice to have
- Experience maintaining security, encryption, identity management, or authentication infrastructure
- Hands-on use of major public cloud providers to build mission-critical, high-volume services
- Experience building data integration applications for large-scale (petabyte scale) environments across both batch and online systems
- Contributions to distributed systems or use of high-volume, high-criticality systems such as Kafka or Hadoop
- Experience developing Kubernetes-based services on AWS Stack
Location and compensation
- Bellevue, WA (hybrid)
- USD 194,000 - 267,000 per year
Federal environment requirements
- Ability to access federal environments and/or have access to protected federal data
- Upon hire, submit documentation establishing U.S. Person status (for example, U.S. Citizen, National, Lawful Permanent Resident, Refugee, or Asylee under 22 CFR 120.15)