Spring Boot Developer Job Description
We are looking for a skilled and motivated Spring Boot Developer to join our dynamic team. As a Spring Boot Developer, you will play a crucial role in designing, implementing, and maintaining robust RESTful services, leveraging your expertise in Spring Boot, REST services, database connections through DAO, and utilizing libraries like Lombok and MapStruct. If you’re passionate about building scalable and efficient backend systems, we want to hear from you!
Responsibilities:
- Design, develop, and maintain RESTful services using Spring Boot to meet business requirements.
- Implement data access objects (DAO) to establish connections and interact with databases efficiently.
- Utilize repositories for effective data management and persistence.
- Employ libraries such as Lombok to streamline and simplify code development.
- Implement mapping and transformation of data using MapStruct for enhanced efficiency.
- Collaborate with cross-functional teams to understand and translate business requirements into technical solutions.
- Ensure the performance, quality, and responsiveness of applications.
- Troubleshoot, debug, and resolve software defects and issues.
- Stay up-to-date with industry best practices and incorporate them into development processes.
Requirements:
- Proven experience as a Spring Boot Developer.
- Strong proficiency in designing and implementing RESTful services.
- Expertise in DAO for efficient connection to databases and managing data access.
- Experience with repository patterns and efficient data persistence techniques.
- Familiarity with Lombok for code simplification and reduction of boilerplate code.
- Knowledge of MapStruct for mapping and transforming data within applications.
- Solid understanding of Java programming language and object-oriented design principles.
- Experience with relational databases (e.g., MySQL, PostgreSQL).
- Understanding of microservices architecture is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
Application Instructions:
Interested candidates should submit a CV detailing their relevant experience to [email protected]