Software Engineer
$45,760–$68,640 year
RemoteUnited Kingdom
Job Summary
Design, implement, and maintain scalable software using Node.js, React, TypeScript, and AWS serverless architectures. Own the full lifecycle of delivery by designing systems, writing code, building automated tests, and deploying services into production. Collaborate with Product Managers and UX Designers to build customer journeys, actively participate in Agile ceremonies, and conduct code reviews to ensure high standards. Contribute to technical discussions, refactor existing codebases, and implement non-trivial APIs while adhering to security policies and SOLID principles. Monitor services in production and apply telemetry to triage operational tasks.
Required Qualifications
- Experience with our frontend and backend software development in our tech stack of Node.js, Typescript, Javascript and React
- Experience in developing back-end REST APIs and working with relational or NoSQL databases
- Some knowledge of data structures and data-driven design
- Experience of modern web frameworks and libraries, such as React Router and Express
- Skilled in boosting software delivery productivity and code quality through prompt engineering with agentic coding assistants
- Proficient in reviewing AI-generated output for alignment with engineering idioms and team best practices
- Exposure to event driven architecture and messaging systems
- Source code repositories such as GitLab or GitHub
- Experience with unit and integration testing
- Able to identify and mitigate against OWASP top 10 security vulnerabilities
- Knowledge and implementation of predefined secure coding practises and secure architecture patterns
- Experience in refactoring systems towards a cleaner architecture, using techniques including abstraction and facades
- Able to review non trivial merge requests and give feedback to junior and mid level engineers which improves their code quality
- Take ownership of a task, analyse it, and solve problems you haven't encountered before
- Experience working as a software engineer in a team environment and are open to pair programming
- Understand the principles and values of agile practices, you are able to refine user stories into tasks and see the tasks through to delivery
- Understanding of how to use telemetry and metrics to triage operational tasks
- A desire to work collaboratively in your team, learn from others, and share your knowledge
- You exhibit technical curiosity, resilience in problem-solving, and seek feedback early and often
- Up-to-date with modern development and operations practices and are aware of the latest trends and tools
- You are committed to self-learning, showing how you've developed your skills
- You are adept at communicating context and sharing your understanding of a problem with your team
- You communicate clearly and effectively, both in writing and verbally
- Candidates must be currently located in the UK
- Possess full rights to work in the UK
Desired Qualifications
- You may have exposure to serverless or microservice architecture and infrastructure as code, preferably with Amazon Web Services
- Regular contributions to FoSS projects or writing technical articles is a bonus
- Exposure to accessibility best practises
- Understanding of financial regulations
- Terraform or SST
- Agile estimating techniques
- Software design patterns
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.