‹ All jobs
Senior Software Engineer - Java, Node.js & AWS
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p><strong>Senior Software Engineer - Java, Node.js &amp; AWS</strong></p>
<p>Build software that matters. Shape the future of engineering.</p>
<p>We're looking for an experienced Senior Software Engineer - Java, Node.js &amp; AWS who is passionate about building scalable, high-quality software and helping teams grow. This is more than a hands-on engineering role—you'll influence technical direction, mentor other engineers, drive architectural decisions, and help us embed AI and automation into the way we deliver value for our clients.</p>
<p>You'll thrive here if you enjoy solving complex problems, challenging assumptions, collaborating openly, and taking pride in delivering software that makes a real business impact.</p>
<p><strong>What You'll Do</strong></p>
<p>As a Senior Software Engineer - Java, Node.js &amp; AWS, you will:</p>
<ul>
<li>Design, build and maintain scalable, secure and resilient backend systems using modern Java, Node.js and the Spring ecosystem.</li>
<li>Lead technical design and architectural discussions, ensuring solutions are maintainable, performant and aligned with best practices.</li>
<li>Develop and evolve RESTful APIs with a focus on security, versioning, performance and reliability.</li>
<li>Champion engineering excellence through clean code, automated testing, documentation and code reviews.</li>
<li>Drive delivery across multiple initiatives while balancing speed, quality and commercial value.</li>
<li>Mentor engineers through coaching, pairing and constructive feedback, helping raise capability across the team.</li>
<li>Collaborate with cross-functional teams to solve problems together and deliver outstanding outcomes for clients.</li>
<li>Research and evaluate emerging technologies, frameworks and AI capabilities that improve how we build software.</li>
<li>Promote automation wherever possible, removing repetitive work so teams can focus on solving meaningful problems.</li>
<li>Contribute to a culture of continuous learning, innovation and technical excellence.</li>
</ul>
<p><strong>What You'll Bring</strong></p>
<p><strong>Technical Expertise</strong></p>
<p>You'll have strong commercial experience with:</p>
<ul>
<li>Modern Java (Java 8+) including Streams, Lambdas and Optional</li>
<li>Spring Boot and the wider Spring ecosystem</li>
<li>NodeJS</li>
<li>Spring Data JPA / Hibernate</li>
<li>Spring Security including OAuth2 and JWT</li>
<li>REST API design and implementation</li>
<li>Microservices and distributed system design</li>
<li>SQL databases with strong query optimisation skills</li>
<li>NoSQL databases</li>
<li>Messaging technologies such as Kafka or RabbitMQ</li>
<li>Docker and containerised application development&a