ICT jobs, STEM jobs, Software Engineering jobs, Programming jobs, Canonical jobs,
Golang System Software Engineer – Containers / Virtualisation
What you will do
- Design, implement and document system level Go code
- Model data, design database schemas and implement data storage in a dqlite (SQL) database
- Maintain code quality through static analysis, unit and system tests
- Collaborate proactively with a distributed team
- Discuss ideas and collaborate on finding good solutions
- Work from home with global travel 2 to 4 weeks/year for internal and external events
Who you are
- You have experience programming in Go and C
- You are knowledgeable in networking and storage technologies
- You have experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
- You are curious, flexible, articulate and accountable
- You value soft skills and are enterprising, thoughtful and self-motivated
- You have a bachelor’s or equivalent in Computer Science, STEM or similar degree.
C, Golang Software Engineer Working on Dqlite, a Raft Extension
for SQLite
What you will do
- Design and implement features across dqlite
- Debug and fix issues encountered by your users
- Improve Jepsen tests, traditional HA database automated testing and stress tests
- Participate in our engineering process through code and architectural review
- Engage with the open source community and commercial partners
Valuable Skills And Experience
- Experience with distributed systems (preferably with Raft)
- Good C programming experience
- Solid understanding of asynchronous programming and concurrency patterns a plus
- Capacity to learn quickly about new systems and techniques
- Strong written and verbal communication skills
- Bachelor’s or equivalent in Computer Science, STEM or similar degree
Software Engineering Manager – Container and Virtualisation Infrastructure
What you’ll do
- Lead a team of remote engineers
- Develop talent through coaching, mentoring, feedback and hands-on career development
- Set and manage expectations with other engineering teams, senior management, and external stakeholders
- Advocate and advance modern software development practices
- Participate in the engineering process through code and architectural review
- Engage with teams at Canonical, the open source community and partners
- Work from home with global travel for 4 to 6 weeks per year for internal and external events
Who you are
- You understand modern Linux cloud computing technologies, including networking, storage, containers and K8s
- You love developing and growing people and have a strong track record of doing it
- You are focused on success and the delivery of timely, high quality software
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- You have strong written and verbal technical communication skills
- You have experience programming in C and/or Go.