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

Canonical is seeking a highly motivated Software Engineer with expertise in Python, Linux, and software packaging to join our innovative development team. In this role, you will be responsible for designing, developing, and maintaining software solutions that enhance our platform. You will collaborate with cross-functional teams to deliver robust applications and ensure seamless integration within the operational ecosystem. Your contributions will drive the continuous improvement of our software offerings and will foster an environment of quality and excellence.



Job Responsibilities

  • Design, develop, and implement software solutions using Python for Linux environments.
  • Enhance existing software packaging processes to improve efficiency and user experience.
  • Collaborate with multidisciplinary teams to identify software requirements and deliver innovative solutions.
  • Perform code reviews and maintain high standards of code quality and documentation.
  • Debug and resolve software issues in a timely manner, ensuring a smooth development life cycle.
  • Participate in system architecture discussions and contribute to technical design specifications.
  • Stay current with emerging technologies and apply relevant knowledge to improve software processes.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development with a strong focus on Python programming.
  • Solid understanding of Linux operating systems and command-line interface.
  • Experience with software packaging tools and frameworks.
  • Familiarity with version control systems, preferably Git.
  • Strong analytical and problem-solving skills with the ability to work independently.
  • Excellent verbal and written communication skills.


Technologies & Tools

This position utilizes a variety of technologies and tools, including Python programming language, Linux operating systems, software packaging systems (such as APT, Snap), and Git for version control. Familiarity with Docker and CI/CD pipelines may also be beneficial. Knowledge of testing frameworks and methodologies is advantageous for ensuring software reliability.



Ideal Candidates

Ideal candidates will possess a passionate and driven approach to software development, characterized by a commitment to quality, innovation, and continuous improvement. They will have the ability to work collaboratively in a fast-paced environment while maintaining flexibility to adapt to changing project requirements. Strong communication skills and a proactive attitude will empower them to engage with team members effectively and contribute constructively to the collective goals of Canonical.

Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →

View Similar Jobs

Matches Jobs

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