Senior Front-End Developer

IT – Software Development
Cape Town – Western Cape

THE coding expertise of a Senior Front-End Developer is sought by a dynamic Research Platform whose core role will entail developing & deploying modern JavaScript/Node.js-based web applications which interface with existing APIs and Web Services. You will be working with a wide range of scientific data and be able to adapt and deploy several Front-End applications catering to different data types, both quantitative and qualitative. In addition, you will be expected to develop and configure supporting Back-End components, such as APIs, databases and document stores, as needed. Applicants will require a Degree in Computer Science/Information Science OR Bachelor’s Degree in Science with at least 5 years’ work experience in Software Development and Engineering practices (system design, quality control and revision/version control). You will also need experience working with and visualising geospatial data with exposure to Data Science & Statistical Analysis. Your tech tools should also include React, SQL, JSON, Python and/or R & Linux.
  • Development and maintenance of modern JavaScript (React) web-based atlases, dashboards, and websites.
  • Containerisation of applications and services using Docker, as well as implementing continuous delivery pipelines (development, staging, production) for routine and stable releases of all respective services.
  • Co-design and implementation of systems architecture to support client-executed software where applicable. For example, facilitating persisting configuration/other client-created data in a database and APIs to support sensible models for client-server data exchanges. These tasks will be done through effective communication with fellow developers and product stakeholders.
  • Mentor and upskill Junior and Mid-level staff.
Qualifications –
  • Degree in Computer Science or Information Science or Technology, OR Bachelor’s Degree in Science with relevant experience in Software Development and Engineering.
Experience/Skills –
  • A minimum of 5 years of documented experience in Software Development and Engineering practices (system design, quality control and revision/version control).
  • With modern JavaScript application development and frameworks (e.g., React).
  • Experience working with relational databases using SQL.
  • Working with JSON data and JSON APIs.
  • In the use of version control software.
  • Working with and visualising geospatial data.
  • Python and/or R Programming experience.
  • Familiarity with the Linux command line and performing administrative tasks on Linux servers.
  • Exposure to Data Science and Statistical Analysis.
Advantageous –
  • Any experience in mobile app development.