Skills required
About the role
Java Developer
Role
We are looking for a skilled Java Developer to design, develop, test, and maintain reliable and scalable applications. The role involves working closely with product managers, QA engineers, frontend developers, and other technical teams to deliver high-quality software solutions.
Responsibilities
Develop and maintain applications using Java and Spring Boot.
Design and implement RESTful APIs and microservices.
Write clean, reusable, and maintainable code.
Work with SQL databases and implement efficient database queries.
Perform unit testing, debugging, and troubleshooting.
Participate in code reviews and follow software development best practices.
Collaborate with cross-functional teams throughout the software development lifecycle.
Identify and resolve application performance and production issues.
Participate in Agile/Scrum meetings, sprint planning, and retrospectives.
Contribute to CI/CD and cloud deployment processes where required.
Requirements
2–5 years of professional Java development experience.
Strong knowledge of Core Java and Object-Oriented Programming.
Hands-on experience with Java 8+ and Spring Boot.
Experience developing RESTful APIs and microservices.
Knowledge of Hibernate/JPA and SQL databases such as MySQL, PostgreSQL, or Oracle.
Experience with Git and version control.
Familiarity with JUnit and Mockito.
Understanding of data structures, algorithms, exception handling, and multithreading.
Strong analytical, problem-solving, and communication skills.
Bachelor's degree in Computer Science, Engineering, or a related field.
Perks
Competitive salary and benefits.
Opportunity to work on scalable and challenging software projects.
Collaborative and supportive engineering environment.
Learning and professional development opportunities.
Exposure to modern technologies, cloud platforms, and microservices.
Flexible work environment, depending on company policy.
Opportunities for career growth and technical advancement.