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 play a pivotal role in ensuring that our software systems run efficiently and meet performance targets. This position involves conducting thorough performance assessments, identifying bottlenecks, and implementing solutions to enhance system capabilities. The engineer will collaborate closely with development teams, contributing to the optimization of open-source projects, while also participating in the design and execution of benchmarks and performance tests to aid in sustaining the integrity and speed of our offerings in the competitive landscape of open-source technologies.



Job Responsibilities

  • Conduct performance analysis of open-source software components and systems.
  • Identify and address performance bottlenecks through profiling and benchmarking.
  • Collaborate with development teams to implement performance improvements in code and architecture.
  • Design, develop, and maintain performance testing frameworks and tools.
  • Generate comprehensive reports on performance metrics and trends.
  • Provide recommendations and strategies for system scalability and efficiency.
  • Engage actively with the open-source community to share findings and improvements.
  • Assist in creating and managing CI/CD pipelines for performance testing.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in performance engineering or a similar role.
  • Strong understanding of system architectures and performance optimization techniques.
  • Familiarity with programming languages such as Python, C/C++, or Java.
  • Experience with performance testing tools, such as JMeter, LoadRunner, or similar.
  • Knowledge of profiling tools (e.g., Valgrind, gprof) and performance analysis methodologies.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and an ability to work collaboratively within a team.


Technologies & Tools

The Performance Engineer will work with a variety of technologies and tools that are integral to optimizing performance within the open-source ecosystem. These include programming languages such as Python, C/C++, and Java, as well as performance testing frameworks like JMeter and LoadRunner. Additionally, proficiency with Continuous Integration/Continuous Deployment (CI/CD) tools and profiling solutions such as Valgrind and gprof will be essential to efficiently manage and enhance performance across the software development lifecycle.



Ideal Candidates

Ideal candidates for this position are those who demonstrate a passion for technology and a strong commitment to performance excellence. They are analytical thinkers who thrive on solving complex problems and are comfortable working in fast-paced environments. A proactive attitude, coupled with exceptional communication skills, makes them effective team players. Additionally, an enthusiasm for the open-source community, along with a curiosity to explore and leverage new technologies, is essential to drive innovation and improvements within our projects.

The two or three lines under your name say who you are before anyone reads the rest. Type your job and a few facts, and our summary writer gives you five to pick from. Write a summary →

View Similar Jobs

Matches Jobs

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