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 play a pivotal role in optimizing the performance of various software offerings within the organization. This position requires a proactive approach to identifying performance bottlenecks and implementing innovative solutions across comprehensive open-source projects. The successful candidate will collaborate closely with cross-functional teams to ensure high-quality, efficient, and scalable product delivery while maintaining a strong commitment to open-source principles.
Job Responsibilities
- Analyze and diagnose performance issues across various open-source applications and systems.
- Design and implement performance tests to quantify system behavior under various workloads.
- Partner with development teams to incorporate performance considerations early in the software development lifecycle.
- Provide insightful feedback and recommendations on code performance and architecture enhancements.
- Document performance benchmarks, configurations, and reports for future reference and continual improvement.
- Facilitate training sessions and workshops to promote performance awareness among engineering teams.
- Stay current with industry trends and emerging technologies related to performance engineering and open-source software.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; advanced degree preferred.
- Proven experience in performance engineering or related roles within the software development field.
- Strong understanding of performance analysis tools and methodologies.
- Proficiency in programming languages such as Python, Java, or Go.
- Experience working with Linux-based environments and familiarity with open-source software practices.
- Excellent problem-solving skills and attention to detail.
- Effective communication skills, both written and verbal, with the ability to collaborate across teams.
Technologies & Tools
The Performance Engineer will utilize a variety of technologies and tools, including performance testing frameworks (such as JMeter or Gatling), monitoring solutions (like Prometheus or Grafana), and profiling tools (such as JProfiler or YourKit). Familiarity with Git for version control and CI/CD pipelines will also be essential for effective collaboration within a DevOps environment. Understanding virtualization and containerization technologies, such as Docker and Kubernetes, will further enhance the ability to optimize performance across diverse systems.
Ideal Candidates
Ideal candidates for this position will be detail-oriented individuals with a strong drive for performance optimization and a passion for open-source software. They should demonstrate a keen analytical mindset and possess excellent troubleshooting skills to efficiently resolve complex performance issues. Furthermore, adaptability and willingness to embrace new technologies will help candidates thrive in a dynamic, fast-paced work environment, fostering innovation and continuous improvement.
Unemployment does not last the same number of weeks everywhere. In Alaska it is paid for 16 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.