Senior Software Engineer - Go

؜ - ؜Cairo ؜ -

Job details

Design, develop and contribute to a mature distributed systems Go code base.
We're looking for experienced Go developers who can show strong technical
leadership and engineering rigour. Own the design, delivery and support of
features in a highly concurrent, highly distributed system that drives cloud
automation and software operations at scale.
As a software engineer on the Juju team, you'll be working on a large open
source Go project that powers complex distributed software systems across the
world. Juju is the engine behind model-driven operations, providing a means to
operate complex software on public cloud, private cloud, Kubernetes and bare-
metal. Combined with the Charmed Operator framework, Juju provides a complete
solution for applications and infrastructure management.
If you love solving interesting technical challenges in elegant, high-
performance ways, come join our globally-distributed team of software
engineers in building the future of the software-defined datacenter on the
Ubuntu platform.
Many internal and external teams depend on Juju to deliver their products and
services - from Canonical Infrastructure Services, our Openstack and cloud
delivery teams, to Fortune ‎500 companies


Who you are



  • Proven track record of professional software delivery using Go, C, C++ or similar.

  • Hands-on experience developing highly concurrent distributed systems

  • Experience with container technologies (Docker, LXD, Kubernetes, etc.)

  • Solid networking background and experience

  • Degree level education in a technology field

  • Experience with agile software development methodologies

  • Experience of the Linux and free software world

  • Working knowledge of cloud computing and experience with highly-concurrent distributed systems

  • Excellent communications skills in the English language, both verbal and written, especially in online environments

  • Ability to effectively interact with a diverse group of people (both technical and non-technical)

  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule, and to motivate and mentor others to do the same


Desirable traits and experience



  • Passionate about software quality and testing

  • Experience with packaging (debian, snappy)

  • Programming with and operating MongoDB

  • Experience working on a distributed team on an open source project - even if that is outside work open source contributions.

  • Demonstrated track record of Open Source contributions
    We are proud to foster a workplace free from discrimination. We truly believe
    that diversity of experience, perspectives, and background will lead to a
    better environment for our employees and a better platform for our users and
    customers. This is something we value deeply and we encourage everyone to come
    be a part of the world of Ubuntu.

    #LI-Remote #stack

Job Summary

  • Advertiser: Canonical - Jobs
  • Announcement date: 19/12/2022
  • Type of employment: -
  • Experience level: -
  • Educational level: -
  • Job location: Cairo
  • Salary: -
  • Phone number: -

More jobs like this

Cairo
16/06/2022

Job Description If you read the below description and feel this position excites you, but your experience does not add up 100%, we encourage you to still apply and tell us why! We look forward to learning what makes you passionate and purposeful. ** About the Role** Join us as a Senior Softwa…

Cairo
14/06/2022

5G Senior Software Engineer From applied research to advanced engineering, Dell's 5G R&D team is designing and developing ground-breaking products & solutions. You will be involved in assessing the market, developing technology and products, and generating intellectual property. Your contributions …

Cairo
10/06/2022

The Advanced Technology Lab (ATL) in Cairo, Egypt, is looking for a highly motivated experienced Senior Software Development Engineer (Senior SDE) who will be part of a team that develops and releases intelligent services and applications in the domain of Language Understanding. The successful cand…

Cairo
13/04/2023

Job Description Procore is looking for a Senior Software Engineer to join our Qualifications team. In this position, you'll be a significant contributor to our Qualifications capabilities, empowering our teams to create and deliver experiences on the Procore Platform. Construction impacts the li…

Cairo
28/03/2023

Why work at WebXT Inside Microsoft's Web Experiences Team Microsoft WebXT platform team delivers the cutting-edge infrastructure for Microsoft search and feeds experience. We are looking for a passionate platform developer to join us building the next generation core serving foundation for fast …

new القاهرة
08/06/2022

**Siemens Digital Industries Software - Where today meets tomorrow.** Let's make the difference together! **Meet the team -** **Video** Siemens DISW is a global technology powerhouse. With some of the best-known brands in the world, Siemens has stood for engineering excellence, innovation, quality,…

Cairo
08/06/2022

5G Senior Cloud Software Engineer From applied research to advanced engineering, Dell's 5G R&D team is designing and developing ground-breaking products & solutions. You will be involved in assessing the market, developing technology and products and generating intellectual property. Your contribut…

Cairo
10/11/2022

Company Description Shopify is a leading global commerce company, providing trusted tools to start, grow, market, and manage a retail business of any size. Shopify makes commerce better for everyone with a platform and services that are engineered for reliability, while delivering a better shopp…

Cairo
02/12/2022

Company Description Shopify is a leading global commerce company, providing trusted tools to start, grow, market, and manage a retail business of any size. Shopify makes commerce better for everyone with a platform and services that are engineered for reliability, while delivering a better shopp…

Cairo
30/04/2022

**Job Description:** Applies specialized knowledge to conceptualize, design, develop, unit-test, configure, and implement portions of new or enhanced (upgrades or conversions) business and technical software solutions through application of appropriate standard software development life cycle metho…

اللغة: العربيّة