Job Overview: We are looking for a talented and experienced Java Developer to join our team. The successful candidate will be responsible for designing, developing, and maintaining our case management solutions. You will work closely with other developers, designers, and product managers to create a seamless and efficient product that meets the needs of our users.
Responsibilities:
Design, develop, and maintain high-performance Java applications.
Collaborate with cross-functional teams to define, design, and ship new features.
Write well-designed, efficient, and testable code.
Ensure the best possible performance, quality, and responsiveness of the applications.
Identify and correct bottlenecks and fix bugs.
Help maintain code quality, organization, and automation.
Develop and integrate RESTful APIs and web services.
Participate in code reviews and provide constructive feedback to team members.
Stay updated with the latest industry trends and technologies.
Qualifications:
Bachelor s degree in Computer Science, Engineering, or a related field.
Proven experience as a Java Developer or similar role.
Strong knowledge of Java, including Java SE and Java EE.
Experience with Spring Framework (Spring Boot, Spring MVC).
Familiarity with front-end technologies (JavaScript, HTML, CSS) is a plus.
Knowledge of databases (SQL, NoSQL) and ORM technologies (JPA, Hibernate).
Experience with version control systems (Git).
Understanding of Agile development methodologies.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills.
Preferred Skills:
Experience with case management solutions or similar enterprise applications.
Knowledge of microservices architecture and cloud services (AWS, Azure, or Google Cloud).
Familiarity with DevOps practices and CI/CD pipelines.
Understanding of security best practices and secure coding principles.
Experience with automated testing and test-driven development (TDD).