Job description
Key Responsibilities:
• Develop and maintain Java-based applications for both web and mobile platforms.
• Write efficient, reusable, and modular code following best practices and coding standards.
• Collaborate with cross-functional teams to define system requirements and design solutions.
• Perform unit testing and debugging to ensure the quality of code.
• Participate in code reviews and ensure adherence to design patterns and architecture principles.
• Continuously improve the software development process through Agile methodologies.
• Troubleshoot and resolve issues, defects, and bottlenecks.
• Stay up-to-date with the latest trends in Java development, frameworks, and best practices.
• Document technical specifications and user guides as needed.
Required Skills & Qualifications:
• Bachelor’s degree in Computer Science, Information Technology, or related field.
• Proven experience as a Java Developer or similar role in software development.
• Strong proficiency in Java, including frameworks like Spring, Hibernate, or Java EE.
• Familiarity with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases.
• Experience with version control systems such as Git.
• Knowledge of front-end technologies (HTML, CSS, JavaScript) is a plus.
• Understanding of RESTful APIs and microservices architecture.
• Familiarity with cloud platforms (AWS, Azure, etc.) is a plus.
• Strong problem-solving skills and attention to detail.
• Good understanding of software development principles (OOP, SOLID principles).
• Ability to work collaboratively in a team environment.