-Develop, test, and maintain Java-based applications and systems.
-Collaborate with project managers and other team members to define software requirements and specifications.
-Ensure the performance, quality, and responsiveness of applications.
-Troubleshoot, debug, and optimize existing code to improve functionality.
-Lead and mentor junior developers, providing technical guidance and support.
-Contribute to architecture and design decisions for new features and systems.
-Write clean, efficient, and reusable code following best practices.
-Stay up-to-date with the latest trends in Java technologies and software development.
-Participate in code reviews to ensure code quality and adherence to standards.
-Proficient in Java (Core Java, Java EE, Spring Framework).
-Experience with web development technologies (HTML, CSS, JavaScript).
-Strong knowledge of databases (MySQL, PostgreSQL, Oracle).
-Familiarity with RESTful APIs and microservices architecture.
-Understanding of Agile development methodologies.
-Strong problem-solving skills and ability to troubleshoot complex issues.
-Ability to work independently and collaborate with cross-functional teams.