Design, develop, and implement robust and scalable Java backend applications.
Collaborate with cross-functional teams (front-end developers, product managers, etc.) to understand requirements and translate them into technical solutions.
Write clean, maintainable, and efficient code adhering to best practices and coding standards.
Participate in code reviews and provide constructive feedback to improve code quality.
Develop and implement unit tests to ensure code functionality and reliability.
Identify and resolve technical challenges and troubleshoot production issues.
Stay up-to-date with the latest Java technologies and frameworks (e.g., Spring Boot, Spring Cloud, etc.).
Contribute to the overall technical vision and architecture of the backend system.
Document code and APIs for future reference and maintainability.
May mentor junior developers and share knowledge.
Qualifications:
5+ years of experience as a Java Backend Developer with a strong understanding of core Java concepts (OOP, collections, concurrency, etc.).
Experience with popular Java frameworks (e.g., Spring Boot, Spring MVC, etc.) and libraries.
Experience with relational databases (e.g., MySQL, PostgreSQL) and database access frameworks (e.g., JPA, Hibernate).
Experience with unit testing frameworks (e.g., JUnit, Mockito).
Excellent problem-solving and analytical skills.
Strong communication and collaboration skills.
Ability to work independently and as part of a team.
A passion for learning and staying up-to-date with the latest technologies.
Bachelor's degree in Computer Science