Team Lead - Infrastructure and Devops
Tamme is an ad-tech platform that balances supply and demand for double sided marketplaces that have a geographical element. For example, Deliveroo, Uber Eats etc need to make sure that they have the right ratio of riders to diners within a certain radius. If the ratio in an area isn't right then tamme makes sure that the perfect ads are showing in the right places in order to bring balance back to the marketplace. If everything is working perfectly then tamme tries to work out where it can expand to next, taking into account like for like suburbs and available channel reach everywhere around the world.
We value inclusion very highly. You will find no discrimination on the basis of race, religion, gender, sexual orientation, age, or disability status. We just care that you're good at your job.
Our Infrastructure and Devops team is one of the more interesting teams because not only do you get to work across a whole stack of different services, but you also get to contribute to and manage open source software projects. Most of our infrastructure is built via Infrastructure as Code through Nephelo (an in house system) to Cloudformation and then through across multiple continents.
Why we're interesting:
- We have had to build a Real Time Bidder component that has to be able to handle 1.4million requests per second. These requests need to be (end to end) < 100ms
- Most of our core processing is done using serverless.com on AWS Lambda.
- We have an analytics engine that ha to be able to consume and understand interactions between people, not just interactions a user has made on a webpage.
- Because we have to have similar infrastructure in multiple regions in the world we have had to build some of our own internal tools already to handle this, including:
- Nephelo, which is a layer on top of cloudformation to help build out the same infrastructure in multiple regions, through a CI pipeline
- FreeRange, allows our software to be able to locate our infrastructure without having to tell it what the exact address is, that way when things change in the infrastructure, the system is able to adapt
- Shadchanit, helps us make sure that the right applications are facing the outside world and that the system is always evolving to ensure that our users are receiving the fastest route possible.
- Yenta, which is a one way communication system from the middle out, that allows all of our edge locations to have the most up to date data available.
- All of our software sits on AWS infrastructure and we get to play with some of the cooler new toys that they're bringing out before the go on the market.
At our core our team are a family, we strongly and staunchly believe that to build the best products and make the largest difference we can we have to start by supporting our team first.
Test, Fail, Learn
We're constantly trying new things, some of it works, some of it doesn't. It's okay to not get it right, that means we learned something new, and that's invaluable.
Be up front, it's okay not to know, give feedback, take feedback and just be human. Honesty and openness are incredibly important to us.
Yep, we can all be a bit of a dick on occasion but if you're an arsehole, don't bother applying, you'll hate it here. We're a team, a unit, a family. At tamme we care about getting the job done, working as a team and we care about each other.
Every day we strive to be a bit better, in every aspect. We aim to nurture the growth of every member of the tamme team, and we strongly believe that if every day we help you get a bit better, you'll be able to make the product a bit better and that in turn will make the industry a bit better. It's important not to let perfect get in the way here, you don't have to be perfect, you just have to want to grow.
What we need you to do:
As the team lead for tamme's infrastructure and devops team you will be responsible for the making sure that the infrastructure of tamme works across multiple continents, that everything is secured and that everyone has the tools they need to be amazing at their job. We're not going to lie, we've tried to make the infrastructure as light touch as possible but tamme is a large application, built over multiple continents and the job will be both challenging and rewarding.
In this role you will:
- Lead by example, being hands on in the code but also being a great, coach, mentor and leader.
- Put out fires, pipes are going to burst, fires are going to start, things are going to fail and the business will stop. You will be the cool, calm and collected one stitching everything back together and then trying to figure out why it went wrong so that we can do it better next time.
- Work closely with the VP of engineering to plan, execute and measure deliverables based on the roadmap
- Be a champion for agile, scrum style, and a real team player.
- Be the key person responsible for QA of all pull requests for tamme's infrastructure and devops tools.
- Contribute to some of our open source infrastructure projects
- Play with AWS Cloudformation every day
- Be responsible for ensuring the sanctity of the production environment
- Ensure that data is backed up and that we have a recovery policy
- Ensure that there are tests for both QA and security across the entire application
- Be responsible for random security audits across tamme
- Be in charge of security related feedback channels, from receiving a security advice and owning it all the way through to ensuring that it's patched
- Work with the leaadership team directly in relation to any security breaches
- Guide and grow both the team members who directly report to you as well as the floating mid level engineers
- Ensure that there's adequate test coverage and that QA is executed on
- Work with your team, in concert with the VP of Engineering, to set and measure OKRs / KPIs
- Write code
- Get better every day
What we don't expect from you:
- Going it alone, you'll be a part of a team with a couple of extra engineers in your direct team, 4 other team leads for peer support and a VP of engineering for guidance. It's very much a team sport here.
- Writing code all day long, it's a balancing act, you still get to write code, you still get to lead by example, but a large part of your job is collaborating with the team to get the best solution
- Know everything, it's okay for you to ask for help, you're not always going to be the smartest person on the team at everything.
- 100% success rate. Sometimes we get it wrong, it's okay, we're serious when we talk about our values, two of the most important ones are "Test, Fail, Learn" and "Be Better", we try not to get it wrong, but if we do, we just make sure that we do it better next time.
Who you're likely to be:
To be great at this role you're likely to have some of the following:
- An intense curiosity, you have to find the answers, you have to know more, it's just who you are.
- You thrive in an agile environment
- You've run agile (scrum) teams before, and are comfortable stretching for goals but also pushing back on stakeholders to protect the team
- You have experience working to deadlines
- You're very comfortable in python
- You have experience with AWS cloudformation
- You have experience with open source projects as a contributor
- You have experience leading open source projects and fostering the community in them
- You're good in a crisis, you keep it calm, you know the business is affected and things have to happen fast but you've remembered your towel and you don't panic.
- You have some experience with serverless applications, maybe even serverless.com framework on AWS Lambda
- You get that security matters
- You love to have tests, this one time, at code camp, you wrote a test to test that your tests were testing
- You've deployed applications on elastic beanstalk before and they've worked
- You've also deployed applications on elastic beanstalk before and they haven't worked, but they got better
- You've most likely used bitbucket, jira and confluence
- You're comfortable with Slack and enjoy a good gif
- You have some experience managing people
- Bonus points if you had experience managing people in crisis situations
- You are very comfortable with AWS and have experience adopting new features.
- You've coached other engineers before, extra points if the people you've coached have gone on to do amazing things
You should read this:
What are the extra perks at tamme:
- Apart from working in an energising and vibrant startup team in the centre of one of the best cities in the world, you'll also get:
- A free Lynda.com account and a free Treehouse account so that you have access to courses across for almost all your interests.
- Free credit top ups every month into a kindle account so that you can get your reading on.
- A free Audible account that comes with your choice of a free audiobook every month in case that's your thing.
- You can enter into 'The Puzzle'; which is a monthly thought challenge, sometimes math based, sometimes code based, sometimes philosophical, where correct entries go in the draw to win prizes.
- You get your tamme hoodie/jacket as soon as you complete the ShipIt challenge, you have to build one app, widget, ChatBot that automates a task, either personal or professional, that was boring you in your day to day life.
- You get to take part in the monthly tamme team hack day.
- You can optionally take part in the tamme quarterly hack weekend.
- Our standups are at 9:30 in the morning, but breaky and coffee are provided, and there's a team lunch available every day.