Java Developer
Aggregate Business Solution Ltd
Engineering & Technology
- Minimum Qualification :
Job Description/Requirements
Role Description
We are seeking a talented and motivated Java Developer with strong experience in Spring Boot to join our development team. The ideal candidate will be responsible for building and maintaining scalable backend services, collaborating with cross-functional teams, and ensuring high-quality code delivery. If you’re passionate about microservices, REST APIs, and cloud-native development, we’d love to meet you..
Coding Challenge
Develop a Spring Boot REST API that generates, validates, and manages NUBAN (Nigeria Uniform Bank Account Number) account numbers, following the CBN (Central Bank of Nigeria) specification.
Your API should allow internal teams or banks to:
- Create a new NUBAN account number
- Retrieve account details Validate if an account number is correct
Technical Requirements
- Use Java 17+ and Spring Boot
- Use Spring Data JPA for data access
- Apply input validation with Bean Validation annotations (@NotNull, @Size, etc.)
- Return meaningful HTTP status codes
- Implement global exception handling using @ControllerAdvice Bonus: Add Swagger/OpenAPI documentation
Submission Instruction
Please send the following to [email protected] :
- A link to your GitHub repo or ZIP file
- A short README explaining how to run your application and any assumptions you made
We review submissions on a rolling basis , so early applications are encouraged!
Key Responsibilities:
- Develop, test, and maintain backend services and APIs using Spring Boot and Java (17 or higher).
- Work with relational and/or NoSQL databases such as MySQL
- Implement RESTful services with proper exception handling, security, and documentation (Swagger/OpenAPI).
- Collaborate with frontend developers, QA, and DevOps teams to ensure smooth integration and delivery.
- Participate in design discussions, code reviews, and architectural decisions.
- Write clean, maintainable, and efficient code following best practices.
- Monitor and troubleshoot application performance and production issues.
- Maintain knowledge of emerging technologies and industry trends.
Required Skills and Qualifications:
- Hands-on experience with Java and Spring Boot.
- Strong understanding of OOP, design patterns, and microservice architecture.
- Experience with JPA/Hibernate, Spring Data, and Spring Security.
- Proficiency in building REST APIs and working with JSON/XML.
- Familiarity with CI/CD pipelines, Git, and containerization tools like Docker.
- Understanding of Agile/Scrum development methodologies.
- Familiarity With Amazon Web Services i.e AWS Lambda, API Gateway etc
<