jobapplier

Senior Software Engineer (Data Platform)

Okta

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