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 specializing in Python, Linux, and Packaging at Canonical, you will play a pivotal role in developing robust software solutions that enhance our products and services. You will work collaboratively within a dynamic team to design, implement, and maintain software tailored to meet the unique requirements of our client base. The ideal candidate will be adept at problem-solving and will thrive in an innovative environment, constantly seeking to improve software performance and reliability while adhering to the best practices in engineering and software packaging.



Job Responsibilities

  • Design, develop, test, and maintain Python applications and software components.
  • Optimize packaging processes for software distribution on various Linux platforms.
  • Collaborate with cross-functional teams to define, design, and implement new features.
  • Conduct code reviews and participate in continuous integration and deployment activities.
  • Debug and resolve technical issues in production and staging environments.
  • Document architecture, functionality, and design considerations in a clear and concise manner.
  • Stay current with emerging technologies and propose improvements to existing workflows.


Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Proven experience in software development using Python.
  • Strong proficiency in Linux operating systems, including system configuration, scripting, and troubleshooting.
  • Experience with software packaging and distribution technologies, such as Snap, RPM, or DEB.
  • Familiarity with version control systems, ideally Git.
  • Excellent problem-solving skills and a detail-oriented mindset.
  • Effective communication skills, particularly in a collaborative team environment.


Technologies & Tools


In this role, you will primarily work with Python for application development, utilize Linux-based systems for deployment, and engage various packaging technologies for software distribution. Familiarity with configuration management tools, CI/CD pipelines, and containerization technology such as Docker will be beneficial. A good understanding of cloud platforms may also be advantageous, reflecting the shift towards scalable and efficient software solutions.



Ideal Candidates


The ideal candidates for this position will possess a strong blend of technical acumen and interpersonal skills. They should be proactive in their approach to problem-solving and eager to contribute innovative ideas to the team. Candidates who thrive in fast-paced environments, continuously seek out knowledge, and demonstrate a passion for technology and software engineering will excel in this role. A collaborative spirit, combined with a commitment to quality and performance, will distinguish successful applicants.

In August there were 7.1 million job openings in the US, and 7 million people out of work and looking, says the Bureau of Labor Statistics. The job market now →

View Similar Jobs

Matches Jobs

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