Full Time

Performance Engineer - Open Source

Canonical
$80,000 - $120,000* / year (about $38–$58 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Canonical, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Performance Engineer - Open Source at Canonical will be responsible for ensuring that our open-source software products operate at optimal performance levels. This role involves identifying performance bottlenecks, tuning existing systems, and developing new methodologies for performance evaluation. The chosen candidate will collaborate closely with cross-functional teams, engage in hands-on problem solving, and contribute to enhancing the overall efficiency of our software offerings.



Job Responsibilities

  • Analyze system performance and identify bottlenecks in software performance.
  • Develop and implement performance testing methodologies to provide insights into software behavior.
  • Collaborate with developers to optimize code and improve overall software performance.
  • Design performance benchmarks and create reports detailing findings and recommendations.
  • Monitor the impact of changes and perform regression testing to maintain performance standards.
  • Conduct research and stay updated on performance testing tools and techniques.
  • Offer mentorship to team members regarding performance tuning best practices.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience in performance engineering or software testing roles.
  • Strong understanding of performance testing methodologies and tools.
  • Experience with open-source software development and contributing to community-driven projects.
  • Proficiency in programming languages such as Python, Java, or C++.
  • Familiarity with Linux-based systems and cloud environments.
  • Excellent analytical and problem-solving skills.


Technologies & Tools

The Performance Engineer will utilize a variety of technologies and tools throughout their daily tasks. This includes performance measurement and monitoring tools such as JMeter, Gatling, and Grafana, as well as coding and scripting using Python or Bash. Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines, containerization with Docker, and orchestration tools like Kubernetes is also beneficial in this role.



Ideal Candidates

Ideal candidates for this position will possess an intrinsic motivation for enhancing system performance and a fervent interest in open-source projects. They should demonstrate strong teamwork capabilities alongside independent working skills. Excellent communication abilities are essential for conveying complex performance issues to technical and non-technical stakeholders alike. Furthermore, a proactive attitude towards performance challenges and a continuous learning mindset will greatly contribute to success in this role.

See our resume templates side by side, from plain one-column pages hiring software reads in order to designed pages to hand to a person. See the templates →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.