Looking for a
Java Developer Consultant
with skills in Java, Spring Boot, REST APIs, and basic database knowledge (IBM Db2 / Couchbase). The role involves building and maintaining backend applications, collaborating with senior developers, and learning modern development tools and practices.
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Technical Skills:
Core Skills:
-
Solid understanding of Java (Java 8 or higher).
-
Basic knowledge of Spring Boot framework.
-
Familiar with RESTful API development.
-
Strong grasp of Object-Oriented Programming (OOP).
-
Familiarity with Maven or Gradle for build automation.
-
Basic understanding of JSON, XML, and data interchange formats.
-
Experience with Spring modules like Spring Security, Spring Data, or Spring MVC.
-
Familiarity with JUnit or Mockito for unit testing.
-
Exposure to Docker and containerized development.
-
Awareness of CI/CD pipelines and tools like Jenkins, GitHub Actions.
-
Understanding of basic microservices concepts.
-
Knowledge of front-end frameworks like:
-
Angular
-
React.js
-
React Native
Database:
-
Basic knowledge of SQL and relational databases.
-
Exposure to IBM Db2 (querying, basic administration, integration).
-
Basic familiarity with NoSQL databases, especially Couchbase.
-
Understanding of Spring Data JPA or Spring Data Couchbase is a plus.
Tools & Version Control:
-
Basic experience with Git and platforms like GitHub or GitLab.
-
Familiar with an IDE (e.g., IntelliJ IDEA, Eclipse).
Soft Skills:
-
Willingness to learn and adapt to new technologies.
-
Strong problem-solving and analytical mindset.
-
Good written and verbal communication skills.
-
Ability to work collaboratively in a team environment.
-
Time management and attention to detail.
Responsibilities:
-
Assist in building and maintaining Java Spring Boot applications.
-
Collaborate with senior engineers to solve development tasks.
-
Integrate with IBM Db2, Couchbase, and other data sources.
-
Write clean, maintainable, and well-documented code.
-
Participate in team meetings, code reviews, and technical discussions.
-
Stay updated with Java/Spring and backend development best practices.