Software Engineer Opportunity We are seeking an experienced and highly skilled software engineer to join our team. As a software engineer at Canonical, you will be working on developing and maintaining the Ubuntu operating system, as well as contributing to various open-source projects. About the Role This is a full-time position that requires a strong background in software engineering, with experience in programming languages such as Python, Rust, C/C++, Golang, JavaScript, or Java. You should have excellent problem-solving skills, attention to detail, and the ability to work collaboratively in a team environment. Responsibilities - Design, develop, and test software applications - Collaborate with cross-functional teams to identify and prioritize features and enhancements - Develop and maintain high-quality code, following industry best practices - Participate in code reviews and provide feedback to colleagues - Contribute to the development of open-source projects Requirements - Bachelor's degree in Computer Science, Business Informatics, Mathematics, or another STEM discipline - Minimum 2 years of experience in software engineering, preferably in Linux or open-source environments - Excellent problem-solving skills, attention to detail, and ability to work collaboratively in a team environment - Strong knowledge of programming languages such as Python, Rust, C/C++, Golang, JavaScript, or Java - Familiarity with Agile development methodologies and version control systems such as Git Benefits - Competitive salary and benefits package - Opportunities for professional growth and development - A collaborative and dynamic work environment - Flexible work arrangements, including remote work options - Access to cutting-edge technology and resources About Us We are a leading provider of open-source software and operating systems, dedicated to making technology accessible to everyone. Our team is passionate about innovation, collaboration, and customer satisfaction.