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.

Overview

As a Software Engineer specializing in Python, Linux, and Packaging at Canonical, you will play a pivotal role in developing, maintaining, and optimizing various software solutions for our innovative products. You will collaborate with cross-functional teams to enhance product performance, streamline packaging processes, and ensure compatibility across diverse environments. Your expertise will contribute to the overall reliability of our software offerings while adhering to best practices in coding and deployment.



Job Responsibilities

  • Design, develop, and implement software applications utilizing Python and Linux environments.
  • Manage and streamline packaging processes to ensure efficient software distribution and updates.
  • Collaborate with product teams to gather requirements, assess system capabilities, and align on project objectives.
  • Conduct code reviews and participate in technical discussions to enhance software quality and maintainability.
  • Debug and troubleshoot software issues in a systematic manner, developing solutions promptly.
  • Document code functionality and processes comprehensively for future reference and team collaboration.
  • Stay current with emerging technologies in software engineering and apply best practices within the team.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience with Python programming and Linux operating systems.
  • Familiarity with software packaging tools and processes.
  • Strong understanding of software development lifecycle and agile methodologies.
  • Experience with version control systems, preferably Git.
  • Excellent problem-solving skills and ability to work autonomously.
  • Strong communication skills, both verbal and written.


Technologies & Tools

The ideal candidate will utilize a range of technologies and tools, including but not limited to Python, Linux OS, Docker, and various CI/CD tools. Familiarity with packaging systems such as APT and Snap is essential. The role may also involve working with cloud platforms and other development environments to ensure seamless software delivery and performance analysis.



Ideal Candidates

The ideal candidates for this position will possess a blend of technical expertise and personal attributes that drive successful collaboration and innovation. They should demonstrate a proactive approach to problem-solving, a strong commitment to quality, and the ability to adapt in a fast-paced environment. Candidates who exhibit effective communication skills, a passion for technology, and a desire to contribute to open-source projects will thrive at Canonical.

The most unemployment pays a week runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

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