We are seeking an experienced Java / REST Software Developer to join an enterprise software development team on a 12-month contract. The successful candidate will focus primarily on backend application development, designing and implementing scalable, secure, and reliable APIs, microservices, and enterprise integrations.
This role is ideal for a highly skilled, self-motivated developer with strong Java and Spring Boot expertise who can work independently, contribute to technical design decisions, and collaborate effectively within an Agile development environment.
Key Responsibilities
- Design, develop, test, and maintain backend applications using Java, Spring Boot, and Spring Framework.
- Develop and integrate RESTful and SOAP web services to support enterprise applications and systems.
- Design and implement scalable, maintainable microservices and enterprise APIs.
- Utilize JPA/Hibernate and relational databases for data persistence and application integration.
- Apply object-oriented programming (OOP) principles, design patterns, and software engineering best practices.
- Develop and maintain automated unit, integration, and functional tests using JUnit, Playwright, and mocking frameworks.
- Participate in code reviews, troubleshooting, performance optimization, and technical design discussions.
- Support continuous integration and deployment processes using Git, GitHub Actions, Jenkins, and related CI/CD tools.
- Collaborate with cross-functional teams to deliver high-quality software solutions within an Agile development environment.
- Ensure applications adhere to enterprise security, networking, and performance standards.
Required Qualifications & Experience
- Strong professional experience in Java backend development, including Spring Framework and Spring Boot.
- Hands-on experience developing and integrating RESTful APIs and SOAP web services.
- Strong understanding of Java Persistence API (JPA) and ORM frameworks such as Hibernate.
- Experience working with relational database management systems (RDBMS) and SQL.
- Thorough understanding of object-oriented design principles, SOLID principles, and software design patterns.
- Experience designing, developing, and maintaining enterprise applications and backend integrations.
- Proficiency with Git, source control practices, and CI/CD pipelines, including GitHub Actions and/or Jenkins.
- Experience writing automated tests using JUnit, Playwright, and mocking frameworks such as Mockito.
- Understanding of TCP/IP networking fundamentals, application security, and secure API development.
- Experience working in an Agile/Scrum development environment.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to work independently, manage priorities, and deliver quality software with minimal supervision.
Nice-to-Have Skills
- Experience developing and deploying microservices-based architectures.
- Knowledge of containerization technologies, such as Docker and Kubernetes.
- Experience with enterprise application integration and distributed systems.
- Familiarity with API security standards, including OAuth 2.0, JWT, and TLS.
- Experience supporting automated build, testing, and deployment pipelines.
- Exposure to cloud-based application environments.
Ideal Candidate
The ideal candidate is a seasoned Java backend developer with deep expertise in Spring Boot, REST/SOAP APIs, JPA, and relational databases. They are comfortable working with complex enterprise systems, developing robust integrations, and independently delivering high-quality backend solutions. Strong software design fundamentals, automated testing experience, and familiarity with modern CI/CD practices will be essential to success in this role.,