Develop, test, and maintain scalable Java applications.
Participate in the design and architecture of software solutions.
Write clean, efficient, and well-documented code.
Troubleshoot and resolve software defects and issues.
Collaborate with product managers, designers, and other developers to deliver high-quality software.
Ensure the performance, quality, and responsiveness of applications.
Participate in code reviews and provide constructive feedback.
Stay up to date with new technologies and industry trends.
Bachelor's degree in Computer Science, Engineering, or a related field.
Proficiency in Java and object-oriented programming.
Experience with Java frameworks such as Spring, Spring Boot, Hibernate, etc.
Strong knowledge of RESTful APIs and microservices architecture.
Familiarity with databases (SQL and/or NoSQL) and writing complex queries.
Understanding of software development methodologies (Agile/Scrum).
Experience with version control tools like Git.
Good problem-solving skills and attention to detail
Bachelor's degree