Senior Software Engineer (Data Platform)
- Toronto, Canada
- Senior Level
- 4+ years
- Posted
Skills
Required
- Hadoop
- Kafka
- database technologies
- MySQL / Redis / PostgreSQL
- API Design
- software development
- React
- front-end UI
- backend languages
- Java / Typescript / Ruby / GoLang / Python
- Spark
- Kubernetes
Preferred
- design reviews
- code reviews
- performance tuning
- Maintained security / encryption / identity management / authentication infrastructure
Join Okta, a leading identity and access management company, as a Senior Software Engineer in the Data Platform team. In this role, you will design, build, and deploy high-performance, scalable platform components that power our data analytics and machine learning. You will work with engineers throughout the organization and have a significant impact on the direction, design, and implementation of our data solutions.
Design, implement, and own data-intensive, high-performance, scalable platform components.
Responsibilities
- Work with engineering teams, architects, and cross-functional partners on the development of projects, design, and implementation.
- Conduct and participate in design reviews, code reviews, analysis, and performance tuning.
- Maintained security, encryption, identity management, or authentication infrastructure
Requirements
- Have experience working with at least one of the database technologies - MySQL, Redis, or PostgreSQL
- Demonstrable knowledge of computer science fundamentals with strong API Design skills
4+ years of experience of software development
- Comfortable in React or similar front-end UI stacks; if not comfortable yet, you are willing to learn
- Proficient in at least one language while comfortable in more than one of the backend languages, preferably Java or Typescript, Ruby, GoLang, Python
- Track record of delivering work incrementally to get feedback and iterating over solutions
- Comfortable working on a geographically distributed extended team. Brings the right attitude to the team: ownership, accountability, attention to detail, and customer focus
- Experience using a cloud-based distributed computing technologies such as
- Data processing systems like Flink, Spark, Beam
- Messaging systems such as Kinesis, Kafka
Storage & Compute systems such as Snowflake, Hadoop
- Coordinators and schedulers like the ones in Kubernetes, Hadoop, Mesos
- Leveraged major public cloud providers to build mission-critical, high volume services
- Hands-on experience in developing Data Integration applications for large scale (petabyte scale) environments with experience in both batch and online systems
- Contributed to the development of distributed systems or used one or more at high volume or criticality such as Kafka or Hadoop
jobapplier