Search by job, company or skills

Emdad By Elm

Java Developer

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 141697569