Java Developer - Hands-on - JAVA 21/25, TDD, Microservices - Inside IR35 - £500-550
ID 8e9bc133a0
Overview
Job Overview
We are seeking an experienced and highly capable hands-on Java Developer to join our client's software development team.
The successful candidate will be responsible for designing, developing, testing, debugging, enhancing and maintaining robust, secure, scalable and high-performance Java applications and microservices.
This role requires recent commercial hands-on experience with Java 21 or later, strong practical expertise in Spring Boot, RESTful APIs, microservices, Test-Driven Development (TDD), SOLID principles, object-oriented programming and automated testing.
The ideal candidate must demonstrate proven experience personally writing production-quality Java code, developing business functionality, implementing APIs, creating automated tests, troubleshooting defects and delivering working software within an Agile environment.
This is a hands-on software development position, not a Cloud Architect or Solution Architect role. Candidates must be able to demonstrate their practical Java programming capabilities through technical interviews and coding assessments.
Key Responsibilities
1. Java 21+ Software Development
- Design, develop, test, enhance and maintain enterprise-grade applications using Java 21 or later.
- Write clean, efficient, secure, maintainable and production-quality Java code.
- Develop Back End services, business logic and application components using Java and Spring Boot.
- Apply object-oriented programming, collections, streams, exception handling and modern Java features.
- Independently implement software features based on business requirements and technical specifications.
- Debug, troubleshoot, refactor and optimise Java applications.
- Participate actively in hands-on coding, pair programming and code reviews.
- Contribute to application design decisions while maintaining direct coding responsibilities.
2. Test-Driven Development (TDD) - Essential
- Apply TDD consistently as part of day-to-day software development.
- Follow the Red-Green-Refactor approach when implementing application functionality.
- Write automated unit tests using JUnit, Mockito and appropriate testing frameworks.
- Develop and maintain reliable automated test suites.
- Write testable code and ensure new functionality is supported by meaningful automated tests.
- Use automated testing to support refactoring, defect prevention and regression protection.
- Participate in code reviews to improve testability and software quality.
3. SOLID Principles and Clean Code
- Apply SOLID principles in the design and implementation of Java applications.
- Follow object-oriented design, clean code practices and appropriate software design patterns.
- Use dependency injection, separation of concerns and reusable software components.
- Refactor existing code to improve maintainability, readability and testability.
- Identify and resolve code quality issues.
- Develop loosely coupled and maintainable application components.
4. Spring Boot, REST APIs and Microservices
- Develop, implement and maintain RESTful APIs and microservices using Java and Spring Boot.
- Build controllers, service layers, repositories and Back End business logic.
- Implement API validation, exception handling, authentication and error responses.
- Develop integrations with internal and external systems.
- Work with HTTP, JSON, XML and API documentation standards such as OpenAPI/Swagger.
- Write unit, integration and API tests.
- Troubleshoot microservice communication and API integration issues.
- Develop and maintain SOAP web services where required.
5. Database Development
- Develop database interactions using SQL, JDBC, JPA and Hibernate.
- Work with relational databases such as PostgreSQL, Oracle or MySQL.
- Write and optimise SQL queries.
- Implement appropriate transaction management and data access logic.
- Troubleshoot database-related application issues.
6. CI/CD and Software Delivery
- Work with Git for source control and collaborative development.
- Use Maven or Gradle for build and dependency management.
- Contribute to CI/CD pipelines for automated building, testing and deployment.
- Integrate automated tests into software delivery pipelines.
- Work with Docker and containerised applications where required.
- Support application deployment, troubleshooting and maintenance.
7. Agile Development and Collaboration
- Work within Agile/Scrum development teams.
- Participate in sprint planning, daily stand-ups, refinement, reviews and retrospectives.
- Collaborate with developers, testers, product owners, business analysts and technical leads.
- Participate in pair programming and peer code reviews.
- Translate user stories and business requirements into working software.
- Take responsibility for assigned development tasks and deliver high-quality solutions.
Essential Skills and Experience
Candidates must demonstrate:
- Java 21+ - Mandatory: Recent hands-on commercial experience developing production Java applications using Java 21 or later.
- Hands-on coding - Mandatory: Strong practical Java programming, debugging, testing and problem-solving capability.
- TDD - Essential: Proven experience applying Test-Driven Development, including Red-Green-Refactor and automated unit testing.
- SOLID principles - Essential: Strong practical understanding and application of SOLID, clean code and object-oriented design.
- Spring Boot: Hands-on experience developing Back End applications and services.
- RESTful APIs: Experience implementing, testing and maintaining APIs.
- Microservices: Practical experience developing and maintaining Java microservices.
- Automated testing: Experience using JUnit, Mockito and integration testing techniques.
- Databases: Experience with SQL and relational databases.
- Development tools: Experience with Git, Maven or Gradle and CI/CD practices.
- Agile: Experience working in collaborative Agile development teams.…
Advertised rate: £500-£550/Day
The link to the original advert is for members. Sign Up to Apply.
| Skills | Java, Spring Boot, Cloud Architecture, Agile, Solution Architect |
|---|---|
| Location | London M-25, United Kingdom, UK |
| Type | On-site |
| IR35 | Inside IR35 |
| Rate | £500-£550/dayCompare rates |
| Source | Upgrade |
| Recruiter | Upgrade |
| Guide | Java contract jobs |
| Posted | New |