sde 2- performance engineer

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.