Software Engineer (Java)
Experience level: 2-4 years
Are you a Java engineer who enjoys building well-designed systems, writing clean code, and working on problems that actually matter?
My client is looking for a Software Engineer with 2-4 years' commercial Java experience to join a collaborative engineering team working on scalable, production-grade systems. This role is ideal for someone who wants to deepen their backend skills, learn from experienced engineers, and take real ownership of features end-to-end.
-----------------------------------
What you'll be working on
* Designing and building backend services in Java
* Developing and maintaining RESTful APIs
* Writing clean, testable, maintainable code
* Contributing to system design discussions and technical decisions
* Working closely with product, QA, and other engineers to deliver features
* Debugging, improving performance, and refactoring existing services
-----------------------------------
Tech you'll use (or learn)
* Java (Spring / Spring Boot)
* SQL and relational databases
* REST APIs and microservices
* Git, CI/CD pipelines
* Cloud platforms (AWS, Azure, or similar)
* Testing frameworks (JUnit, Mockito, etc.)
You don't need to have used everything - what matters is strong Java fundamentals and a willingness to learn.
-----------------------------------
What we're looking for
* 2-4 years' professional experience as a Java Software Engineer
* Solid understanding of object-oriented design and core Java concepts
* Experience building backend applications or services
* Comfortable working with APIs and databases
* A pragmatic mindset: you care about code quality, but also about delivery
* Good communication skills and a team-first attitude
-----------------------------------
Nice to have (but not essential)
* Experience with microservices
* Exposure to cloud environments
* Interest in system design and scalability
* Experience working in Agile teams
-----------------------------------
Why join?
* Real engineering problems - not just maintenance work
* Supportive team with strong technical standards
* Clear opportunities to learn, grow, and take on more responsibility
* A culture that values good code, collaboration, and continuous improvement
-----------------------------------
If you have any further questions on the role, please feel free to reach out to Brendan McCrory directly.