Specialist: Systems Engineer (Contract)
Datafin
- Cape Town, Western Cape
- Contract
- Full-time
- 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.
- 4+ years of professional work experience in Systems Development.
- NQF 6 (National Diploma) or higher in Computer Science or a related field.
- 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.
- Excellent communication skills.
- An aptitude for solving complex problems.
- Attention to detail and a passion for Systems Development.
Careers24