Microservices Engineer

2 weeks ago


Manama, Manama, Bahrain Canonical Full time
Join or sign in to find your next job

Join to apply for the Microservices Engineer role at Canonical

4 days ago Be among the first 25 applicants

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We are a pioneer in global distributed collaboration, with 1200+ colleagues in 75+ countries, mostly working remotely. Teams meet in person 2-4 times a year in interesting global locations to align on strategy and execution.

The company is founder-led, profitable, and growing.

This role focuses on back-end REST API microservices engineering in Go and Python, covering all seniority levels. We seek outstanding engineers with strong views on APIs, microservice design, engineering processes, and DevOps.

Our services must scale to support millions of Ubuntu clients and collaborate with thousands of community members. As Ubuntu becomes more mainstream in enterprise computing via cloud and developer-centric strategies, the quality of these services is critical.

We aim to improve our practices, quality, and performance in web services, focusing on scalability, resilience, and DevOps.

Key areas of interest include:

  • API design, documentation, and governance
  • Database performance considerations
  • Multi-region service delivery
  • Security analysis techniques like fuzzing
  • Tracing and profiling for distributed systems
  • Next-gen DevOps practices

Location: Roles available in every time zone.

What your day will look like
  • Develop high-quality, scalable software
  • Design APIs and architectures for review
  • Write validation tests
  • Build fault-tolerant applications
  • Collaborate with a global team
  • Provide technical leadership
  • Debug and resolve issues
  • Contribute to technical documentation
  • Engage in cross-team collaboration
  • Work remotely with biannual travel for company events
What we are looking for in you
  • Strong academic record from high school and university or an alternative compelling story
  • Degree in Computer Science/STEM or equivalent experience
  • Drive and a history of exceeding expectations
  • Proficiency in Python and/or Go
  • Experience with modern, maintainable software development
  • Knowledge of relational and non-relational databases
  • CI/CD experience
  • Experience with scalable web services or systems programming
  • Professional English skills
  • Experience with Linux (Debian/Ubuntu preferred)
  • Excellent interpersonal skills, curiosity, flexibility, accountability
  • Passion, self-motivation, and good communication skills
  • Result-oriented with a commitment to deadlines
  • Willingness to travel twice a year, up to two weeks each time
Additional Skills That You Might Also Bring
  • Experience with container technologies (LXD, Docker, Kubernetes)
  • Understanding build systems and cross-compilation
  • Experience with hyperscale clouds
  • Distributed systems design and operation
  • Performance engineering and security expertise
What we offer you

We offer competitive worldwide compensation, reviewed annually, plus performance bonuses. Benefits are tailored to local needs and include:

  • Remote work with biannual in-person team sprints
  • USD 2,000 annual learning budget
  • Annual pay reviews and recognition rewards
  • Generous leave policies including parental leave
  • Employee Assistance Programme
  • Travel opportunities for team meetings
About Canonical

Canonical is a pioneer in open source, publishing Ubuntu, the platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote a diverse, inclusive workplace. Working here means innovating, learning, and challenging yourself in a flexible, remote environment.

Canonical is an equal opportunity employer committed to diversity and inclusion.

Additional Details
  • Seniority level: Mid-Senior level
  • Employment type: Full-time
  • Job function: Engineering and IT
  • Industry: Software Development
#J-18808-Ljbffr

  • Manama, Manama, Bahrain RESO Full time

    This is a general selection track for teams that focus on back-end REST API microservices engineering in Go and Python. It covers all levels of seniority. Apply here if you are already an outstanding engineer with crisp and well-articulated views on APIs, microservice design, engineering processes, and DevOps.Our services need to scale to handle millions of...


  • Manama, Manama, Bahrain beBeeSoftware Full time

    Job Title: Software Engineering SpecialistWe are seeking a skilled Software Engineering Specialist to join our team. As a key member of our agile team, you will play a vital role in enhancing, designing, and delivering software components of our cutting-edge technology products in a secure, stable, and scalable way.Job Description:The successful candidate...


  • Manama, Manama, Bahrain beBee Careers Full time

    Software Engineering II Role OverviewWe are seeking an experienced Software Engineer II to join our team. This role offers the opportunity to gain the skills and experience needed to grow within your role and advance your career.About the JobThis is a full-time position in a dynamic environment where you will work on designing, developing, and delivering...


  • Manama, Manama, Bahrain JPMorganChase Full time

    Join to apply for the Software Engineering II role at JPMorgan Chase.This role offers an opportunity to gain skills and experience for career growth within a dynamic team environment.Job DescriptionAs a Software Engineer II at JPMorgan Chase within the Commercial and Investment Banking Structured Finance Team, you will be part of an agile team responsible...


  • Manama, Manama, Bahrain SWATX Full time

    As a Lead Full Stack Engineer at SWATX, you will lead the design and development of robust web applications while guiding a talented team of developers. Your expertise in both front-end and back-end technologies will drive innovative solutions and enhance user experiences. Collaborate with cross-functional teams to understand business requirements and...


  • Manama, Manama, Bahrain SWATX Full time

    As a Lead Full Stack Engineer at SWATX, you will lead the design and development of robust web applications while guiding a talented team of developers. Your expertise in both front-end and back-end technologies will drive innovative solutions and enhance user experiences. Collaborate with cross-functional teams to understand business requirements and...

  • Senior Java Engineer

    2 weeks ago


    Manama, Manama, Bahrain SWATX Full time

    As a Senior Java Engineer at SWATX, you will be responsible for designing, developing, and maintaining robust Java applications that drive our initiatives. Your expertise will guide the team in implementing best practices, optimizing performance, and delivering high-quality software solutions. Collaborate with cross-functional teams to understand...


  • Manama, Manama, Bahrain SWATX Full time

    As a Senior Java Engineer at SWATX, you will be responsible for designing, developing, and maintaining robust Java applications that drive our initiatives. Your expertise will guide the team in implementing best practices, optimizing performance, and delivering high-quality software solutions. Collaborate with cross-functional teams to understand...

  • Senior Java Engineer

    3 weeks ago


    Manama, Manama, Bahrain SWATX Full time

    As a Senior Java Engineer at SWATX, you will be responsible for designing, developing, and maintaining robust Java applications that drive our initiatives. Your expertise will guide the team in implementing best practices, optimizing performance, and delivering high-quality software solutions. Collaborate with cross-functional teams to understand...


  • Manama, Manama, Bahrain JPMorgan Chase & Co. Full time

    Software Engineering IIJPMorgan Chase & Co. Manama, Bahrain Apply now Posted 2 months ago Permanent Competitive Software Engineering IIJPMorgan Chase & Co. Manama, Bahrain Apply now Job DescriptionYou're ready to gain the skills and experience needed to grow within your role and advance your career - and we have the perfect software engineering opportunity...