Full Time

Performance Engineer - Open Source

Canonical
$90,000 - $130,000* / year (about $43–$63 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 is responsible for enhancing the performance and scalability of open-source projects while ensuring high-quality code practices. This role involves analyzing system performance, troubleshooting issues, and implementing performance enhancements across software applications. Working closely with development teams, you will contribute to defining performance benchmarks, conducting load testing, and providing insights to optimize system architecture. Your goal will be to foster a culture of performance excellence, leveraging open-source methodologies to drive innovations within the Canonical ecosystem.



Job Responsibilities

  • Analyze and monitor performance metrics of open-source applications and services.
  • Design and execute performance tests, including load and stress testing.
  • Identify bottlenecks and performance issues, providing recommendations for improvements.
  • Collaborate with cross-functional teams to define performance baselines and objectives.
  • Develop and maintain performance testing frameworks and tools.
  • Document findings and present performance reports to stakeholders.
  • Advocate for performance best practices in software development processes.
  • Research and implement new performance optimization techniques and technologies.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • At least 3 years of experience in performance engineering or related roles.
  • Strong proficiency in programming languages such as Python, Go, or Java.
  • Experience with performance testing tools like JMeter, Gatling, or LoadRunner.
  • Solid understanding of system architecture, networking, and databases.
  • Familiarity with cloud environments and container orchestration technologies such as Kubernetes.
  • Excellent analytical and problem-solving skills.
  • Ability to work independently and collaboratively in a remote team environment.


Technologies & Tools

The Performance Engineer will utilize a variety of technologies and tools to achieve performance objectives. Key tools include performance testing solutions like JMeter and Gatling, as well as monitoring frameworks such as Prometheus and Grafana. Familiarity with cloud platforms (AWS, Azure) and container technologies, including Docker and Kubernetes, is essential. Additionally, knowledge of programming languages like Python and Go will be crucial for scripting and automation purposes.



Ideal Candidates

The ideal candidates for the Performance Engineer - Open Source position at Canonical are analytical thinkers who possess an innate curiosity to explore system behaviors under various loads. They should demonstrate a strong commitment to open-source values and possess excellent communication skills to effectively relay complex performance insights. Successful candidates are proactive problem solvers who thrive in dynamic environments and work well both independently and as part of a collaborative team. A passion for performance optimization and a continuous improvement mindset will make them an excellent fit for the role.

Want the jobs posted today? With a job alert they are emailed to you as they come in, a day before they show on our job search. How it works →

View Similar Jobs

Matches Jobs

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