Full Time

Performance Engineer - Open Source

Canonical
$85,000 - $120,000* / year (about $41–$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 primarily responsible for analyzing, optimizing, and maintaining the performance of Canonical's open-source products. This role involves collaborating closely with engineering and product teams to identify performance bottlenecks, implement performance improvements, and ensure that the software is scalable and meets the high standards expected in open-source environments. The successful candidate will utilize their expertise in performance engineering to drive quality and efficiency across the software development lifecycle while promoting best practices within the team.



Job Responsibilities

  • Analyze system performance metrics and identify areas for improvement.
  • Conduct performance testing and benchmarking across various environments.
  • Collaborate with development and product teams to integrate performance considerations into the design and development process.
  • Develop and implement performance tuning recommendations to enhance efficiency.
  • Monitor production systems to proactively identify performance issues and resolve them promptly.
  • Create detailed documentation of performance methodologies and processes.
  • Participate in code reviews with a focus on performance-related metrics.
  • Educate team members on performance optimization techniques and practices.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in performance engineering, especially within open-source environments.
  • Strong understanding of programming languages such as Python, Go, or Java.
  • Experience with performance testing tools such as JMeter, Gatling, or similar.
  • Familiarity with containerization technologies like Docker and Kubernetes.
  • Excellent problem-solving skills and attention to detail.
  • Ability to communicate complex ideas effectively to non-technical stakeholders.


Technologies & Tools

The Performance Engineer will work with a variety of tools and technologies focused on performance analysis and optimization. This includes performance testing frameworks like JMeter and Gatling, monitoring and logging tools such as Prometheus and Grafana, and coding environments using Python, Go, or Java. Additionally, familiarity with container orchestration platforms such as Kubernetes is essential for scaling applications efficiently.



Ideal Candidates

Ideal candidates for the Performance Engineer position will be detail-oriented individuals with strong analytical skills and a passion for open-source technologies. They possess exceptional problem-solving capabilities and thrive in collaborative environments. Excellent communication skills enable them to convey technical concepts clearly, fostering understanding among team members and stakeholders. Furthermore, a proactive approach to identifying and resolving performance issues is key to success in this role.

Your LinkedIn About section is where you say what you do and what you are looking for. Type your job and a few facts, and pick from five drafts. Write an About section →

View Similar Jobs

Matches Jobs

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