Performance Engineer

Performance Engineer Job Description Template

Our company is looking for a Performance Engineer to join our team.

Responsibilities:

  • Assist in optimize and scale data intensive workflows and services. Assist in troubleshooting of customer production performance issues;
  • Identify future performance needs and architectural changes based on platform scale;
  • Bring your passion to contribute to an exceptional customer experience regarding the performance and scalability of our platform;
  • Develop a framework to run PSR tests and measure stats for them;
  • Continuously tune Infrastructure and platform performance;
  • Provide capacity planning for platform services and influence product architecture for higher resiliency and lower cost of ownership;
  • Operate internal testing infrastructure and raise potential defects to development teams;
  • Establish best practices and standards for performant platform development;
  • Create and maintain reports that describe performance issues and possible root causes;
  • Work with various development teams to ensure SLA of their core APIs are tracked and maintained release over release;
  • Collaborate with developers, architects, Product Management, Operations and other cross functional teams to successfully achieve teams’ objectives;
  • Build and enhance infrastructure and framework and provide actionable metrics to help understand performance issues and address them proactively;
  • Evaluate system performance and recommend improvements;
  • Provide technical assistance to improve system performance, capacity, reliability and scalability;
  • Perform load tests to validate system and solution performance and stability.

Requirements:

  • Bachelor s or Master s Degree in Computer Science or equivalent with minimum 3 to 5 years of relevant experience in performance testing/engineering;
  • Experience meeting multiple deadlines;
  • Experience with Linux, Docker, AWS, GIT, Artifactory in terms of both tools and systems administration;
  • Experience with load testing and profiling tools such as JMeter, LoadRunner, JProfiler, YourKit;
  • Ability to distill volumes of data, analyze performance results, and diagnose performance problems;
  • Background in high-performance computing, Capacity planning and distributed systems;
  • Strong performance engineering background with knowledge on performance benchmarks;
  • Background in Statistics/mathematics/Data Science/analytics through academic or working exposure;
  • Proficiency in JVM technology and JVM troubleshooting skills;
  • Industry experience with SaaS architecture, preferably in the areas of scalability, capacity and performance optimization;
  • Experience with agile development methodology; Ability to work with multi-geography/site teams;
  • Good knowledge of distributed systems, APIs, cloud computing;
  • Proficiency in building performance analysis tools, custom dashboards and framework development using open source tools;
  • Experience with Big Data technologies likes Hadoop Map Reduce, Spark, Cassandra, Postgres, Zookeeper;
  • Proficiency in any of scripting languages (Bash, Python, Ruby) and compiled languages (Java).