University of Cape Town,  Research and Innovation

Software Engineer

University of Cape Town, Research and Innovation

contract

Posted on:

Location Type: Office

Location: Cape TownSouth Africa

Visit company website

Explore more

AI Apply
Apply

Salary

💰 ZAR 661,967 - ZAR 778,783 per year

About the role

  • Gather use cases and specifications
  • Assess TRE implementation frameworks
  • Work with stakeholders, design, maintain and manage business-critical systems and infrastructure service components
  • Develop/implement TRE infrastructure and services for specific use cases
  • Integrate data and tool registries, develop containerized workflows as required
  • Implement and contribute to GA4GH standards and APIs for federated analysis
  • Roll out federated TREs with central hub
  • Create and maintain technical documentation for user support
  • Provide highly specialized support for developed systems and infrastructure service components
  • Work with existing TRE projects globally

Requirements

  • Honours degree in a discipline such as Computer Science, Engineering or Information Systems with 4-5 years’ experience in software engineering or Masters degree (or equivalent) in computer science, information technology or engineering with 3 years’ experience in software engineering
  • Expertise in Python, with experience in the Django Framework
  • Proficiency in at least one other programming language such as C#, NodeJS, Java or PHP
  • Experience in developing RESTful APIs
  • Experience in CI/CD
  • Proficiency in working with common structured data formats, including JSON and XML
  • Experience in writing unit tests with good code coverage
  • Experience with Linux shell and working within a Unix environment
  • Experience with configuration management (e.g. Ansible, chef)
  • Proficient understanding of code versioning with Git
  • Excellent English written and oral communication skills
  • Evidence of organizational skills
Benefits
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Remote work options
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonDjango FrameworkC#NodeJSJavaPHPRESTful APIsCI/CDJSONXML
Soft Skills
communication skillsorganizational skills
Certifications
Honours degreeMasters degree