Senior Specialist: Systems Development
SAEON|Posted 18 days ago
Sign up or log in to apply:
Skills and experience
Location and salary
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.
Sign up or log in to apply:
About SAEON
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
Tech Stack
application and data















utilities


dev ops





business tool

