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 will be responsible for analyzing and enhancing the performance of our software solutions in diverse environments. This role involves collaborating with cross-functional teams to identify performance bottlenecks, executing optimization strategies, and supporting the deployment of open-source technologies. The candidate will play a crucial role in ensuring our offerings perform optimally in production, contributing to overall customer satisfaction and the success of Canonical's product initiatives.



Job Responsibilities

  • Analyze system performance and identify potential bottlenecks in our software solutions.
  • Develop and implement performance testing strategies and benchmarks.
  • Work with engineering teams to optimize code and configuration for improved performance.
  • Collaborate on open-source projects, ensuring contributions meet high performance standards.
  • Document performance metrics and provide insights to stakeholders.
  • Utilize profiling tools to diagnose issues and validate fixes.
  • Participate in design reviews to advocate for performance best practices.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience in performance engineering or software optimization.
  • Strong understanding of computer architecture and operating systems.
  • Proficiency in programming languages such as Python, C, or Java.
  • Experience with performance testing tools (e.g., JMeter, Gatling, or similar).
  • Familiarity with open-source development practices and communities.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

The Performance Engineer will work with advanced performance testing tools and software frameworks, including but not limited to JMeter, Grafana, and Prometheus for monitoring. Familiarity with container orchestration platforms like Kubernetes and cloud services such as AWS or Azure will also be beneficial. The role will involve using programming languages such as Python or Java to script performance tests and optimize existing codebases.



Ideal Candidates

The ideal candidate for this position will possess a strong analytical mindset and a passion for performance optimization in software. They will be collaborative, well-organized, and capable of working under pressure to meet deadlines. A genuine interest in open-source technologies and an ability to communicate effectively with technical and non-technical stakeholders are critical for success in this role. Furthermore, candidates should demonstrate a proactive approach to problem-solving and a commitment to continuous learning in the rapidly evolving tech landscape.

Claiming unemployment in Vermont? Its agency asks for 3 job contacts a week. What it asks →

View Similar Jobs

Matches Jobs

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