Full Time

Software Engineer (Python/Linux/Packaging)

Canonical
$80,000 - $120,000* / year

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.

Position Overview

Canonical is seeking a skilled Software Engineer with expertise in Python, Linux, and Packaging to join our dynamic team. The successful candidate will focus on the development and enhancement of software solutions that facilitate application packaging and deployment. This role requires a proactive mindset as you will contribute to various aspects of the software development lifecycle, ensuring that our products meet the highest standards of quality and performance. Collaborating closely with cross-functional teams, you will play a pivotal role in creating a seamless user experience for our customers and maintaining the efficiency of our packaging frameworks.



Job Responsibilities

  • Design, implement, and maintain packaging systems for software applications on Linux platforms.
  • Collaborate with developers and product teams to understand software requirements and technical specifications.
  • Develop automated testing frameworks to ensure the reliability and performance of packaging solutions.
  • Investigate and resolve software defects, performance issues, and deployment challenges.
  • Document software design, processes, and user manuals for internal and external stakeholders.
  • Participate in code reviews, providing constructive feedback to ensure code quality and adherence to best practices.
  • Stay updated with industry trends, tools, and technologies to enhance product offerings and team capabilities.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly with Python programming.
  • Strong knowledge and experience working within Linux environments.
  • Familiarity with software packaging tools and techniques is highly desirable.
  • Experience with version control systems, especially Git.
  • Proficient in writing clean, efficient, and maintainable code.
  • Excellent problem-solving skills and attention to detail.


Technologies & Tools

This position utilizes a wide range of technologies and tools including, but not limited to, Python programming language for development, Linux operating systems for deployment, various scripting languages for automation, and packaging frameworks such as Snap and Flatpak. The role may also involve using containerization technologies like Docker, as well as continuous integration/continuous deployment (CI/CD) tools for streamlined development workflows.



Ideal Candidates

The ideal candidate for this position will possess a strong analytical mindset and an eagerness to learn and adapt to new technologies. A collaborative spirit and the ability to communicate complex technical concepts clearly to non-technical stakeholders are essential. Candidates should demonstrate a passion for open-source software and a commitment to delivering high-quality solutions that meet customer needs. The perfect fit would also exhibit resilience in problem-solving and a proactive approach to identifying and addressing challenges in software development.

In August there were 7.1 million job openings in the US, and 7 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.