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
As a Performance Engineer - Open Source at Canonical, the successful candidate will play a crucial role in ensuring the high performance and efficiency of our open-source solutions. This position involves analyzing system performance, identifying bottlenecks, and implementing optimizations. The Performance Engineer will collaborate closely with development teams to enhance the software architecture, contribute to performance testing strategies, and advise on best practices for improving system performance across a range of projects.
Job Responsibilities
- Conduct performance analysis on existing and new open-source software solutions to identify inefficiencies and propose enhancements.
- Develop and maintain performance testing frameworks and execute performance tests under various conditions.
- Collaborate with software developers to integrate performance considerations into the design and implementation phases of projects.
- Monitor system performance using appropriate tools and analyze the data to generate performance reports.
- Troubleshoot performance-related issues and provide actionable insights to improve system responsiveness and scalability.
- Champion best practices in performance engineering and educate team members on efficient coding techniques and optimization strategies.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field; Master’s degree is a plus.
- Minimum of 3 years of experience in performance engineering or related roles.
- Strong proficiency in performance testing tools such as JMeter, LoadRunner, or equivalent.
- Experience with programming languages such as Python, Go, or Java.
- Deep understanding of system architecture, networking, and cloud infrastructure.
- Familiarity with databases and optimizing SQL queries for performance.
Technologies & Tools
The Performance Engineer will utilize a variety of technologies and tools to conduct performance testing and analysis. These may include cloud platforms like AWS or Azure, performance testing tools like Apache JMeter and Grafana for monitoring, as well as programming languages such as Python and Go to develop custom scripts and automate processes. Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes will also be beneficial.
Ideal Candidates
The ideal candidates for this position will possess a strong analytical mindset coupled with a passion for performance optimization. They will be driven problem solvers who thrive in collaborative environments and can effectively communicate technical concepts to both technical and non-technical stakeholders. Successful candidates will be detail-oriented, proactive in identifying performance issues, and committed to continuous improvement and innovation within open-source projects.
What a person out of work can get differs a lot from one country to the next. We compare them, each from its government’s own pages. Compare countries →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.