About the role
WeaveGrid’s Core engineering team is responsible for our internal data services and products, which process, store, and combine data from many different sources. These systems underpin all of our products, and their quality and performance are central to our business.
We are searching 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 WeaveGrid engineers, especially in providing easy access to realistic and safe test environments.
Our technologies in this area currently include Docker, Kubernetes, CircleCI, terraform, and LaunchDarkly. Part of this role will be to help us evolve our infrastructure-as-code and CI/CD tooling as our customer base and team grow rapidly in the coming year.
We are 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 our CI/CD system
- Optimize our 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 our 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.
- Real-world experience with modern CI/CD tools and practices
- The ability to diagnose and troubleshoot build and deploy issues throughout the pipeline
- A pragmatic attitude toward technical progress - you keep the long term in mind, but you concentrate on incremental wins
- CI/CD systems
- Relevant AWS services