Our client builds software to make it cheaper and safer for utilities to serve electric vehicles, add renewable energy resources, and save customers money. Their mission is to drive rapid decarbonization in the global transport and power sectors by intelligently connecting electric vehicles to the grid.
The Core engineering team is responsible for internal data services and products, which process, store, and combine data from many different sources. These systems underpin all of the products, and their quality and performance are central to their business.
We are recruiting for a Build and Release Engineer to own the tools and processes that we use to deliver software solutions to our utility clients, as well as satisfying experiences to EV drivers. With our broad range of external stakeholders - partners, end users, and customers - we face some interesting challenges in balancing very high reliability with high velocity, agile development. In addition to releases, a key aspect of this work will be improving the developer experience for the product engineers, especially in providing easy access to realistic and safe test environments.
The technologies in this area currently include Docker, Kubernetes, CircleCI, Terraform, and LaunchDarkly. Part of this role will be to help evolve the infrastructure-as-code and CI/CD tooling as the customer base and team grow rapidly in the coming year.
This is a small team, though growing fast. In addition to the specific responsibilities described here, we expect that this role will evolve as the company expands.
- Own and maintain the CI/CD system
- Optimize the deploy system with respect to key performance metrics
- Work with developers across the technical organization to understand their pain points and provide solutions that enhance productivity
- Collaborate with application engineers to maintain and improve the feature flag system for selective release of new functionality
You are a software engineer who gains satisfaction from helping other engineers to get their work done. You enjoy the leverage that comes from working on developer tools, build systems, and deployment -- where everything you ship has the chance to make life better for everyone else on the engineering team.
You have experience using feature flags to control the release of features to different user groups. Ideally, you have worked in an environment that has successfully applied CI/CD principles and tools to achieve frequent and high-reliability deployments.
You enjoy collaborating with other smart, creative, and down-to-earth engineers. You are at home with modern, agile software engineering practices, and you take some personal responsibility for your team's performance with them.
- CI/CD systems
- Relevant AWS services