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 be at the forefront of developing and maintaining robust software solutions that enhance user experience and operational efficiency. You will collaborate closely with cross-functional teams to design, build, and support various components of the software stack, ensuring that our products are secure, scalable, and maintainable. Your expertise will contribute to streamlining packaging processes and optimizing software deployment, ultimately delivering high-quality solutions to our customers.



Job Responsibilities

  • Design, develop, test, and maintain software solutions using Python in a Linux environment.
  • Manage and optimize packaging and deployment processes for various applications.
  • Collaborate with product management and cross-functional teams to gather requirements and provide technical guidance.
  • Ensure the security and scalability of applications through code review and best practices.
  • Troubleshoot and resolve software defects and issues reported by users.
  • Document software design, code, and processes to maintain comprehensive technical records.
  • Participate in agile development methodologies, contributing to sprint planning and retrospectives.


Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development with a strong emphasis on Python programming.
  • Solid understanding of Linux operating systems and application packaging.
  • Knowledge of various packaging formats and tools such as Debian, RPM, or Snap.
  • Experience with version control systems, preferably Git.
  • Familiarity with continuous integration and deployment (CI/CD) pipelines.
  • Strong problem-solving skills and the ability to work independently as well as part of a team.


Technologies & Tools

The role involves the use of a wide range of technologies and tools, including Python for programming, various Linux distributions for system operations, and packaging tools such as Debian, RPM, or Snap. Familiarity with automation and orchestration tools like Ansible or Kubernetes may also be advantageous, as well as cloud platforms for deploying and managing applications effectively.



Ideal Candidates

Ideal candidates are those who exhibit a passion for technology and possess a strong desire to learn and grow within the software development landscape. They demonstrate excellent communication skills, making them effective collaborators within team environments. A proactive attitude towards problem-solving, coupled with an eagerness to embrace challenges and innovate, will set candidates apart. Individuals who are detail-oriented and committed to producing high-quality code are encouraged to apply.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

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