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.
Bachelor's or Master's degree in Computer Science