Infrastructure Engineer
Let's build something great, together
We’re looking for an Infrastructure Engineer to join our Infrastructure team.
This is a full-time and fully-remote position for applicants legally residing in the European Union.
Your role
As an Infrastructure Engineer, you will be at the heart of BeBanjo, working alongside other engineers to design, build and debug distributed architectures. You will be collaborating with the Director of Technology and the Products, Projects and Support teams. Our platform has three functional environments, run by 25 engineers, powered by 50 virtual machines, and processing nearly 25M requests and 2M background jobs per day.
We use AWS, Google Cloud, Ruby, sometimes Python, a bit of Go, Git, and Chef, and we manage our cloud resources with Terraform. To store data, we use MySQL, Elasticsearch, Redis and DynamoDB. We do not have a production system based on containers (yet!), but we use Docker in our Continuous Integration setup and other places.
You will look closely at our metrics to ensure compliance with our SLA (Service Level Agreement), you will be aware of infrastructure costs, and, ultimately, you will be part of the team responsible for the availability, performance, observability, and security of the BeBanjo products; TV companies, Hollywood Studios, and cable operators worldwide depend on it to run their businesses.
These are some of the things we’ve worked on recently that might give you an idea of the responsibilities of this role:
- Upgrading our ELK stack to a more recent version.
- Migrating several Elasticsearch clusters from version 6 to 7.
- Migrating old Ubuntu 18 servers to Ubuntu 22; we like to keep our stack updated!
- Creating the infrastructure to allow sharing secrets with customers through AWS Secrets Manager using Python scripts to build Terraform detailed files.
- Creating a chat ops tool to monitor critical SQS queues using slack and AWS lambda.
- Creating a backup plan that can be auditable by a requesting customer.
- Organising, executing, and documenting our annual Disaster Recovery exercise.
- Getting involved in the AWS Well-Architected process.
- Providing support to design and implement security policies.
Also, you will be part of our second-level support roster: every week, someone different from the team is on-call in case we have to react to with critical issues outside of working hours (which are very infrequent, by the way). This second level takes care of problems that are beyond the first-level roster abilities; also we work with the least permission principle and some infrastructure-related actions are out of their reach. To give you a better sense of what this looks like right now, you’d be on-call one week every month, but not from the beginning: you need to be confident, so it might take several months (or a year!) for you to join the roster.
About you
- You have a background in software engineering. You have experience with systems internals, knowledge of Unix fundamentals, and security principles.
- You have experience with AWS and Google Cloud.
- You have strong operational knowledge of relational and distributed data stores, e.g., MySQL, Elasticsearch or Redis.
- You have experience with infrastructure automation and config management tools, e.g., Terraform or Chef.
- You’re able to code small tools to integrate or automate things when there’s no solution for our use case.
- You take conscious decisions when they affect the budget for third-party cloud computing and software services.
- You get things done and care deeply about the quality of work you produce and the success of your projects.
- You are relentless in finding simple, elegant solutions to complex problems.
- You can communicate your arguments or your concerns, as well as listen to others.
- You should be empathetic, and able to work with little supervision.
- You need to know how to make compromises and reach a consensus with your colleagues.
- You can participate in our on-call rotation for any incident in the critical systems that keep our business running.
- You are comfortable with working primarily in English.
Please, don’t rule yourself out if you think you don’t tick all the boxes. We’re looking for keen learners with a great attitude.
About us
BeBanjo is not a VC-funded startup. Don’t expect parties, video-games or a gym at the office. We were bootstrapped in 2008, and we’re proud to have built a growing and sustainable business. We value honest, long-term relationships with our staff and our customers.
We care about nurturing an environment where our best work can happen. We’re kind to each other, respect each other, and look after each other. We’re open and collaborative, we listen to everyone and aim for consensus when making decisions.
We don’t work with impossible deadlines. We do not micro-manage people. We treat all staff like grown-ups, and we trust each person to work when and from where they wish. We don’t value long working hours. We believe in using our time efficiently and enjoying a good work-life balance.
We firmly believe in equal opportunities and continuously foster a workplace that is safe and inclusive for everyone.
What we can offer
- Work from anywhere, with flexible schedules so that you can be there for the people you love, avoid commuting every day, be a nomad, find the environment where you’re most productive, and plan your day exactly how you like it.
- Salary range: €45–55K (depending on experience).
- An indefinite contract. We value long-term relationships with our staff.
- Great flexibility to enjoy however you prefer your 23 days of annual holidays (in addition to the regular bank holidays).
- Support for your continuing education and professional growth: books, workshops, conferences…
- An inclusive, supportive, and stable environment where your best work can happen. We focus on results, not long hours so that you can have a life and don’t burn out.
How to apply
- Drop us an email that speaks to us. Tell us a bit about yourself and your background, why you are interested in the position, your expectations for the job, and what you will bring to the team. We value good writing and attention to detail, so please take your time.
- Please send us your CV, LinkedIn profile, or similar so that we can learn about your background and experience a bit better.
We know applying for a job can be time-consuming and stressful. It usually is, so we won’t pretend it’s not. What we can do, though, is our best to make you feel as comfortable as possible during the process: we won’t ask you to explain sorting algorithms on a whiteboard or code live in front of a panel of judges. We want you to succeed, and so, we made our recruiting process more like it is working at BeBanjo in reality: remote (you can do the whole process from home), flexible (you’ll have options in some steps of the process, and we’ll adapt to your schedules) and specific (you’ll know what to expect about each step of the process).