sde 2- performance engineer Job Description Template
Our company is looking for a sde 2- performance engineer to join our team.
Responsibilities:
- Build and use tools and instrumentation to help monitor and analyse performance;
- Find and resolve performance issues and performance regressions in the product;
- Deep dive into performance anomalies with the intent of discovering their root cause for both single and multi-node (i.e., distributed) systems;
- Resolve potentially complex performance issues in the customer environment, if escalated from the support organisation;
- Design systems and components with performance in mind, considering both algorithmic and system-level criteria;
- Tune existing designs for benchmark results and collect measurement information for future systems development;
- Design and conduct experiments to evaluate system changes with respect to performance;
- Coordinate with product engineers from all development teams.
Requirements:
- Working experience of source code management systems like svn or git;
- Experience with JVM and Thread Dump analysis and Memory analysis;
- Experience with AWS, Azure, GCE or similar IaaS providers;
- Bachelor’s degree in Computer Science, related technical field or equivalent practical experience;
- Experience with load testing tools (Jmeter, Locust, Gatling, Tsung);
- Skilled in benchmark creation, measurement and modeling of system behavior under load;
- Experience with Docker and Kubernetes;
- Should have 3-6 years of experience;
- Understanding of performance metrics from stress/load tests;
- Experience in performance debugging of single-node system;
- Strong debugging and problem-solving skills;
- Experience with MySQL/NoSQL databases;
- Strong written and verbal communication skills;
- Experience with time series tools (Prometheus, InfluxBD, Graphite);
- Familiarity with configuration management software such as Puppet, Chef, Ansible, etc.