Job Title: Java Developer
Experience: 2 5 years
Employment Type: Full-Time
Location: [Specify Location]
Job Summary
We are looking for a skilled Java Developer to design, develop, test, and maintain high-quality software applications. The ideal candidate should have strong knowledge of Java programming, object-oriented principles, Spring Boot, REST APIs, and database management. The candidate will work closely with cross-functional teams to develop scalable, secure, and efficient applications.
Key Responsibilities
- Design, develop, test, and maintain Java-based applications.
- Write clean, efficient, reusable, and well-documented code.
- Develop and maintain RESTful APIs and microservices.
- Work with Spring Framework, Spring Boot, and Hibernate/JPA.
- Integrate applications with relational databases such as MySQL, PostgreSQL, or Oracle.
- Troubleshoot, debug, and resolve application issues.
- Participate in code reviews and follow software development best practices.
- Collaborate with product managers, QA engineers, and other developers.
- Write unit and integration tests to ensure application quality.
- Use Git or other version control systems to manage source code.
- Optimize application performance, scalability, and security.
- Participate in Agile/Scrum meetings and contribute to continuous improvement.
Required Skills and Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Strong proficiency in Java and object-oriented programming (OOP).
- Experience with Spring, Spring Boot, Hibernate, and JPA.
- Knowledge of REST APIs and microservices architecture.
- Experience working with SQL databases such as MySQL, PostgreSQL, or Oracle.
- Familiarity with Git and build tools such as Maven or Gradle.
- Understanding of exception handling, multithreading, collections, and Java 8+ features.
- Knowledge of unit testing frameworks such as JUnit and Mockito.
- Strong analytical, problem-solving, and debugging skills.
- Good communication and teamwork skills.
Preferred Skills
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Knowledge of Docker and Kubernetes.
- Experience with CI/CD pipelines and DevOps practices.
- Exposure to messaging systems such as Kafka or RabbitMQ.
- Familiarity with frontend technologies such as HTML, CSS, JavaScript, or Angular/React.
What We Offer
- Opportunities to work on challenging projects.
- A collaborative and supportive work environment.
- Opportunities for learning and professional growth.
- Competitive compensation and benefits.