Looking for a highly experience Java software engineer specializing in Java, possessing expertise in Java programming, design patterns, and software development methodologies. You'll be responsible for designing, developing, and maintaining Java-based applications. Should be capable of mentoring junior engineer and contributing to team leadership.
Key Responsibilities:
- Ability to identify and resolve complex technical issues.
 - Will design, develop, and maintain Java-based software applications. Be able to work on all stages of the software development lifecycle, from requirement gathering to deployment and maintenance.
 - Experience with common design patterns and their application in Java development.
 - Knowledge Java frameworks and technologies including Spring, Hibernate, and other relevant Java frameworks.
 - A willingness to stay up-to-date with the latest technologies and trends in Java development.
 - Have technical design patterns, and software development methodologies. Be proficient in various Java frameworks, tools, and technologies.
 - Stay up-to-date with the latest technologies and trends in Java development, and continuous improve your skills and knowledge.
 - 5+ years of experience in Java development.
 - Knowledge of agile development methodologies and other relevant practices.
 - Have good problem solving, analytical and problem-solving skills, to identify and resolve complex technical issues.
 - Collaborate effectively with product managers, UX designers, to ensure that the final product meets the requirements of the business and the end-users.
 - You will mentor junior engineer, guiding them in best practices and helping them solve problems. Contribute to team leadership, collaborating with other engineers.
 - Code Quality:
They are responsible for maintaining the quality of the code they write, ensuring it is clean, well-documented, and easy to understand.
 - Ability to communicate and collaborateeffectively
 - Performance Optimization:
They are responsible for optimizing the performance of Java-based applications, ensuring they are scalable, reliable, and efficient.
 
Skills and Requirements:
- Ability to identify and resolve complex technical issues.
 - Will design, develop, and maintain Java-based software applications. Be able to work on all stages of the software development lifecycle, from requirement gathering to deployment and maintenance.
 - Experience with common design patterns and their application in Java development.
 - Knowledge Java frameworks and technologies including Spring, Hibernate, and other relevant Java frameworks.
 - A willingness to stay up-to-date with the latest technologies and trends in Java development.
 - Have technical design patterns, and software development methodologies. Be proficient in various Java frameworks, tools, and technologies.
 - Stay up-to-date with the latest technologies and trends in Java development, and continuous improve your skills and knowledge.
 - 5+ years of experience in Java development.
 - Knowledge of agile development methodologies and other relevant practices.
 - Have good problem solving, analytical and problem-solving skills, to identify and resolve complex technical issues.
 - Collaborate effectively with product managers, UX designers, to ensure that the final product meets the requirements of the business and the end-users.
 - You will mentor junior engineer, guiding them in best practices and helping them solve problems. Contribute to team leadership, collaborating with other engineers.
 - Code Quality:
They are responsible for maintaining the quality of the code they write, ensuring it is clean, well-documented, and easy to understand.
 - Ability to communicate and collaborateeffectively
 - Performance Optimization:
They are responsible for optimizing the performance of Java-based applications, ensuring they are scalable, reliable, and efficient.