Job Summary:
We are looking for a skilled and detail-oriented Java Developer to join our development team. You will be responsible for designing, developing, and maintaining high-performance, secure, and scalable Java applications. The ideal candidate should have experience with Java frameworks such as Spring Boot, Hibernate, and RESTful APIs.
Key Responsibilities:
* Design, develop, test, and maintain Java-based applications.
* Write clean, efficient, and well-documented code following best practices.
* Develop RESTful APIs and backend services to support frontend applications.
* Collaborate with product managers, QA engineers, and other developers to deliver high-quality features.
* Troubleshoot, debug, and resolve application issues and bugs.
* Participate in code reviews and contribute to continuous improvement.
* Ensure application performance, scalability, and security.
* Work with databases and manage SQL or NoSQL data integration.
* Follow Agile development methodologies and participate in sprint planning, stand-ups, and retrospectives.
Required Skills and Qualifications:
* Bachelor’s degree in Computer Science, Engineering, or a related field.
* Strong knowledge of Java SE and Java EE.
* Experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).
* Experience with ORM tools such as Hibernate or JPA.
* Proficient in building and consuming RESTful APIs.
* Good understanding of databases (MySQL, PostgreSQL, Oracle, or MongoDB).
* Familiarity with version control systems like Git.
* Solid understanding of OOP, design patterns, and software development principles.
Preferred Qualifications:
* Experience with microservices architecture.
* Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes.
* Exposure to cloud platforms (AWS, Azure, GCP).
* Experience with CI/CD tools (Jenkins, GitLab CI/CD, etc.).
* Knowledge of front-end technologies (JavaScript, Angular, React) is a plus.
* Java certifications (e.g., Oracle Certified Java Programmer) are a plus.