Responsibilities
Lead and mentor junior developers, providing guidance and support on technical challenges.
Conduct code reviews, ensuring code quality, adherence to best practices, and maintainability.
Define and implement technical standards and best practices within the team.
Stay abreast of the latest Java technologies and industry trends.
Design, develop, and implement complex Java applications using industry-standard methodologies (e.g., Agile, Scrum).
Participate in all phases of the software development lifecycle, from requirements gathering and design to testing and deployment.
Develop and maintain robust, scalable, and high-performance applications.
Ensure the quality and performance of all developed software.
Estimate project timelines and resources accurately.
Track project progress and identify potential roadblocks.
Communicate effectively with stakeholders, including developers, testers, and product managers.
Resolve technical issues and roadblocks effectively.
Collaborate effectively with cross-functional teams, including product management, QA, and DevOps.
Foster a positive and collaborative team environment.
Build and maintain strong relationships with internal and external :
Education
Bachelor's degree in Computer Science, Engineering, or a related field.
Experience
6+ years of professional experience in Java software development.
Strong proficiency in Java, including core Java concepts, J2EE, and Spring Framework (Spring Boot,
Spring MVC, Spring Data JPA).
Experience with relational databases (e.g., MySQL, Oracle, PostgreSQL) and SQL.
Experience with NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
Bachelor's degree in Computer Science, Engineering