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 at Canonical, you will be at the forefront of building scalable and resilient distributed systems. Your role will involve designing, implementing, and maintaining software solutions that leverage the capabilities of cloud computing and microservices architecture. You will collaborate with cross-functional teams to optimize system performance and reliability, while actively contributing to the development of innovative features that enhance user experience and operational efficiency.
Job Responsibilities
- Design and implement distributed systems that are efficient, scalable, and resilient.
- Collaborate with product managers and engineers to refine system architecture and functionality.
- Develop and conduct performance and reliability testing on new and existing systems.
- Troubleshoot and resolve performance issues, ensuring high availability and responsiveness.
- Write clean, maintainable code in Python and/or Go, adhering to best practices and standards.
- Contribute to code reviews and mentor junior engineers in software design and development methodologies.
- Stay informed on emerging technologies and industry trends to enhance system capabilities.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in software development with a focus on distributed systems.
- Proficiency in Python and/or Go programming languages.
- Strong understanding of microservices architecture and cloud computing environments (AWS, GCP, or Azure).
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Demonstrated ability in software testing and performance optimization techniques.
- Excellent problem-solving skills and a detail-oriented mindset.
Technologies & Tools
In this position, you will be utilizing a diverse set of technologies and tools, including Python and Go for backend development, Kubernetes for container orchestration, and cloud platforms such as AWS or GCP. Familiarity with CI/CD pipelines, monitoring tools, and database management systems will also be essential to your role. Other tools you may encounter include version control systems (Git), testing frameworks, and logging utilities.
Ideal Candidates
The ideal candidate for this position will possess a strong analytical mindset, combined with effective communication skills to facilitate collaboration across teams. They will be self-motivated, capable of managing multiple tasks efficiently while maintaining a focus on quality and innovation. A passion for continuous learning and adaptability to changing technologies will further enhance their suitability for the role, ensuring alignment with Canonical’s commitment to advancing open-source technologies and solutions.
Claiming unemployment in Alaska? Its agency asks for 2 work search activities a week (1 if you live more than 55 road miles from a job center). What it asks →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.