About the role
Java Developer
Job Summary
We are looking for a skilled Java Developer to design, develop, test, and maintain scalable and high-performance applications. The ideal candidate should have strong knowledge of Java, Spring Boot, REST APIs, databases, and software development best practices.
Key Responsibilities
Develop, test, and maintain Java-based applications.
Design and develop scalable applications using Java and Spring Boot.
Build and integrate RESTful APIs and microservices.
Write clean, maintainable, and efficient code.
Work with relational databases such as MySQL, PostgreSQL, or Oracle.
Troubleshoot, debug, and resolve application issues.
Write unit and integration tests to ensure application quality.
Participate in code reviews and follow coding standards.
Collaborate with developers, QA engineers, business analysts, and other stakeholders.
Use Git for source control and follow Agile/Scrum development practices.
Contribute to application performance improvements and technical documentation.
Required Skills
Strong proficiency in Java.
Good understanding of OOP, collections, exception handling, multithreading, and Java 8+ features.
Experience with Spring Framework and Spring Boot.
Experience developing REST APIs.
Knowledge of Hibernate/JPA.
Good understanding of SQL and relational databases.
Familiarity with Git and Maven/Gradle.
Understanding of unit testing frameworks such as JUnit and Mockito.
Good problem-solving and communication skills.
Preferred Skills
Experience with microservices architecture.
Knowledge of Docker and Kubernetes.
Familiarity with CI/CD tools such as Jenkins or GitHub Actions.
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Knowledge of Kafka or other messaging systems.
Familiarity with Agile/Scrum methodologies.
Experience
2–5 years of experience in Java application development.
Bachelor's degree in Computer Science, Information Technology, or a related field is preferred.