Job Summary:
We are looking for a highly skilled and enthusiastic Java Developer to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance and scalable applications using Java and related technologies. You will work closely with cross-functional teams to deliver reliable software solutions.
Key Responsibilities:
- Develop, test, and maintain Java-based applications.
- Write clean, scalable, and efficient code following industry best practices.
- Design and implement RESTful APIs and backend services.
- Participate in code reviews, debugging, and optimization.
- Collaborate with UI/UX designers, QA testers, and other developers.
- Troubleshoot production issues and provide timely resolutions.
- Document technical designs, system flow, and procedures.
Required Skills & Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Proficient in Core Java, J2EE, Spring Framework (Spring Boot, MVC), and Hibernate/JPA.
- Strong understanding of object-oriented programming and design patterns.
- Hands-on experience with RESTful APIs, JSON, and Web Services.
- Knowledge of relational databases such as MySQL, PostgreSQL, or Oracle.
- Familiarity with version control tools like Git.
- Experience with build tools like Maven, Gradle, and CI/CD pipelines.
Preferred Skills:
- Experience with front-end technologies (HTML, CSS, JavaScript, Angular, or React) is a plus.
- Exposure to microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of cloud platforms (AWS, Azure, or GCP).