Performance Engineer Job Description

What is a Performance Engineer?

Performance engineers play an important role in the design and development of software programs and application systems. Their job is to anticipate, identify, and then eliminate or mitigate any potential issues that would affect performance and negatively impact user experience. They are involved in the entire development cycle, often working closely with developers, technical analysts, and other units. They perform programming, testing, and troubleshooting tasks, and use a variety of test and analysis tools and programs.

Performance engineers typically have at least a bachelor’s degree in computer science or a related field, and in-depth knowledge of the program development process. They should have experience using monitoring and deep dive tools, and proficiency with programming languages. These roles require good project management capabilities and strong organizational skills.

Performance Engineer Job Description Template

Job Overview

Responsibilities for Performance Engineer

  • Create clear and concise proposals.
  • Write system user manuals for the clients.
  • Promote performance standards and best practices and provide guidance to other software engineers.
  • Responsible for marketing, networking and business development.
  • Design and implement solutions to evaluate and improve performance and scalability.
  • Use monitoring tools to help diagnose, improve, and resolve performance issues.
  • Perform performance analysis and optimization of our systems and infrastructure.
  • Implement, monitor, and maintain continuous integration testing of the tech stack.
  • Support extended teams in troubleshooting problems, such as system malfunctions.
  • Translate business goals, requirements, and complex system diagrams to effectively design and drive performance engineering solutions.
  • Report test results and trends of automated scripts to the test management tool.
  • Troubleshoot and provide suggestions to increase load and performance of applications.
  • Provide feedback, propose solutions and suggest improvements in the product.
  • Regularly provide updates to the engineering, quality engineering, and product management teams.
  • Work with Micro-architects and RTL teams to define vectors/benchmarks to track and characterize performance for different use cases.
  • Document the results of complex analysis and design tasks.
  • Assessment of items such as equipment health, financial projections, energy credits, degradation, soiling, system issue diagnosis, and economic optimization.
  • Own, maintain, and develop performance testing infrastructure including benchmarks, test frameworks, CICD, as well as reporting, and alerting systems.
  • Deliver cutting-edge, custom SoC designs that can perform complex and high-performance functions in the most efficient manner.
  • Communicate any deficiencies of code and/or infrastructure to the appropriate team for resolution.

Qualifications for Performance Engineer

  • Bachelor's or Graduate's Degree in electrical engineering, computer science or information systems.
  • Experience with JAVA, C, SQL, LEED, C# and SOC software and systems.
  • Comfortable with scripting, debugging and problem solving.
  • Demonstrated leadership skills.
  • Experience with operating systems, application performance, and test automation.
  • Can conduct performance analysis and adhere to writing protocols.

Ready to Hire a Performance Engineer?

Try Job Postings

Employers: How to Write Great Job Descriptions

  • Be sure to mention requisite years of experience and educational requirements
  • Tell job seekers what's unique about your company and job
  • Ideal length is a few paragraphs or about 200 words
  • Make sure to use appropriate paragraph breaks and bullet points so it's easy on the eyes
Download Full Guide