Summary:
We are looking for a Consultant Java Developer to design, develop, and maintain both front-end and back-end components of web applications. The role involves working with modern front-end frameworks, server-side technologies, databases, and APIs, while collaborating with cross-functional teams to deliver scalable and high-quality solutions. The ideal candidate has strong programming skills, experience across the full stack, and a solid understanding of software design principles.
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
Technical Skills:
1- Core Skills:
- Solid understanding of Java (Java 8 or higher).
- Expertise in Java Portlet Specification (JSR 286 or JSR 362). (Crucial Portlet Skill)
- Knowledge of the Portlet Lifecycle phases (Action, Render, Event, Resource). (Crucial Portlet Skill)
- Proficiency in HTML, CSS, and JavaScript. (Crucial Portlet Skill for markup)
- Familiarity with JavaServer Pages (JSP) or other view technologies used in portlet rendering. (Crucial Portlet Skill)
- Basic knowledge of Spring Boot framework or other MVC frameworks (like Spring MVC Portlet).
- Familiar with RESTful API development (for portlet-to-backend communication).
- Strong grasp of Object-Oriented Programming (OOP).
- Familiarity with Maven or Gradle for build automation.
- Basic understanding of JSON, XML, and data interchange formats (especially portlet.xml).
2- Portal & Platform:
- Direct experience with a commercial portal platform (e.g., Liferay DXP, IBM/HCL WebSphere Portal, Oracle WebCenter) is highly preferred. (Specific Platform Focus)
- Understanding of Inter-Portlet Communication (IPC) via Public Render Parameters or Events. (Crucial Portlet Skill)
3- 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.
4- Tools & Version Control:
- Basic experience with Git and platforms like GitHub or GitLab.
- Familiar with an IDE (e.g., IntelliJ IDEA, Eclipse, or an IDE specific to the portal platform like Rational Application Developer).
5- Nice to Have:
- 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, or React Native for building Single-Page Application (SPA) style portlets.
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 Portlets and Spring Boot applications.
- Collaborate with senior engineers to solve development tasks.
- Develop and deploy portlets that adhere to JSR specifications and portal standards.
- Ensure portlet performance, security, and integration with the overall portal theme/layout.
- 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.