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.

Job Overview

As a Software Engineer at Canonical, you will be an integral part of a dynamic team focused on designing, developing, and maintaining software solutions tailored to meet the needs of our diverse user base. You will leverage your expertise in Python and Linux to create robust packaging systems and contribute to the overall improvement of our software ecosystem. Your role will involve collaborating with cross-functional teams, ensuring the delivery of high-quality, scalable, and performant applications while following industry best practices and standards.



Job Responsibilities

  • Design and implement efficient and maintainable packaging systems for software deployment.
  • Develop and enhance Python applications to integrate seamlessly with Linux environments.
  • Maintain and improve existing codebases, ensuring a high level of code quality and performance.
  • Collaborate with QA engineers to establish comprehensive test coverage for all new features and enhancements.
  • Participate in code reviews to uphold team standards and foster knowledge sharing.
  • Work closely with product managers to gather requirements and ensure alignment with user needs.
  • Stay current with industry trends and emerging technologies to leverage new tools and methodologies.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Proven experience in software development with a strong emphasis on Python programming.
  • Solid understanding of Linux systems and proficiency in scripting.
  • Experience with packaging tools such as Snap or APT.
  • Familiarity with version control systems, particularly Git.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration abilities.


Technologies & Tools

This position will involve working with a robust set of technologies including but not limited to Python, various Linux distributions, packaging tools like Snap and APT, version control systems such as Git, and continuous integration/continuous deployment (CI/CD) tools. Familiarity with cloud services and containerization technologies (e.g., Docker) is considered a plus.



Ideal Candidates

The ideal candidate for this position should possess a strong analytical mindset, coupled with a proactive approach to problem-solving. They should be adaptable, able to thrive in a fast-paced environment, and driven by innovation. Strong communication skills are essential, as collaboration within the team and across departments is a crucial aspect of the role. A passion for open-source technologies and a commitment to quality and best practices in software development will further enhance their fitting for this role.

🌙 Night shift. It is 11:44 p.m. on the East Coast and most US employers are asleep, so far fewer new jobs are posted right now. Things pick up again from about 5 a.m. Eastern.

View Similar Jobs

Matches Jobs

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