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 plays a crucial role in ensuring the efficiency and effectiveness of our open-source software solutions. This position is responsible for analyzing, defining, and optimizing performance-related aspects of software applications, driving enhancements and innovations. The successful candidate will collaborate with development teams to identify performance bottlenecks and implement solutions that align with our commitment to high-quality, scalable software. The engineer will also contribute to the continuous improvement of our testing frameworks and methodologies to assure excellence in performance across all projects.
Job Responsibilities
- Conduct performance analysis of software components and systems to identify bottlenecks and areas for improvement.
- Design and execute performance tests, utilizing various methodologies to validate system performance under different conditions.
- Collaborate with development teams to set performance benchmarks and ensure the implementation of optimized code.
- Create detailed documentation of performance testing procedures and results, providing recommendations for enhancements.
- Engage with open-source communities to advocate for performance improvements and contribute to relevant projects.
- Monitor system performance metrics in production environments and recommend scaling strategies as necessary.
- Stay updated with industry trends and emerging technologies related to software performance optimization.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field; advanced degrees are a plus.
- Proven experience in performance engineering or software development, with a focus on open-source technologies.
- Strong programming skills in languages such as Python, Java, and C/C++.
- Experience with performance testing tools and frameworks (e.g., JMeter, Gatling, or similar).
- Familiarity with profiling tools and techniques to diagnose performance issues.
- Excellent problem-solving skills and a data-driven mindset.
- Strong communication skills, capable of working collaboratively with diverse teams.
Technologies & Tools
The Performance Engineer - Open Source will work with a variety of technologies and tools that include programming languages such as Python, Java, and C/C++, along with performance testing tools such as JMeter and Gatling. Familiarity with profiling and monitoring solutions like Prometheus and Grafana will also be essential. Additionally, experience with CI/CD pipelines and container technologies like Docker and Kubernetes is highly advantageous to streamline testing and deployment processes.
Ideal Candidates
Ideal candidates for the Performance Engineer position at Canonical possess a proactive and analytical approach to problem-solving. They are passionate about open-source software and have a deep understanding of performance challenges faced in software applications. The successful candidate demonstrates excellent interpersonal skills, allowing for effective collaboration with cross-functional teams. Additionally, they should exhibit a continuous improvement mindset, always looking for ways to enhance both personal performance and organizational capabilities, aligning with Canonical's vision for quality software solutions.
Unemployment fell most in Greece: from 10% in 2024 to 8.5% in 2025, by the International Labour Organization’s estimates. Every country, ranked →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.