Senior Performance Engineer Job Description Template
Our company is looking for a Senior Performance Engineer to join our team.
Responsibilities:
- You will analyze performance characteristics of the parts of our system from the AWS cloud to the device software which affect the member experience;
- You will understand the experience of our customers and how best to improve it as we add millions more people around the globe;
- You will be working with the client engineering teams who create our customer experience on different devices to understand and eliminate bottlenecks;
- You will collaborate with numerous engineering teams such as the Android engineering teams;
- Manage reporting and performance data extracts for partner facing status and performance history dashboard;
- Ensure all tests are sufficiently documented in detail and auditable from test to test;
- Identify, assess, track and mitigate issues and risks at multiple levels;
- Elicit input from system owners and data consumers regarding the tests to best match the needs of the business users and technical teams;
- You will work with our external technology partners on optimization strategies for our workloads;
- Collaborate with product teams to recommend service and component metrics;
- Develop best practices across the stack and drive adoption across the organization;
- Design benchmarks and load tests to characterize performance and establish scalability models;
- You will work with our external technology partners on optimization strategies for our workloads;
- Tune systems, virtual machines, networks, load balancers, databases, and cloud services;
- Dive into metrics to find resource contention and limiting factors.
Requirements:
- Serve as key contributor to maintaining performance industry standards and Cloud best practices across the organization;
- Foster proactive performance engineering by crafting performance lab experiments based on production user behavioral analysis;
- Recommend and drive key performance optimizations by collaborating across multiple Product Development and Service Delivery departments;
- BA/BS/Equivalent Degree in Database/Systems Administration, Information Systems, Computer Science, Math or related experience;
- 8+ years performance analysis and testing commercial grade systems;
- Translate business goals, requirements, and complex system diagrams to effectively design and drive performance engineering solutions;
- Ability to find the root cause of bottlenecks on Distributed systems Infrastructure, Databases, and Applications;
- Experience with MS Azure or other major cloud services platform;
- Experience analyzing performance test results and identifying performance trends and bottlenecks using APM tools;
- Experience in implementing large-scale custom development and/or systems integration projects in one or more phases of the SDLC;
- Strong understanding of SDLC methodologies (Agile, SCRUM, RUP, other);
- 5+ years of experience in profiling and performance tuning Java Virtual Machine;
- Some experience with .Net, C#, Microsoft SQL Server, and Kusto preferred;
- Familiarity with Big Data ecosystem componentsExperience in handling problems of load and scale Scripting Experience and deep Linux knowledge;
- 5+ years of experience in Load, Stress and Endurance test planning, scripting and execution.