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 be responsible for optimizing the performance of our open-source software solutions, ensuring that they meet the high standards expected by our users. This role involves analyzing system performance, identifying bottlenecks, and implementing effective solutions to enhance the overall operational efficiencies of our products. Collaborating closely with development and product teams, the successful candidate will contribute to performance testing, profiling, and code optimization, driving the success of our performance engineering initiatives.
Job Responsibilities
- Conduct performance testing and benchmarking of open-source software applications to evaluate efficiency and scalability.
- Identify and diagnose performance issues through profiling tools and log analysis.
- Develop and implement strategies for performance optimization across various software components.
- Collaborate with cross-functional teams to understand performance requirements and design performance-related tests.
- Document findings and provide recommendations for architectural changes to improve system performance.
- Support the deployment and scaling of applications in various environments, including cloud platforms.
- Stay updated with the latest performance testing tools and methodologies to enhance testing capabilities.
- Participate in code reviews and provide feedback focused on performance considerations.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in performance engineering or a similar role, specifically in open-source environments.
- Strong understanding of programming languages such as Python, C/C++, or Java.
- Experience with performance testing tools, such as JMeter, Gatling, or similar.
- Knowledge of system architecture, databases, and networking concepts.
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes is a plus.
- Excellent analytical skills with a problem-solving aptitude.
- Strong verbal and written communication skills to effectively convey technical information to diverse stakeholders.
Technologies & Tools
The Performance Engineer will work with a range of technologies and tools including performance testing software such as Apache JMeter and Gatling, programming languages such as Python and C/C++, cloud services like AWS or Azure, and container orchestration tools like Kubernetes. Familiarity with monitoring solutions like Prometheus and Grafana will also be beneficial to track system performance metrics effectively.
Ideal Candidates
The ideal candidate for the Performance Engineer position at Canonical should possess a deep curiosity about how software systems work and an eagerness to improve and refine performance. They must demonstrate a proactive approach to problem-solving and exhibit strong collaboration skills, working well in team environments. The candidate should be adaptable to changing priorities and capable of managing multiple tasks simultaneously, with a focus on delivering high-quality results in a timely manner.
Had a job search go strangely, or terribly? Tell us. We publish stories without names. Tell your story →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.