What’s exciting about it?
Our infrastructure is based around the AWS ecosystem and we’re constantly looking for ways to improve our deliverability, stability and reliability by researching and implementing new AWS technologies. Our front-end, back-end and tests are all written in Typescript, alongside Node.js for our microservices, which gives you and the team scope to get involved in all aspects of the application development.
We use Terraform to encode our infrastructure as code alongside our other application code, and we’re always looking for ways to improve on this using new Terraform features and supporting libraries. You’ll have the opportunity to shape these improvements using new libraries and tools.
As we look to scale up the application to handle bigger customer bases, we’ll be looking towards implementing immutable environments that can be spun up in isolation for testing purposes. You’ll be a key part in helping us achieve this goal in a sustainable, maintainable way, working alongside our other DevOps engineers.
We highly value self-development within the engineering team. Engineers are encouraged to seek out novel solutions to problems they encounter during the sprint life cycles. Found a new technology that could address some pain points? Let’s prototype! Worked out a better solution to a long-standing issue? We want to hear it!
Also, to facilitate our employees’ learning and career progression, we run fortnightly self-development sessions on Friday afternoons where our engineers are free to pick an area of interest to mature their knowledge and experience in. If conferences are more your thing, we have a dedicated budget set aside for exactly that!
Scope of this Role
Day to day you’ll be looking after our AWS infrastructure, implementing process improvements to existing products, as well as implementing new processes and systems to aid in our deployment pipelines. You’ll also be keeping an eye on the production systems, ensuring any alerts are dealt with in a timely manner and aiding the developers to implement fixes to business-critical systems when needed.
As an ISO27001 accredited business, we have stringent information security responsibilities. As part of your role, you’ll be responsible for reviewing existing and upcoming systems, ensuring they are as secure as possible, and suggesting potential improvements to ensure our users’ data stays secure at all times.
You’ll be working alongside an agile sprint team of our software engineers, lead engineers, other DevOps magicians, QA testers and product owners. As part of one of these sprint teams, you’ll have the opportunity to really dig deep and work on what keeps Hive ticking.
At the end of these sprints, we’ll run a retrospective, where you’ll be encouraged to voice your opinion about what went well, what didn’t, and what we could do differently next sprint to better reach our sprint goals. We’ll review this on a regular basis to make sure your voice is heard and changes actioned based on the team’s feedback.
Ideally, you’ll have knowledge in some or all of these areas. Don’t worry if you’ve only heard of a few, we’re still learning some ourselves!
- Amazon Web Services
- Infrastructure-as-code (Terraform)
- Microservices Architecture
- Git (GitHub / Bitbucket)
- Continuous Integration + Deployment
- JIRA + Confluence
- Metrics collection + reporting
Technology Experience: You’ve worked with some of our technologies before and have a good handle on their advantages and some of their challenges, and ideally how to overcome them! You’re always keen to try new solutions, but even if they don’t work out, you learn something from the experience.
Security-conscious: You’re aware of the various data protection responsibilities and have a good understanding of how these translate into maintaining and implementing secure systems.
Forward-facing: Ensuring we have a solid foundation for our infrastructure is an important fact of your role, but you also have a good handle on upcoming technologies and solutions that could better solve the logistical and technical challenges of scaling up the business.
Problem-solving: When presented with a problem, you can effectively research the underlying issue and implement novel solutions in a maintainable, understandable way.
Passionate about tech: You’re keen to explore new technologies and solutions and enjoy the technical challenges of creating robust software that can scale.
Communication is key: You can articulate not just what you’ll be doing, but why it’s necessary and how it can be achieved. You are comfortable receiving constructive feedback, as well as sharing your knowledge with others.
Innovation: Self-learning is part of your DNA. You’re comfortable learning about the latest technologies and more importantly, know-how and when to apply them.
Seeing things through: You love seeing projects through to completion and are excited by the prospect of working on something that has scope to be used by hundreds of thousands of people.
You don’t need to match every bit of criteria in this advert in order to be considered by us as a good candidate.