Full Time

Distributed Systems Software Engineer, Python / Go

Canonical
$110,000 - $160,000* / year (about $53–$77 an hour)

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 Distributed Systems Software Engineer specializing in Python / Go at Canonical, you will be responsible for designing, developing, and maintaining highly scalable and robust distributed systems. Your expertise will play a crucial role in enhancing our existing services, building new features, and ensuring system efficiency and reliability. You will collaborate with a multidisciplinary team to foster innovative solutions while adhering to industry best practices and quality standards.



Job Responsibilities

  • Design, develop, test, and deploy distributed systems using Python and Go.
  • Collaborate with cross-functional teams to define and refine specifications for new features and improvements.
  • Ensure software meets all relevant quality and performance standards by engaging in code reviews and continuous integration practices.
  • Monitor and maintain the performance and reliability of existing systems, promptly addressing any issues that arise.
  • Document technical specifications, architecture, and system workflows to facilitate knowledge sharing within the team.
  • Stay current with the latest technological advancements to incorporate innovative solutions in our systems.


Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Proven experience developing distributed systems with a strong command of Python and Golang.
  • Solid understanding of data structures, algorithms, and design patterns.
  • Experience with microservices architecture and cloud-native application development.
  • Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
  • Strong problem-solving skills and the ability to work effectively in a team-oriented environment.


Technologies & Tools

The ideal candidate for this position will utilize a variety of modern technologies and tools such as Python, Go, Docker, Kubernetes, and various cloud platforms to develop and deploy distributed systems. Familiarity with CI/CD pipelines and monitoring tools is also essential in maintaining system integrity and performance.



Ideal Candidates

Ideal candidates for the Distributed Systems Software Engineer role at Canonical are proactive problem solvers who thrive in a dynamic environment. They possess excellent communication skills and display a collaborative spirit, valuing the contributions of team members. A strong aptitude for continuous learning and adaptability to changing technologies is highly regarded, ensuring that they can effectively evolve alongside the fast-paced software landscape.

Stuck turning a job you did into resume lines? Say what you did in your own words, however rough, and get it back as five lines that start with the action. Write bullet points →

View Similar Jobs

Matches Jobs

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