Microservices Engineer
Canonical
WorldwideremotePosted 1 month ago
Skill Required
Backend-EngineeringSoftware-EngineerDevOps-EngineerMicroservices-DevelopmentAPI-DevelopmentMicroservices-EngineerMicroservices-EngineeringJava-Microservice-DeveloperServices-Software-EngineerMicroservicesCI/CDSystem DesignEngineeringR ProgrammingKubernetesdesigningRESTsecuritybuildingwrittenPythonDockerdesignDevOpsLinuxCloudAPIsandGoAIFulltime
Key highlights
- Performance-driven annual bonus
- All levels of seniority
- USD 2,000 annual learning and development budget
- Proficiency in Python and/or Go
- Remote work with global travel twice yearly
Role overview
Canonical is a leading provider of open source software and operating systems, specifically Ubuntu, used in public cloud, data science, AI, engineering innovation, and IoT. This is a general selection track for all levels of seniority for teams focusing on back-end REST API microservices engineering in Go and Python, aimed at improving scalability, performance, resilience, and DevOps practices for services handling millions of clients. The company is founder-led, profitable, and growing, operating as a pioneer of global distributed collaboration with over 1200 colleagues in 75+ countries.
Responsibilities
- Write high-quality, well-designed, and robust software that works at scale
- Design APIs and software architecture for collegial review
- Write tests that validate software behaviour
- Build and maintain reliable, fault-tolerant applications and services
- Collaborate proactively with a globally distributed team
- Display technical leadership internally and within our external communities
- Debug issues and produce high-quality solutions to resolve them
- Contribute to technical documentation to make it the best of its kind
- Discuss, contribute to, and collaborate across teams at Canonical
- Work from home with global travel twice annually for company events
Requirements
- An exceptional academic track record from both high school and university
- Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
- Drive and a track record of going above-and-beyond expectations
- Proficiency in Python and / or Go
- History of writing modern, maintainable software
- Experience with relational and non-relational database systems
- Continuous integration and continuous delivery experience
- Experience with systems programming or scalable web services
- Professional written and spoken English
- Experience with Linux (Debian or Ubuntu preferred)
- Excellent interpersonal skills, curiosity, flexibility, and accountability
- Passion, thoughtfulness, and self-motivation
- Excellent communication and presentation skills
- Result-oriented, with a personal drive to meet commitments
- Ability to travel twice a year, for company events up to two weeks each
Nice to have
- Experience with container tech such as LXD, Docker, and Kubernetes
- Understanding of build systems and toolchains
- Experience with cross-compilation
- Experience with hyperscale public clouds and / or private clouds
- Experience with designing, building, and running distributed systems
- Performance engineering and security experience
Benefits
- Performance-driven annual bonus
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues
- Priority Pass, and travel upgrades for long haul company events
Additional details
- Key areas of interest: API design, documentation, and governance; Database performance design considerations and skills; Multi-region service delivery for resilience and performance; Fuzzing and other proactive security analysis techniques; Tracing and profiling for distributed systems insights; Next-generation DevOps practices
- Location: we have microservices teams with open roles in every time zone.
- Compensation is shaped by geographical location, experience, and performance, and is revisited annually (and more often for graduates and associates).
- Canonical is an equal opportunity employer and fosters a workplace free from discrimination.
- Originally posted on Himalayas