SAEON Logo

Senior Specialist: Systems Development

SAEON|Posted 18 days ago

Skills and experience

Role:Full stack engineer
Other roles:Backend engineer, Software architect
Experience in role:7+ years
Language proficiency:English
Must-have skills:
    Python
    SQL
    Database Design
Nice-to-have skills:
    jQuery
    Bootstrap
    Linux
    JSON
    Docker
    PostgreSQL
    Git
    Flask
    Nginx
    SQLAlchemy
    pytest
    FastAPI
    OAuth

Location and salary

Remote policy:Hybrid
Location of job:Cape Town, South Africa
Visa requirements:Authorised to work in South Africa With status of citizen/passport holder
Visa sponsorship:Unable to sponsor visa
Employment type:Contract

Role description

The SAEON uLwazi Node, based in Cape Town, Western Cape, requires the services of an experienced systems engineer to be responsible for the design and development of data and metadata automation pipelines in support of the management and publication of continuous data streams originating from a variety of land- and marine-based environmental monitoring instrumentation. The incumbent will be responsible for the architecture, design, development, testing, documentation, integration and deployment of selected data management systems for SAEON and its clients.

Key Requirements:

Qualification: NQF Level 7 bachelors degree in computer science, mathematics, engineering or the physical sciences.

Experience: 7+ years of experience in systems development

Knowledge:

  • Python
  • SQL
  • Docker
  • Nginx
  • Linux
  • GitHub
  • Relational database design
  • Object oriented systems design

Key Responsibilities:

  • Analyse and understand the functioning of existing production and legacy systems.
  • Conduct research into available tools, technologies and best practices in formulating an approach to system design and development.
  • Create and maintain system design diagrams (UML, ERD, etc) using online diagramming tools.
  • Create and maintain system documentation using GitHub and/or the SAEON wiki.
  • Develop system features and enhancements.
  • Create unit tests for services and APIs.
  • Fix bugs.
  • Participate in code reviews.
  • Maintain source code using git and GitHub.
  • Work with the systems development lead to establish scope and timelines for deliverables.
  • Keep track of progress and status of tasks using the GitHub project management tool.
  • Provide progress updates during weekly development team meetings.
  • Engage with team mates to discuss and evaluate system designs, technology choices, etc.
  • Give presentations and demonstrations of work, at intervals, for review and feedback by team leads and stakeholders.
  • Liaise with the infrastructure team to coordinate server provisioning and system deployment.
  • Configure runtime environments, databases, web servers and proxy servers, as needed, in respect of system deployments.
  • Apply library updates and security patches to deployed systems.
  • Monitor production systems operations and performance.
  • Coaching and mentoring of junior systems developers.
  • Develop and maintain entity-relational models that support the harvesting,
  • processing, synchronization and publication of data from a variety of raw data sources.
  • Create a database(s) to implement the E-R model(s), with support for storing multiple levels of data and metadata.
  • Ensure that data produced and/or hosted by SAEON is highly available, consistent, secure and recoverable.
  • Consult with internal and external stakeholders to understand and capture system requirements.
  • Analyse the existing system as applicable, understand and document its functionality, database structure, and the nature of its data holdings.
  • Develop and document an entity-relational model suitable for long-term preservation, management and access to data.
  • Implement or upgrade a database and a secure API supporting both automated and user interaction with the relevant data.
  • Develop a secure web application providing a user-friendly interface to the relevant API.
  • Migrate all existing data into the new database, with verifiable data integrity checks.
  • Coordinate the testing and deployment of new and upgraded systems, and the decommissioning of old systems.

About SAEON

51-200 employees

About SAEON

South African Environmental Observation Network (SAEON) is a long-term environmental observation and research facility of the National Research Foundation (NRF). SAEON’s three focus areas are environmental observation, data management and education outreach. The Department of Science and Innovation provides core funding for these activities.

SAEON has a distributed network of seven nodes, two research infrastructures and a national office. The research network covers the major terrestrial and marine ecosystems in South Africa and supports well over 100 researchers and students a year.

uLwazi Node

uLwazi (meaning ‘knowledge’) is one of the seven nodes of SAEON. The Node was established in 2018 to support data management and the development of information platforms and decision-support tools for government departments.

Our open access data systems focus on long-term environmental observation data and operate on the Findable, Accessible, Interoperable, and Reusable (FAIR) data principles.

By integrating and publishing data and associated products in an understandable and accessible manner we hope to facilitate the decision-making process and allow for a defensible response to a range of social, economic and environmental drivers in South Africa.

Our Hiring Process

Depending on the role, candidates may be asked to complete a take-home technical assignment as an initial screening step.

A virtual interview is conducted during which we'll ask a range of both general and technical questions to gauge your level of experience and knowledge.

If both parties agree on an offer, HR undertakes background checks. Work commences as soon as your availability allows.

Perks at SAEON

Flexible hours
No dress code
Opportunity to study further
Possibility to travel
Medical aid (co-contribution)
Pension (co-contribution)

Tech Stack

application and data

PostgreSQL
PostgreSQL
Javascript
Javascript
Node.js
Node.js
Python
Python
React
React
Redis
Redis
jQuery
jQuery
HTML5
HTML5
Bootstrap
Bootstrap
nginx
nginx
MATLAB
MATLAB
R
R
React Native
React Native
Jupyter
Jupyter
GraphQL
GraphQL

utilities

Elasticsearch
Elasticsearch
Google Analytics
Google Analytics

dev ops

GitHub
GitHub
Git
Git
Docker
Docker
Bash
Bash
Cloudflare
Cloudflare

business tool

Google Apps
Google Apps
Slack
Slack

Office Photos

Marine Scientists
Bio Energy Atlas (BEA) Launch
SAEON Egagasini engaged in discussions with the African Coelacanth Ecosystem Programme (ACEP) on the structure of data storage and dissemination of ACEP data (Pictures © ACEP)
South African Carbon Atlas
Grant van der Heever prepares to deploy SAEON’s deep-sea camera system, the SkiMonkey III
The uLwazi Node wins the NSTF Data for Research Award 2023/24 for the SAEON Open Data Platform

Similar jobs on OfferZen: