Victoria Falls, Zimbabwe

Senior DevOps Engineer

Bring Continuous Deployment to Africa’s Energy Future

Off Grid Electric is a growth-stage startup that’s bringing energy access to Africa with clean, affordable solar energy. At the heart of our business is the continuous delivery of our software and data services. We need an experienced DevOps engineer to help us level up the delivery of our software and data platforms

This may be your dream job if you’re a Devops master who can get passionate about bringing solar energy to off-grid markets — over 1.3 billion people around the world — with the unique social, technical, and business challenges that come along with it. Naturally, you’ll be hungry for adventure, inspired by the opportunity to unleash whole continents of human potential, and motivated to help build a truly epic business.

The role

As a key member of the Digital Platforms department, our DevOps engineer will maintain the toolchain for developing, testing, deploying and assuring high performance of our cloud-based software. And do all of this cost-effectively using utility computing resources. Working closely with developers, QA, sysadmins and IT staff, you will be the driving force for bulletproof but highly agile delivery of cloud-based solutions.

We’ll count on you to provide the following:

  • System Automation. Implement and maintain our Docker and AWS-based automation framework, writing code and configuration files, documenting processes and practices. You’ll script the management of server clusters and service infrastructure to achieve repeatable systems and immutable infrastructure.
  • Continuous Deployment for multiple applications across development, testing, dynamic staging and production environments. In particular, you’ll support our Jenkins CI, with re-usable testing scripts, hooking into deployment pipelines and alerting systems to notify developers of CI status changes. You’ll also build out code and environment variables that allow run time configuration changes to the system to support dynamic configuration between applications.
  • Build Scalable & High Availability Systems. Help us scale our collection of services, enabling them to respond to dynamic load and handle any single system failure with high availability built in by design. You’ll anticipate both common hiccups and worst-case scenarios, and have a process in place to avoid interruptions to business operations.
  • Monitoring and Alerting across the network and individual machines to ensure stability. Identify system errors that impact performance and resolve errors timely. Simplify the alerting data collection and process so that self-serve alerting can be done by IT, product management, and operational teams. You’ll test and select best-in-class tooling and train the organisation around it’s usage.

This role is based in Amsterdam, the Netherlands

Must-have experience

  • At least one scripting language at a high proficiency level
  • 2+ years with Amazon Web Services (EC2, ECS, S3, ELB, CloudFormation, Route53, etc.) in a command line setting — focused on Linux-based systems
  • Production responsibility for working with system libraries, file systems, and client-server protocols
  • 3+ years designing, analysing and troubleshooting large-scale distributed, production systems
  • Deployment orchestration tools with Ansible, Puppet, Chef, and/or Docker
  • Monitoring and alerting with at least two of the following: Cloudwatch, Nagios, Zabbix, Zenoss, Sensu, Graphite/Grafana, Logstash, rsyslogd
  • Demonstrable knowledge of low-level the TCP/IP stack, HTTP(S), web application security, and experience supporting multi-tier web application architectures.

Competencies

  • Knowledge of best practices and IT operations in an always-up, always-available service
  • Ability to communicate effectively to a range of stakeholders in crisis conditions
  • Linux/Unix Administration
  • Docker, container-based applications, and service discovery
  • Ability to use a wide variety of open source technologies and cloud services (experience with AWS is required)
  • Advanced knowledge of application clustering / load balancing concepts and technologies
  • Scripting proficiency in shell and Python/Ruby/Go/Perl
  • Knowledge of Redshift, Postgres and NoSQL technologies
  • Microservice production experience
  • Knowledge of distributed logging best practices
  • Experience managing bare metal systems outside of the cloud

Perks

  • Travel to some of the loveliest and most exotic parts of Africa
  • The opportunity to directly improve millions of lives. By bringing sustainable electricity to a part of the world where 90% of people have no grid access. Few other activities can provide as fundamental impact to human lives as this.
  • Some of the smartest, most committed, and hardest working co-workers in a distributed environment.

Let’s connect

Send us info about yourself to surge@offgrid-electric.com. We’ll get the ball rolling from there!

The world is watching

Show your support

Clapping shows how much you appreciated Off Grid Electric’s story.