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.

Overview

The Performance Engineer - Open Source at Canonical plays a pivotal role in ensuring the optimal performance, reliability, and scalability of the open-source software solutions. This position involves analyzing performance metrics, spearheading optimization initiatives, and collaborating with software engineers to enhance the overall efficiency of the applications. The successful candidate will be responsible for conducting thorough performance testing, troubleshooting issues, and proposing enhancements to deliver exemplary user experiences aligned with industrial benchmarks.



Job Responsibilities

  • Conduct comprehensive performance testing and benchmarking of open-source solutions.
  • Identify performance bottlenecks and propose actionable improvement strategies.
  • Collaborate with development teams to integrate performance optimizations into the software lifecycle.
  • Analyze application performance metrics and generate detailed reports for stakeholders.
  • Design and implement automated testing frameworks for continuous performance monitoring.
  • Provide mentorship and guidance to junior team members on performance engineering practices.
  • Stay abreast of industry trends and emerging technologies to ensure best practices in performance engineering.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in performance engineering or related roles, with a strong focus on open-source projects.
  • Proficiency in performance testing tools such as JMeter, Gatling, or similar.
  • Strong programming skills in languages such as Python, Java, or Go.
  • Demonstrated understanding of cloud architecture and containerization (Docker, Kubernetes).
  • Excellent analytical and problem-solving abilities.
  • Strong verbal and written communication skills to effectively convey technical concepts.


Technologies & Tools

The Performance Engineer will utilize a variety of technologies and tools in their daily responsibilities. These include performance testing frameworks like Apache JMeter and Gatling, programming languages such as Python and Java, and cloud platforms such as AWS and Azure. Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes will also be crucial.



Ideal Candidates

Ideal candidates for the Performance Engineer role exhibit a strong passion for open-source software and a commitment to enhancing user experience through robust performance engineering practices. They possess an analytical mindset, thrive in collaborative environments, and are adept at problem-solving. Successful candidates demonstrate a proactive approach to learning new technologies, are detail-oriented, and maintain effective communication skills that foster teamwork and understanding across diverse groups.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

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