Summary:
We are looking for a
Full Stack 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.