Senior Software Engineer

Senior Software Engineer

Website freeagent FreeAgent

FreeAgent 🚀

FreeAgent is one of the UK’s most popular online accounting apps, with over 110,000 customers. FreeAgent removes the stress and pain of dealing with business finances, allowing business owners to focus on running their business!

Our customers love FreeAgent. It is rated 4.7 on Trustpilot.

Our employees love FreeAgent. We are rated ⭐⭐⭐⭐⭐ on Glassdoor.

We’re an independent subsidiary of NatWest group and we’re working closely with them to introduce over 500,000 bank customers to the FreeAgent experience in 2021. This is super-exciting and a big technical challenge. It’s a great opportunity for engineers at FreeAgent to see their work make a direct impact on the happiness and productivity of the small business customers across the UK!

We believe in the power of a happy and diverse team and we’d love you to join us on this journey 🙏

About This Role 👷

Senior-level software engineers at FreeAgent have the experience and technical expertise required to build well-tested, scalable web applications. In this role you will use this experience to design and build features, pay down technical debt, and ensure we have a healthy system architecture built for the future. You will also give back by helping our less-experienced engineers develop in their roles.

You get to use exciting modern technologies at FreeAgent.

It doesn’t matter if you don’t have direct experience – we have a trusted onboarding programme that will bring you up to speed. We heavily rely on the following:

Ruby and Ruby on Rails for most of our application code
RSpec for writing tests
AWS for all of our infrastructure
Docker for containerisation
Lambda for running serverless services
Terraform for writing infrastructure as code
You can see the full list on StackShare.

Your typical week will include:

Designing and developing new features, and shipping them to production via our best-in-class continuous delivery platform (we deploy dozens of times a day!)
Working collaboratively with engineers, product managers and product designers in order to plan sprints, as well as help to estimate upcoming projects
Reviewing pull requests and helping colleagues troubleshoot their code
Using your experience to solve real-world problems, from performance optimisations to helping to resolve production incidents
Authoring and responding to ‘request for discussion’ documents which we use to collaboratively make high-impact technical decisions across engineering teams

You 🙌

We don’t publish a strict requirements list because we understand that everyone is different, and diversity brings new ideas, new ways of thinking and a richer culture. There are certainly attributes which we really value, such as:

Strong attention to detail. If a job is worth doing, we believe it’s worth doing right
Learning mindset. If you are committed to self-improvement, we can provide opportunities galore
Strong communication skills. We believe being able to write and articulate your thoughts are great skills to have in any business
A keen interest in programming with Ruby and Ruby on Rails (we can help you learn and get up to speed!)

Benefits 🎁

The annual salary for this role is £50,000 – £80,000. In the Greater London area this rises to £57,500 – £96,000.

We provide a comprehensive package of employee benefits, such as 33 days holiday (increasing year on year!), private health care, life assurance, 5% matched pension contributions, and buy-as-you-earn share schemes. Find out more on our website.

The best place to work 👩🏽‍💻

We believe in a strong work-life balance. We don’t work long hours and we’re flexible about how and where you work. 50% of our engineering team work from home full time – as a company we have been championing remote working for 14 years! We also have a fabulous Edinburgh HQ which is designed for collaboration, including high-quality A/V equipment to provide a great experience for distributed teams.

Applying for the role ✍

Our application process is simple; just upload your CV and tell us why you’re interested in the role. The interview process involves a phone interview, an ‘at home’ programming exercise that takes a couple of hours, followed by two or three video interviews.

We really want to emphasise our commitment to building an inclusive and diverse team! We strongly encourage applications from people with varied backgrounds and perspectives.

We’re an equal opportunity employer. All applicants will be considered for employment without attention to ethnicity, religion, sexual orientation, gender identity, family or parental status, national origin, veteran, neurodiversity status or disability status.

To apply for this job please visit

%d bloggers like this: