Summary
You will take a lead and hands-on role in building and maintaining the deployment and development processes using best-in-class tools. The role is part of geo's cloud team, which is responsible for developing the platform which hosts all of geo's modern internet connected devices. You will be using the AWS infrastructure and services to manage our fleet of servers and microservices.
Our Business
Based in Cambridge (UK) Green Energy Options (geo) specialise in the design, manufacture and support of energy management display and information systems for domestic markets across Europe. Our focus is helping consumers understand and manage their domestic energy (and water) consumption and we make consumer products and apps to achieve this.
Established in 2006 geo is now one of the leading home energy management system companies in the world having sold over 5 million systems. We are listed in the Sunday Times Tech Track 100 fastest growing UK tech Companies for a third year running and in 2017 we won a Queen’s Award for Enterprise: Innovation. With major contracts to supply the UK smart metering programme, multiple connected home contracts and a growing distribution channel the company is continuing to experience rapid growth.
We are growing our technical team to support the expansion of our business and product portfolio and have a number of new roles focused on developing innovative apps and interfaces for consumer devices and cloud services.
The Position
You will take a lead and hands-on role in building and maintaining the deployment and development processes using best-in-class tools. The role is part of geo's cloud team, which is responsible for developing the platform which hosts all of geo's modern internet connected devices. You will be using the AWS infrastructure and services to manage our fleet of servers and microservices.
We work in an agile manner, so you will be planning your work into the team's sprints to ensure that the product and platform deliverables are met. Organisation and communication are as important to us a technical ability.
You will be expected to be self-motivated and will mix requirements from the business with exploratory tasks, with the aim to continually improve geo's cloud platform. You will report to the Head of Cloud.
Role
- Manage the automated deployment process of geo's cloud platform.
- Monitor, investigate and tune performance.
- Develop tools to aid the development team to build, deploy, monitor and test microservices.
- Ensuring geo cloud uses best-practice security.
- Drive change through improving process and tools.
- Author internal documentation, such as environment diagrams, installation and configuration documents and release notes.
- Perform cloud server upgrades and security patches as necessary.
- Liaise between the Engineering and IT teams.
Experience
- Good knowledge of AWS platform, especially Elastic Beanstalk, EC2, Lambda, Elastic Load Balancer, S3, Cloud Formation, Route 53, VPN, RDS, Auto Scaling and Security Groups.
- Good knowledge of cloud logging tools, especially the ELK stack.
- Good knowledge of cloud monitoring tools, especially Prometheus, Alertmanager, Grafana.
- Thorough knowledge of Linux administration.
- Good understanding of the software development cycle, ideally supporting an agile development process.
- Use of Git, Subversion or other version control tools.
- Use of Continuous Integration tools, especially Jenkins.
- Management of an in-production cloud platform.
- Desirable knowledge of clustered NoSQL databases like DynamoDB, Cassandra, Redis.
- Desirable knowledge of Java, Spring to contribute to development of cloud microservices and tools.
Applications
To apply for this position please send a letter outlining why you are interested, what you can bring to this role and your availability together with a copy of your CV to Romaine York at the above address or by email to recruitment@geotogether.com