Senior Systems Engineer

  • Competitive
  • London, England, United Kingdom
  • Permanent, Full time
  • Trussle
  • 21 Apr 19

Senior Systems Engineer

About Trussle
Owning your own home should be one of the most exciting times of your life. But for too long it's been overshadowed by the daunting process of getting a mortgage. We're working to change that. At Trussle we're using data, design, and technology to solve the mortgage problem once and for all.

Having raised investment of £ 19.3M from leading investors including Goldman Sachs Principal Strategic Investments, launched key partnerships with players such as uSwitch and Zoopla, and becoming the highest-rated online mortgage broker on Trustpilot, we're well placed to continue our rapid growth.

At Trussle, we're not just building the best online mortgage experience for home owners. We're also building a second home for our employees, with the necessary support to help them get out just as much as they put in. We're very aware that our team spends the majority of their waking hours at our office. So we invest in every one of them - from providing regular lunches, socials, and meditations sessions, to offering a week's paid Learning & Development budget so they can learn outside the office too. We may be a tech company, but we believe it's our people that make Trussle our second home.

About the Engineering Efficiency team
If the aim of software engineering at Trussle is to build a house, then the Engineering Efficiency squad is the team responsible for the foundations, tools, plumbing, and equipment! They look after the AWS cloud platforms, QA testing, and data initiatives supporting the Engineering and Operations teams. Their efforts also cover automation and systems architecture, and they strive to keep the continuous delivery pipelines as robust and as reliable as possible. We optimise to fail fast and fail often so that bugs and errors are caught quickly before they make it in front of users.

About Engineering at Trussle
Most of our applications are written in TypeScript, although we have some JavaScript and Go services as well. Our front end applications are written in a mixture of React and Angular 1.x. Behind the scenes we use NodeJS, as well as PostgreSQL and ElasticSearch. All of our services are hosted on AWS, currently with a Kubernetes deployment on top. CI/CD is handled by Jenkins, with automated Docker builds and deployments to staging. Git and Github are part of our process. Infrastructure is built with Terraform, with images built using Ansible and Packer.

Borrowing heavily from Spotify's model of organising teams, the team is split into autonomous squads. These cross-functional groups focus on solving problems in a specific business area:

- The Acquisition team aim to optimise for growth by understanding the needs of customers. This squad supports the commercial and marketing side of the business, building tools to help them react faster and reach a wider audience. They also develop, run and analyse A/B tests to optimise our website, partnerships and marketing.

- The Scalability team aim to make our operations more efficient. In this squad, your customers are your colleagues: you are constantly improving internal systems used by our mortgage advisers and customer success associates every day to ensure our technology scales with our growth ambitions.

- The Engineering Efficiency team aims to make software delivery at Trussle more efficient, across product, data and QA. In this squad your customers are your colleagues in engineering as well as key stakeholders across the business. As a Senior Systems Engineer, we expect you to support the other squads with their infrastructure and software delivery concerns, by building tools and defining new processes to automate as much as possible.

About the role
We are looking for an outstanding Senior Systems Engineer (SSE) to help the team in optimising the effectiveness of Trussle's cloud infrastructure. More specifically, we are looking for the following outcomes in this hire -

Reliable acceleration - this could involve but is not limited to defining, building and maintaining infrastructure, services and processes that help accelerate our application teams. The advocating of topics such as monitoring performance and reliability, and establishing a strong continuous delivery culture throughout our product engineering team could also fall within scope. The key is to lead through results and influence to ensure we balance reliability with innovation at all times.

Pragmatic and solutions focused - we make use of Kubernetes and ECS on AWS, Prometheus, Go and nodeJS. We are moving away from kubernetes to ECS, more on this here . However, what is most important is your ability to learn and apply tools and technology to solve problems. Inspiring engineers as to modern infrastructure and development tools is also important - our infrastructure has to be reliable and, as much as possible, automated to scale with our rapidly growing engineering teams.

Customer centered - the last, but not least, important criterion is focus on our customers and business mission. This unites us all but, as a custodian of our cloud infrastructure you, in particular, are in charge of centering our debates and driving a culture of customer-focused decision making when it comes to readiness and reliability. You are able to drive results through collaborative influence, advising product teams to design highly available services.

About you
This is a great opportunity for someone who wants a pivotal role, impacting right across the business. We are looking for an ambitious individual to join our team and grow with us. You are confident and enjoy the challenge of always developing by seeking out responsibilities to control your own career progression. You have a strong sense of urgency and bias to action, and focus on on the right outcomes every hour of the day. We believe that the following skills (or equivalent experience) could serve you well in this role:

Clear results focus - this skill could have been gained through experience working in a product led organisation with significant and constant stakeholder feedback loops, ideally at a leading institution. You know how to distill natural language requirements into robust technical ones that you and your fellow engineers deliver on consistently

Technical skills - You will understand and have experience operating a container scheduler/resource manager on AWS or similar. You also have commercial experience of either Go or Node.js along with one other programming language (or more!). Having experienced the strengths and weaknesses of microservices in a growing engineering team will serve you well, alongside a deep knowledge and war stories of containerisation and exposure to a wide range of AWS services. You take pride in and have automated the pain-points of fellow developers successfully before. You are comfortable with the concepts of immutable infrastructure, and have a solid understanding of the continuous delivery process, and the benefits of value-stream mapping.

About our working culture
We are truly cross-functional: as well as designers and product managers, our teams include data analysts, mortgage advisers and marketing specialists. We're focused on results: meetings are banned two days a week, and if you need to work from home to finish a project or leave early to manage your energy we encourage you to take it.

You feel comfortable that our values - being brave, investing in each other, making it simple, and owning it - reflect aspects of your personality and approach to work.

(i) Professional development - budget plus time (5 days!) to spend on whatever helps you improve and deliver outcomes.
(ii) Workplace pension - we're set up with Aviva to make sure we're contributing to help you save for retirement.
(iii) Mental health - meditation classes and Sanctus mental health coaching.
(iv) Season ticket loans - to help you secure any discount available on a 12 month ticket.
(v) Holiday - 25 days a year + an extra day for your birthday.
(vi) Socials, food & drink - Free breakfast, fruit, tea and coffee, beer and wine on Friday, team lunches every other week. We also host plenty of socials.

Equal Opportunity
The best ideas are often the least expected and require new ways of thinking; that's why our teams at Trussle are made up of an incredible range of talented people. Trussle is proud to be an equal opportunity employer. We do not discriminate based on race, ethnicity, colour, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.