Join a growing technology team in Manchester where you’ll work on modern, business-critical applications used by a wide range of stakeholders. This is a hands-on Java development role where you’ll be trusted to deliver high-quality code, influence technical decisions, and help shape the evolution of key services and APIs.
About the Role:
You will design, develop, and maintain Java-based applications and RESTful services using Spring technologies, ensuring they are robust, scalable, and secure. Working as part of an agile team, you’ll contribute across the full software development lifecycle, from technical design and implementation through to testing and deployment. Your work will directly support the reliability and performance of core systems that underpin day-to-day business operations.
Key Responsibilities:
- Design, develop, and maintain server-side applications using Core Java and the Spring Framework (Spring Boot, Spring MVC).
- Build, document, and maintain RESTful APIs that integrate with internal and external systems.
- Write clean, efficient, and testable code following best practices and established coding standards.
- Participate in solution design, code reviews, and technical discussions to improve code quality and system architecture.
- Diagnose, troubleshoot, and resolve application issues, performance bottlenecks, and defects in a timely manner.
- Collaborate closely with other developers, QA, and product stakeholders in an agile environment to deliver features and enhancements.
- Contribute to automated testing and CI/CD pipelines to support reliable and repeatable deployments.
Key Requirements:
- Strong commercial experience with Core Java, including OOP principles, Collections framework, and Multithreading.
- Proven experience developing applications using Spring Boot and Spring MVC.
- Hands-on experience designing and implementing RESTful APIs.
- Solid understanding of software engineering best practices, including design patterns and clean code principles.
- Experience working with relational databases and writing efficient queries.
- Familiarity with version control systems such as Git.
- Ability to work effectively in an agile, collaborative team environment.
- Strong problem-solving skills and attention to detail.
Desirable Skills:
- Experience with microservices architectures and related tooling.
- Exposure to containerisation technologies such as Docker and orchestration platforms such as Kubernetes.
- Knowledge of messaging systems (e.g. Kafka, RabbitMQ) and asynchronous processing.
- Experience with front-end technologies (e.g. JavaScript frameworks) for end-to-end understanding of solutions.
- Familiarity with cloud platforms (e.g. AWS, Azure, GCP).
Qualifications:
- Degree in Computer Science, Software Engineering, or a related technical discipline, or equivalent professional experience.
- Professional Java certifications (e.g. Oracle Certified Professional Java Programmer) are advantageous but not essential.
- Relevant training or certifications in Spring or modern software development practices are beneficial.
If you are a skilled Java developer looking to work on impactful systems in a collaborative Manchester-based team, apply now to explore this opportunity further.