Position Description :
We are looking for an experienced Software Engineer, Performance to join an elite engineering team that focuses on enabling next generation cloud software for speed, scale and high availability.
Our vision is to connect every user, every application, every organization and every device. As a leading cloud Identity platform we are always looking for innovative solutions to scale our platform to support that vision, drive a delightful customer experience and maximize value from our infrastructure.
Come join a team that has far reaching influence across engineering and keeps performance center to our innovations.
This candidate must have the technical mastery to write fast, efficient code and have intolerance for inefficiencies, be able to influence others to make performance improvements.
This engineer must also be able to quantify everything related to performance by using the right tools and metrics.
We hope you will share our passion and join a team that strongly believes in automated testing, and an iterative process to build high-
quality next-generation cloud platforms. Our team is fast, innovative and agile, with a weekly release cycle and individual ownership.
We expect great things from our engineers and reward them with stimulating new projects, emerging technologies and the chance to have a significant impact on a company that is focused to change the cloud computing landscape forever.
Job Duties and Responsibilities :
Overall ownership of application responsiveness and load management
Design and develop innovative frameworks or solutions that will help the Okta Service scale
Analyze performance metrics, logs and memory management to identify inefficiencies
Execute on optimizing inefficient code or work with the code's owner to optimize / rewrite
Work with customers and customer support to analyze use cases to address scale and performance demands
Actively monitor production using APM tools like AppDynamics, NewRelic etc
Own application level service protection settings such as rate limits, job throttles, and batch sizes
Conduct SQL Query analysis and schema optimization
Maintain and enhance our performance monitoring, analysis telemetry, frameworks and tools
Track performance profiles over time and understand usage patterns
Provide technical leadership and mentorship to more junior engineers
Have an opinion during design and code reviews
Interface with Architects, QA, Engineering Services, Tech Ops
Minimum Required Knowledge, Skills, and Abilities :
5+ years software development experience in an object-oriented language, preferably Java
1+ years of experience as a performance engineer or similar profile
Experience working with RDBMS, preferably MySql
Experience with SaaS at scale
Good grasp of APM tools
Excellent grasp of software engineering principles
Preferred Skills :
Experience in JVM and garbage collector tuning, heap dump analysis
Experience analyzing and interpreting large volume of production data using Splunk to understand throughput, latency, memory and CPU utilization
Experience troubleshooting and / or tuning "big data" Analytics performance
Education and Training :
B.S. or M.S. in Computer Science or related field