**Responsibilities**:2. Collaborate with business analysts, software architects, and project managers to gather requirements and translate them into technical specifications.3. Provide technical leadership and guidance to junior developers, ensuring adherence to coding standards, and development best practices.4. Participate in the entire software development lifecycle, including requirements analysis, design, coding, testing, and deployment.5. Conduct code reviews to ensure code quality, performance, and adherence to established design patterns and architectural guidelines.6. Identify and troubleshoot complex software defects and performance issues, and recommend appropriate solutions.7. Stay updated with the latest Java technologies, tools, and frameworks, and proactively suggest their implementation when applicable.8. Collaborate with QA teams to develop and execute comprehensive test plans, ensuring the delivery of high-quality software.9. Work closely with software architects to design and implement scalable and maintainable software solutions.10. Provide timely and accurate progress updates on assigned tasks and projects to project managers and team leads.11. Mentor and guide junior developers, fostering their professional growth through knowledge sharing and code reviews.Qualifications:1. Bachelor's degree in Computer Science, Software Engineering, or a related field.2. Minimum of 7 years of hands-on experience in Java development.3. Strong proficiency in Java programming language and related frameworks (e.G., Spring, Hibernate).4. Solid understanding of software development principles, design patterns, and best practices.5. Experience with web development technologies such as HTML, CSS, JavaScript, and front-end frameworks (e.G., Angular, React) is preferred.6. Extensive knowledge of relational databases (e.G., MySQL, Oracle) and SQL.7. Proven track record of successfully delivering high-quality software projects on time and within budget.8. Experience with Agile development methodologies and tools (e.G., Scrum, JIRA).9. Strong analytical and problem-solving skills, with the ability to troubleshoot complex software defects.10. Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams.11. Prior experience in mentoring and providing technical leadership to junior developers is preferred.12. Familiarity with cloud platforms (e.G., AWS, Azure) and microservices architecture is a plus.- English is a must.- Availability to relocate to the United States, We process TN visa without any charge.We offer a competitive salary package, comprehensive benefits, and opportunities for professional growth and development. If you are a talented and experienced Senior Java Developer looking to take on new challenges in a dynamic environment, we would love to hear from you. Please submit your resume and portfolio showcasing your Java development projects.