Posted in

Staff Software Engineer-Infrastructure; PAM

Staff Software Engineer-Infrastructure; PAM

CompanyOkta
LocationToronto, ON, Canada
Salary$139000 – $209000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree in computer science or equivalent; master’s preferred.
  • 7+ years of extensive programming experience in a modern programming language like Go, Java, or C++ especially in backend services. Go is preferred.
  • 4+ years experience working with PostgreSQL or equivalent relational database systems. Experience with designing and querying databases with optimization in mind is a plus.
  • Experience with Cloud fundamental building blocks like IaC, Observability, Secrets Management, CI / CD pipelines, secure coding practices, and compliance.
  • Demonstrated experience of working with REST and thorough understanding of its fundamentals.
  • Experience with AWS, Redis, Elasticsearch / OpenSearch, Kinesis, Kafka, and Docker.
  • Knowledge of network security, authentication, and authorization.
  • Demonstrably followed best software engineering principles.
  • Familiarity with Agile software development process.

Responsibilities

  • Work with engineering teams to design, develop and deliver cloud-based infrastructure projects on a modern tech stack (Kubernetes, RDS, DynamoDB, Kinesis, MKS, Redis, OpenSearch, Docker, Terraform on AWS).
  • Drive evaluation, development, and rollout of new common microservices.
  • Operate, support, and upgrade shared services and frameworks. Scale these as their usage invariably grows along with Okta’s business.
  • Evaluate existing systems to evolve them for serving in specialized circumstances to support Okta’s future business needs.
  • Conduct design and code reviews. Ascertain that proposed designs consider scale, redundancy, and multi-tenancy. Ensure high programming standards by writing unit and functional tests.
  • Monitor, troubleshoot, and fix services and frameworks the team owns.
  • Evaluate system performance and resolve bottlenecks.
  • Provide technical guidance and mentorship to junior developers.
  • Collaborate with architects, QA, product owners, security and operations engineers.

Preferred Qualifications

    No preferred qualifications provided.