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 responsible for enhancing the performance of our open-source solutions by analyzing system performance metrics, identifying bottlenecks, and implementing effective optimization strategies. In this role, you will collaborate with cross-functional teams to ensure our products meet high standards of performance and scalability, actively participate in code reviews, and contribute to the design and architecture of performance monitoring tools and frameworks.
Job Responsibilities
- Analyze and evaluate performance data to identify bottlenecks and inefficiencies within our open-source products.
- Develop, implement, and optimize performance testing procedures and metrics.
- Collaborate with development teams to design enhancements that promote system performance and scalability.
- Engage in continuous integration and continuous delivery (CI/CD) processes to improve productivity and performance.
- Provide recommendations based on performance metrics and findings, and assist in the prioritization of enhancements.
- Draft and maintain thorough documentation of performance-related activities, methodologies, and results.
- Participate in code reviews and contribute to performance-focused discussions surrounding system architecture.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; or equivalent practical experience.
- Proven experience in performance engineering, particularly in open-source environments.
- Strong knowledge of performance testing tools (e.g., JMeter, Gatling, LoadRunner).
- Familiarity with Linux-based environments and cloud technologies.
- Experience with programming languages such as Python, Go, Java, or C++.
- Understanding of distributed systems and network protocols.
- Excellent problem-solving skills and attention to detail.
- Effective communication and collaboration skills to work as part of a diverse team.
Technologies & Tools
The Performance Engineer will primarily work with tools such as JMeter, Gatling, and various cloud platforms like AWS and Azure. Familiarity with tools for monitoring and visualization (e.g., Grafana, Prometheus) will be essential, alongside version control systems like Git. Proficiency in scripting and programming languages, as well as knowledge in containerization tools like Docker and orchestration platforms like Kubernetes, will be advantageous in optimizing performance across different environments.
Ideal Candidates
Ideal candidates for the Performance Engineer - Open Source position will possess a proactive attitude and a strong analytical mindset focused on problem-solving. The ability to work collaboratively in a team-oriented environment, while also having the initiative to take ownership of projects, is essential. An enthusiasm for open-source technology and a commitment to contributing to community-driven solutions will be advantageous. Additionally, a drive for continuous improvement and a passion for enhancing user experience through performance optimization will set you apart in this role.
Unemployment does not last the same number of weeks everywhere. In Pennsylvania it is paid for 18 to 26 weeks, depending on your earnings. How it works there →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.