FreeAgent is one of the leading online accounting platforms in the UK with over 50,000 customers and continued fast growth. We’re on a mission to democratise accounting for small businesses across the world! Our app is loved by tens of thousands of people worldwide, and it’s a great opportunity to be a part of something that makes a real difference.
As a senior member of the Core Services team you will develop, maintain and evolve core components of the FreeAgent architecture. You will draw on your experience, creativity and collaboration skills to help shape the future of the FreeAgent platform, working closely with product and operations engineers to identify requirements and areas for improvement.
You will take an active role in all stages of development, from initial architecture and design to deployment, monitoring and support, and you will seek out opportunities to help and support your peers as they do the same. We like to work with people who show initiative and continually seek to improve themselves, their teammates, and the codebase.
Our engineers often have diverse programming backgrounds, though we primarily work with Ruby, Rails, JavaScript, Reactjs, MySQL, RabbitMQ, Elasticsearch and Puppet. You don’t have to have all these skills: our on-boarding programme will get any experienced engineer up to speed on our stack fast.
Key responsibilities
Designing and implementing new services and components in the FreeAgent stack
Contributing to the ongoing quality of the FreeAgent applications, both by refactoring existing code, and iterating on previous approaches
Understanding and communicating the big picture and future vision of our system architecture; understanding the history of our current stack and the lessons learned from its evolution
Proactively identifying, tracking and tackling defects and technical debt
Participating in peer review, collaborating with engineers, and sharing your experience

