We are looking for a Senior Software Engineer to join the BoilerJuice team. You will be responsible for leading the architecture, design, development and launch of core product features or strategic programmes. You will also have significant influence on our overall strategy by helping to define product features, drive the system architecture and champion the best practices that enable quality products.
About us…
For the 1.5 million UK homes who depend on oil for heating and hot water, BoilerJuice makes life easier. We are the UK’s leading online marketplace for heating oil, helping hundreds of thousands of customers get a better price and a more convenient service by connecting them impartially with nearly all suppliers in the market.
BoilerJuice was founded by a group of friends in 2004, and broke ground as the UK’s first price comparison service and a pure-play online business in a traditional sector. Since then, we have grown the team, supporting an active customer base of over 200,000 households and delivering millions of orders nationwide. We are completely independent and impartial, comparing the prices of over 150 suppliers (ranging from small, family-run businesses to national players) in order to help our customers save time and money.
Now we are investing for further growth, but this is not just scaling up to do more of the same. We are also creating new products that combine IoT with smart data analysis to continue to change the way the market works.
While we’re excited about what we do, we like to think we’re relatively down-to-earth. We don’t have a big hierarchy, a special dress code, or a company song about heating oil.
Technology Overview…
The BoilerJuice technology team is split across Development, Quality Assurance and DevOps. We operate in an agile environment and our cross-functional teams work collaboratively to design, build and roll out products across web and mobile applications.
Our technology stack is based on a new technology platform Ruby, Ruby on Rails with Postgresql as well as our legacy platform a LAMP (Linux, Apache, MySQL and PHP) technologies, complimented by AWS Lambda’s implemented in Node.js. We have recently re-platformed to a modern cloud-based microservices infrastructure built in Ruby hosted with Heroku.
About you…
We are looking for a Senior Software Engineer to join the BoilerJuice team. You will be responsible for leading the architecture, design, development and launch of core product features or strategic programmes. You will also have significant influence on our overall strategy by helping to define product features, drive the system architecture and champion the best practices that enable quality products.
Reporting to the Development Manager, you will work closely with the CTO and wider team and have room to grow as the business scales. Your deep technical expertise, combined with communication and leadership skills, will enable you to contribute to critical architecture decisions such as rationalising and simplifying the BoilerJuice technical estate, paying off technical debt and ensuring that non-technical teams recognise the benefits and implications of the design. We’re looking for a team player who recognises that architecture is a collaborative process and enjoys playing a hands-on role in delivery while also building on the architecture.
As a Senior Software Engineer you will be…
• Developing technical plans and contributing to our technical architecture as we scale our products to serve thousands of customers every day.
• Leading a workstream / team, owning the deliverables and ensuring that solutions are designed and built to a high standard.
• Taking a hands-on role in implementing solutions across the technology stack, helping the team to identify and then resolve bottlenecks and roadblocks as they arise.
• Implementing creational, structural and behavioural design patterns that ensure the maintainability, scalability and stability of development activity.
• Working with the Development Manager to ensured sprints are being carried out across the team and delivered on time.
• Collaborating with team members and other areas of the business, with an emphasis on sharing knowledge through team.
• Defining solutions and liaising with colleagues in the Product team to establish the best way of delivering work.
• Promoting a culture of quality within the team: setting standards for code reviews; emphasising developer testing and practices such as RDD; ensuring clean code, refactoring and SOLID disciplines; and driving continuous integration / deployment.
• Fostering technical improvement within the team (e.g. via show-and-tells, demos, proof-of-concepts, pet projects etc.).
• Following and evolving our coding documentation and company development standards to encourage a wider understanding of out technology, both within and beyond the business.
• Constantly assessing the development landscape, looking for opportunities to increase efficiencies across the team.
You’ll definitely have…
Essential
• 5+ years of industry experience in a software engineering role within an agile development environment, and a proven track record of delivering value to your team and customers.
• Wide-ranging development experience, with deep knowledge and experience in Ruby and Ruby on Rails with exposure to other mainstream technologies (e.g. Python, Java) which knits together AWS Heroku, infrastructure and platform technologies.
• Strong problem-solving and analytical skills, with the ability to think ahead and anticipate problems, reach compromises and find solutions.
• Excellent communication skills with both technical and non-technical stakeholders.
• Experience building scalable, complex, fault-tolerant, secure solutions.
• Ability to prepare and present technical documentation, reports and diagrams.
• Knowledge and use of DevOps practises and how they can be employed to improve developer productivity and code quality.
• Experience of designing and implementing RESTful APIs.
• Appreciation for development best practices, including SOLID, design patterns, clean code, TDD and CI/CD.
• Experience of other AWS services, especially the API Gateway, DynamoDB, SNS, SQS and S3.
Desirable
• 5+ years of Ruby and Ruby on Rails development
• Working knowledge of the LAMP stack.
• Experience of microservices with Ruby.
• Experience of web application framework Ruby On Rails .
• Exposure to mobile application development in React Native.
• An interest in new technologies and where or how they could fit in the BoilerJuice ecosystem.
The reward…
Location…
This is a remote role with a requirement to attend in-office meetings at our headquarters in St Ives, Cambridgeshire, at least twice a month.
Apply…
To apply please send your CV to: jobs@boilerjuice.com
At the time of starting employment, the successful candidate must have the right to work in the UK.
To apply for this job email your details to jobs@boilerjuice.com