Description

As a Senior Java Spring Boot Developer, you will play a crucial role in the design, development, and delivery of high-quality software solutions. Leveraging your expertise in Java and Spring Boot, you will contribute to the development of complex applications, mentor junior developers, and collaborate with cross-functional teams to ensure successful project outcomes.  

 

The following are typical responsibilities associated with this role:

 

1.      Design and Development: Design, develop, and maintain robust and scalable software applications using Java and Spring Boot framework.

2.      Architecture and Technical Leadership: Provide technical leadership in the design and architecture of software solutions, ensuring adherence to best practices and coding standards.

3.      Requirements Analysis: Collaborate with stakeholders to gather and analyze business requirements, translating them into technical specifications and software designs.

4.      Application Integration: Integrate software applications with third-party systems, databases, and APIs to facilitate seamless data exchange and interoperability.

5.      Code Review and Quality Assurance: Conduct code reviews to ensure adherence to coding standards, best practices, and maintainable code quality. Collaborate with QA teams to address any identified issues.

6.      Performance Optimization: Identify and optimize performance bottlenecks in software applications, including database queries, API calls, and system resource utilization.

7.      Troubleshooting and Debugging: Investigate and resolve complex technical issues and software defects, providing timely and effective solutions.

8.      Documentation: Create and maintain technical documentation, including software design specifications, API documentation, and system architecture diagrams.

9.      Team Collaboration: Collaborate with cross-functional teams, including business analysts, software engineers, quality assurance, and project managers, to ensure successful project delivery.

10.  Mentorship and Knowledge Sharing: Share your expertise with junior developers, providing guidance, mentorship, and knowledge transfer to enhance the overall skills and capabilities of the team.

 

Required Skills and Qualifications:

 

·       Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.

·       Significant experience (typically 6+ years) in Java development with a strong focus on Spring Boot framework.

·       In-depth understanding of Java core concepts, object-oriented programming (OOP) principles, and design patterns.

·       Proficiency in developing RESTful APIs and web services using Spring Boot, Spring MVC, and related technologies.

·       Solid experience with database technologies such as MySQL, PostgreSQL, and/or NoSQL databases.

·       Familiarity with front-end technologies like HTML, CSS, JavaScript, and JavaScript frameworks is beneficial.

·       Strong problem-solving and analytical skills, with the ability to debug complex issues and propose effective solutions.

·       Excellent communication and collaboration skills, with the ability to work effectively in a team environment.

·       Ability to mentor and guide junior developers, fostering their professional growth. 

Education

Bachelor's or Master's degree in Computer Science