Description:
This role is ideal for someone who enjoys ownership: you'll contribute across the full lifecycle from understanding user needs and shaping technical approaches, to writing and testing code, getting your work in the hands of users within days of completion. As we're a smaller company, you'll wear multiple hats and collaborate closely with colleagues across delivery, product and client-facing work.
We're looking for an ambitious, talented and enthusiastic software developer to join our likeminded team and help us build the next generation of software products to help small businesses achieve more.
What You'll Be Doing
- Develop functionality across our products: working end-to-end across design, implementation and testing, translating user requirements into practical technical solutions
- Write quality code: produce clean, maintainable code and test it thoroughly, refining and rewriting where needed
- Improve existing systems: identify areas for modification, performance gains and reliability improvements
- Own code quality: drive testing, CI/CD, performance monitoring and documentation standards
- Diagnose and resolve issues: troubleshoot and fix faults across software and (where relevant) hardware-integrated systems
- Prototype and iterate: experiment with new approaches and technologies to validate product hypotheses quickly
- Collaborate cross-functionally: partner with product, design and delivery teams to ship features end-to-end
- Grow with us: as we scale, there will be opportunities to mentor others, run code reviews and help shape our engineering culture
What We're Looking For
A creative problem-solver who thrives on building software that makes a real difference. You'll write clean, maintainable code and take ownership of how products work and perform. We're keen to see applications from talented candidates who want to be involved with an innovative, high-energy and thriving start-up business.
Essential
- Demonstrable experience with JavaScript, TypeScript, CSS and HTML
- Knowledge of C#, .NET and ASP.NET Core
- Knowledge of JavaScript frameworks such as React or Vue
- Experience with version control (Git), unit testing, continuous integration and code quality tools
- Proven experience writing, testing and maintaining production-quality code
- An ability to ask questions to understand requirements ahead of implementation
- Experience producing client-facing applications and an awareness of the UX and UI challenges involved
- Logical, analytical thinking with a practical, delivery-focused mindset
- High attention to detail, with a structured approach to debugging and quality
- Comfortable working independently and collaboratively, managing your own workload and priorities
- Confident communicator, able to explain technical issues and trade-offs to different audiences
- Self-motivated, able to work as part of a small team on short and demanding projects