Specialist: Systems Engineer (Contract)

  • Cape Town, Western Cape
  • Permanent
  • Full-time
  • 1 month ago
A dynamic organization specializing in Research Data Infrastructure seeks the expertise of a seasoned Systems Engineer. The role entails designing and implementing automation pipelines for both data and metadata. These pipelines will support the management and dissemination of continuous data streams originating from various environmental monitoring instruments, both land- and marine-based. This position presents a stimulating challenge, requiring the incumbent to collaborate closely with Data Curators, Developers, Scientists, and Technicians. Key responsibilities include understanding and documenting system requirements and establishing a robust framework for automating the acquisition and processing of data streams to seamlessly integrate with existing systems and workflows. Candidates should possess a minimum of 4 years of professional experience in Systems Development, and a qualification of NQF 6 (National Diploma) or higher in Computer Science or a related field. This role is offered on a 3-year contract basis.DUTIES:
  • Consult with Data Curation and Data Science teams, and internal and external stakeholders, as needed, to understand and capture system requirements.
  • 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.
  • 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.
  • 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.
REQUIREMENTS:
  • 4+ years of professional work experience in Systems Development.
  • NQF 6 (National Diploma) or higher in Computer Science or a related field.
Technical Competencies Desired:
  • The design, development, testing and deployment of production-grade services, APIs and web applications.
  • Relational Database Design and SQL.
  • Proficiency in Python.
  • Understanding of Object-Oriented design principles and patterns.
  • Experience in Data Ops / Data Engineering.
  • Experience working with large volumes of data and continuous data streams.
  • Proficiency in the R programming language.
  • Experience working with geospatial data.
  • Familiarity with JSON and JSON Schema.
  • Experience in the use of authorization protocols such as OAuth2.
  • Familiarity with the Linux command line and Linux Server administration.
  • Familiarity with Microsoft systems and Windows Server administration.
  • Experience in the use of Version Control software.
ATTRIBUTES:
  • Excellent communication skills.
  • An aptitude for solving complex problems.
  • Attention to detail and a passion for Systems Development.
Copyright 2016-2024 © Datafin. All Rights Reserved.|Manage Cookie ConsentTo provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behaviour or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.Functional Functional Always activeThe technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network. Preferences PreferencesThe technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user. Statistics StatisticsThe technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you. Marketing MarketingThe technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.

Intelligence Software