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).