img
Contract TypeFull-time
Workplace typeOn-site
LocationRiyadh

Job Description

About the Full Stack Developer Role

Emdad By Elm is seeking a skilled Full Stack Developer to join their team in Riyadh, Saudi Arabia. This full-time position involves developing, maintaining, and integrating Java Portlets and Spring Boot applications within enterprise portal environments. The role is crucial for supporting secure, scalable, and high-performing digital services, requiring close collaboration with development, integration, and infrastructure teams.

Role Responsibilities

The ideal candidate will be responsible for end-to-end development, focusing on Java Portlet development (JSR 286/362), portal platform customization, and seamless integration with systems like IBM DataPower, IBM Db2, and Couchbase. This role offers an opportunity to contribute to significant enterprise application development within a dynamic team.

  • Assist in building and maintaining Java Portlets and Spring Boot applications.
  • Collaborate with senior engineers to solve complex development tasks.
  • Develop and deploy portlets that strictly adhere to JSR specifications and established portal standards.
  • Ensure optimal portlet performance, robust security, and seamless integration with the overall portal theme and layout.
  • Integrate portlets with IBM DataPower-secured APIs, IBM Db2, Couchbase, and other essential data sources.
  • Work closely with Integration teams to configure and troubleshoot DataPower policies and service mediation.
  • Design and implement DataPower policies to effectively secure and mediate traffic between portlets and backend services.
  • Write clean, maintainable, and well-documented code following best practices.
  • Actively participate in team meetings, code reviews, and technical discussions.
  • Stay current with Java/Spring and backend development best practices and emerging technologies.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a closely related field.
  • 6-8 years of hands-on experience in Java development, enterprise portal technologies, Portlet development (JSR 286/362), Spring Boot, IBM DataPower integration, and enterprise application development.
  • Solid understanding of Java (Java 8 or higher).
  • Expertise in Java Portlet Specification (JSR 286 or JSR 362) and a strong understanding of the Portlet Lifecycle phases (Action, Render, Event, Resource).
  • Proficiency in HTML, CSS, and JavaScript is crucial for markup within portlets.
  • Familiarity with JavaServer Pages (JSP) or other view technologies used in portlet rendering.
  • Basic knowledge of the Spring Boot framework or other MVC frameworks, such as Spring MVC Portlet.
  • Familiarity with RESTful API development for portlet-to-backend communication.
  • Strong grasp of Object-Oriented Programming (OOP) principles.
  • Familiarity with build automation tools like Maven or Gradle.
  • Basic understanding of JSON, XML, and data interchange formats, with a specific emphasis on *********
  • Proficiency in IBM DataPower Gateway, including service mediation, security (OAuth/SAML/LDAP), and protocol transformation (XML to JSON).
  • Direct experience with a commercial portal platform such as Liferay DXP, IBM/HCL WebSphere Portal, or Oracle WebCenter is highly preferred.
  • Understanding of Inter-Portlet Communication (IPC) via Public Render Parameters or Events.
  • Experience configuring Multi-Protocol Gateways (MPGW) and Web Service Proxies (WSP) within DataPower.
  • Basic knowledge of SQL and relational databases.
  • Exposure to IBM Db2, including querying, basic administration, and integration.
  • Basic familiarity with NoSQL databases, particularly Couchbase.
  • Basic experience with Git and version control platforms like GitHub or GitLab.
  • Familiarity with Integrated Development Environments (IDEs) such as IntelliJ IDEA, Eclipse, or platform-specific IDEs like Rational Application Developer.

Key Technical Skills

  • Java (Java 8+)
  • Java Portlet Specification (JSR 286/362)
  • Portlet Lifecycle (Action, Render, Event, Resource)
  • HTML, CSS, JavaScript
  • JavaServer Pages (JSP)
  • Spring Boot, Spring MVC Portlet
  • RESTful API Development
  • Object-Oriented Programming (OOP)
  • Maven, Gradle
  • JSON, XML, ********
  • IBM DataPower Gateway (Service Mediation, Security - OAuth/SAML/LDAP, Protocol Transformation)
  • Commercial Portal Platforms (Liferay DXP, IBM/HCL WebSphere Portal, Oracle WebCenter)
  • Inter-Portlet Communication (IPC)
  • Multi-Protocol Gateways (MPGW), Web Service Proxies (WSP)
  • SQL, Relational Databases
  • IBM Db2
  • NoSQL Databases (Couchbase)
  • Spring Data JPA, Spring Data Couchbase (Plus)
  • Git, GitHub, GitLab
  • IDEs (IntelliJ IDEA, Eclipse, Rational Application Developer)
  • Spring Modules (Spring Security, Spring Data, Spring MVC)
  • Unit Testing (JUnit, Mockito)
  • Containerization (Docker)
  • CI/CD Pipelines (Jenkins, GitHub Actions)
  • Microservices Concepts
  • Front-end Frameworks (Angular, *****, React Native) for SPAs

Professional Attributes

  • 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.
  • Effective time management and attention to detail.

Requirements

  • Requires 5-10 Years experience

Similar Jobs