Lead Front End Developer

Career Level:  07 Specialist
Posting Date:  10 Dec 2024

Role description:

You will be working in a team named “Pursuit” – assigned to our Retail and Hospitality division – leading development of new modules and functionalities to extend an existing application installed on-premises in jewellery shops to help merchants run their day-to-day business tasks.

A new module called RMS (“Repair Management System”) must be created to co-exist with the existing backend installed on-premises in jewellery shops.

Initially, the RMS work is UI focused, but eventually, work will be required throughout the entire product stack.  

To support the new RMS UIs, an existing backend system named “Decorus” exists, which refers to both the proprietary database and the API layer coding the business logic written in OpenEdge’s Advanced Business Language (ABL).  OpenEdge is sometimes referred to as “Progress” - terms used interchangeably.

Decorus has a new API which supports all features of the new RMS, though the API may require minor amendments which will be handled entirely by the existing Pursuit development team.

Therefore, the key requirement is to build a new front-end using modern web technology, providing a ‘client’ UI in the larger, client/server architecture.  A prototype exists for reference, but the technology is dated; all the new screens to be written from an existing, well-defined statement of work with mock, accurate UIs.

Post the implementation of RMS, a re-architecture of the product may occur which considers a modern data storage medium, new RESTful APIs within a popular framework, and re-coding of the existing non-RMS UIs.

 

 

Required skills and Experience

Technology Leadership

  • 4+ years of demonstratable experience expertly handling the following responsibilities:
    • Lead a small development team as Scrum Master, preparing for, executing and documenting actions from all Agile ceremonies such as the daily standups, retros, planning and refinement sessions.
    • Create and manage all user stories/tasks associated with the delivery of the project which may involve iterative cycles with developers, QA, management and architects to ensure the stories are fit for implementation.
    • Have hands on experience in designing simple client/server architectures with modern frameworks and tools, guiding others in implementation and defending architectural decisions.
    • Be comfortable and fluent in providing status updates to multiple stakeholders at all levels of technical and business knowledge in both an ad-hoc and periodic manner including updates on progress, blockers, and issue definition and resolutions.
    • Run demos to a large, diverse group of technical and managerial staff.
    • Actively promote testing of all components and phases of the product, including performance, functional and ensure no regression failures occur with the existing functionality and workflows.

Technology (hands on) development:

  • Strong understanding of using React 17+ and JavaScript ES6+ features.
  • 4+ years of UI development with core React and JavaScript.
  • 4+ years of client/server middleware and backend coding including the design, creation and use of RESTful APIs (any framework) against any SQL database.
  • Ability to interact with an SQL database programmatically using any language, and bespoke/ad-hoc access using SQL client tools.
  • Comfortable using an IDE to support development.
  • Familiar with React concepts like components, state, props, hooks, and the component lifecycle, with the expectation being that the code delivered is up-to-date with the latest coding techniques and framework components.
  • REST APIs: The developer must have the ability to interact with RESTful APIs, including making GET, POST, PUT, DELETE requests, and handling responses in JSON and XML.
  • REST APIs: Confidence in creating the middleware layer in a client/server architecture using any framework which supports RESTful APIs.
  • Knowledge and experience in JSON Web Tokens authentication.
  • Experience in writing and understanding CSS to style components as per the design requirements.
  • Native HTML 5 code integrating both JavaScript and CSS to create the defined UIs.
  • Backend Development: The developer should have experience with deploying React code - either using statically complied React, or a pre-processing backend technology such as Node.js and associated tools: npm, npx.  Deployed code will be against an Apache/Tomcat webserver on a Windows hosted environment.

 

We offer:  

  • Co-financing of sport activities (Multisport)  
  • Additional private medical care  
  • Pizza Tuesday  
  • Relaxation zone –football table  
  • Integration meetings  
  • No dress code  
  • and much more! 

Are you ready to take your next step or know someone who is? Apply to ClearCourse today!