Post Thumbnail

Juju Software Engineer

Kenya Association of Manufacturers is the representative organization for manufacturing value-add industries in Kenya. Established in 1959 as a private sector body, KAM has evolved into a dynamic, vibrant, credible and respected business association that unites industrialists and offers a common voice for businesses. KAM provides an essential link for co-operation, dialogue and understanding with the Government by representing the views and concerns of its members to the relevant authorities. In pursuit of its core mandate of policy advocacy, KAM promotes trade and investment, upholds standards, encourages the formulation, enactment and administration of sound policies that facilitate a competitive business environment and reduce the cost of doing business. In 2009, KAM unveiled a new corporate image as it observed 50 years since its establishment. Mission To promote competitive and sustainable local manufacturing. Vision To be a World-class BMO that effectively delivers services to its members Goal To transform KAM into a sustainable member-focused association delivering relevant, quality, timely and effective services to its members Values KAM has 6 values that are the key drivers of its corporate culture. These are Responsiveness, Integrity, Innovation, Inclusiveness, Teamwork and Excellence Purpose To create wealth at both corporate and individual levels by advocating for a competitive environment for businesses to operate, thereby creating better industries, growing the economy, creating jobs and hence resulting in better standards of living for Kenyans. Strategic Objectives Driving industrial growth and realization of 15% contribution of manufacturing sector to GDP by 2019 Supporting skills-based job creation agenda and increase manufacturing sector jobs by 33% Enhancing market access for products, locally and globally to grow exports by 33% by 2019 Retaining and recruiting a broad membership base Operational excellence
  • As a software engineer on the team, you'll be contributing to the development of Juju, 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 Ops framework, Juju provides a complete solution for applications and infrastructure management.
  • Many internal and external teams depend on Juju to deliver their products and services - from Canonical Managed Solutions, our OpenStack and cloud delivery teams, to Fortune 500 companies.

Location: This is a Globally remote role.
What Your Day Will Look Like

  • Contribute to the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale.
  • Collaborate proactively with a distributed team
  • Debug issues and interact with upstream communities publicly
  • Work with helpful and talented engineers including experts in many fields
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events

What We Are Looking For In You

  • Experience developing software using Go.
  • Excellent communication skills in the English language, both verbal and written, especially in online environments
  • An exceptional academic track record from both high school and preferably university
  • Willingness to travel up to 4 times a year for internal events

Additional Skills That You Might Also Bring
The following skills may be helpful to you in the role, but we don't expect everyone to bring all of them.

  • Hands-on experience developing highly concurrent distributed systems
  • Experience with container technologies (Docker, LXD, Kubernetes, etc.)
  • Solid networking background and experience
  • Experience with agile software development methodologies
  • Experience in the Linux and open-source software world
  • Experience with configuration management software (Ansible, Chef, Puppet, et al.)
  • Working knowledge of cloud computing
  • Experience with software packaging (Debian, snaps)
  • Programming with, and operating, SQL and NoSQL databases
  • Experience working on a distributed team on an open source project -- even if that is community open source contributions.
  • Demonstrated track record of Open Source contributions
  • Prior experience developing plugins for Terraform

Method of Application

Interested and qualified? Go to Canonical on boards.greenhouse.io to apply