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 play a critical role in enhancing the performance and scalability of our open-source software solutions. This position involves analyzing the performance of various software components, identifying bottlenecks, and proposing viable solutions to improve efficiency. The ideal candidate will collaborate closely with development teams to implement performance enhancements, ensuring that our products deliver exceptional user experiences in diverse environments.
Job Responsibilities
- Analyze system performance and identify potential bottlenecks in software components.
- Develop and execute performance benchmarks and load tests for various applications.
- Collaborate with development teams to design and implement performance improvements.
- Document performance metrics and provide comprehensive reports to stakeholders.
- Utilize open-source tools to monitor system performance and optimize resource usage.
- Provide recommendations for scalability solutions based on performance analysis.
- Participate in code reviews, focusing on performance-related concerns.
- Stay updated with industry best practices and emerging technologies related to performance engineering.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in performance engineering or a similar role.
- Strong understanding of systems architecture and application performance tuning.
- Proficiency in programming languages such as Python, Go, or Java.
- Hands-on experience with performance testing tools like JMeter, Gatling, or similar.
- Familiarity with cloud platforms and containerization technologies (e.g., Docker, Kubernetes).
- Excellent analytical skills and attention to detail.
- Strong communication skills and ability to work collaboratively within a team.
Technologies & Tools
The Performance Engineer will utilize a range of technologies and tools to conduct performance testing and monitoring. This includes open-source software tools for performance analysis and testing, cloud computing platforms for environment simulation, and coding languages such as Python or Go for developing automation scripts. Familiarity with containerized environments using Docker and orchestration tools like Kubernetes will also be integral in evaluating the performance of applications across different platforms.
Ideal Candidates
Ideal candidates for the Performance Engineer position are proactive problem solvers with a passion for performance optimization and open-source software. They possess a deep understanding of system architecture and a strong analytical mindset, enabling them to dissect complex systems and identify areas for improvement. Excellent communication and collaboration skills are essential, as the role requires working closely with cross-functional teams. A continuous learner who stays abreast of emerging technologies and best practices in performance engineering will thrive in this position.
The government’s broadest measure of unemployment, which also counts people working part-time who want full-time, was 7.6% in September, against 8.1% a year before. See it over the years →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.