Full Time

Distributed Systems Software Engineer, Python / Go

Canonical
$100,000 - $150,000* / year (about $48–$72 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

The Distributed Systems Software Engineer at Canonical will play a pivotal role in the design, development, and optimization of distributed systems leveraging Python and Go. The successful candidate will work closely with cross-functional teams to architect scalable solutions, ensure system reliability, and enhance overall performance. This position demands a keen understanding of distributed system concepts and a passion for leveraging state-of-the-art technologies to meet both client and enterprise demands.



Job Responsibilities

  • Design, implement, and maintain distributed systems that are robust and scalable.
  • Collaborate with software developers, architects, and operations to define system architecture.
  • Monitor system performance and troubleshoot issues as required.
  • Develop automated testing frameworks to ensure functionality and reliability.
  • Participate in code reviews to maintain the quality and integrity of code across the team.
  • Stay updated with industry trends and best practices in distributed systems and related fields.


Qualifications

  • Bachelor's degree in Computer Science, Engineering or a related field.
  • Proven experience in developing distributed systems using Python and Go.
  • Strong understanding of microservices architecture and RESTful API design.
  • Familiarity with containerization technologies such as Docker and orchestration frameworks like Kubernetes.
  • Experience with distributed databases and messaging queues.
  • Strong problem-solving skills and the ability to work in a collaborative team environment.


Technologies & Tools

The Distributed Systems Software Engineer will work with a variety of advanced technologies and tools, including but not limited to cloud platforms (AWS, Azure), containerization tools (Docker, Kubernetes), programming languages (Python, Go), and distributed databases (Cassandra, Kafka). Familiarity with CI/CD pipelines and infrastructure-as-code tools such as Terraform will also be instrumental in this role.



Ideal Candidates

The ideal candidate will possess a strong analytical mindset and a passion for innovation in technology. They should demonstrate an eagerness to learn and adapt to new technologies, coupled with the ability to think critically and solve complex problems. An effective communicator who can articulate technical concepts to both technical and non-technical stakeholders will thrive in this dynamic environment. A proactive approach to collaboration, coupled with resilience and a results-oriented mentality, will ensure success in this role.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

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