Full Time

Software Engineer (Python/Linux/Packaging)

Canonical
$70,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 focused on Python/Linux/Packaging at Canonical, you will play a critical role in developing and enhancing software solutions while collaborating with cross-functional teams to ensure optimal performance and reliability. Your expertise will contribute to creating robust packaging systems that streamline deployment and improve end-user experience. You will work in a dynamic environment, taking on challenges that drive innovation and efficiency in software development processes.



Job Responsibilities

  • Design, develop, and maintain software applications in Python on Linux systems.
  • Implement and optimize packaging solutions for various software components to ensure smooth installation and usage.
  • Collaborate with product managers and other engineers to define project requirements and specifications.
  • Debug and troubleshoot existing applications, ensuring optimal performance and scalability.
  • Participate in code reviews and contribute to team knowledge sharing.
  • Continuously monitor and improve software performance by identifying inefficiencies.


Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development, particularly with Python programming.
  • Strong familiarity with Linux operating systems and environments.
  • Experience with package management systems and software distribution technologies.
  • Solid understanding of software development methodologies, including Agile practices.
  • Excellent problem-solving skills and the ability to work independently and in a team environment.


Technologies & Tools


In this position, you will engage with a variety of technologies and tools including Python for software development, Linux for system management, and various packaging frameworks. Experience with continuous integration/continuous deployment (CI/CD) tools, version control systems (like Git), and containerization tools (such as Docker) will also be beneficial. Familiarity with orchestration tools and cloud-based solutions may enhance your contributions to our projects.



Ideal Candidates


The ideal candidate for this position embodies a strong passion for software development and possesses a proactive approach to solving complex problems. They should demonstrate an eagerness to learn and adapt to new technologies and methodologies. Strong communication skills and the ability to collaborate effectively with cross-functional teams is essential. A self-motivated individual who thrives in a fast-paced environment and seeks to contribute to innovation and the overall success of the team will excel in this role.

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.