Senior Systems Engineer

Job Profile

Title: Senior Systems Engineer

Reporting to Chief Technical Officer

Office located at TechnoCore, Pinelands, Cape Town

Salary R45,000 to R65,000 per month


Become a key part of the team at one of the most innovative and exciting technology companies in Cape Town. If you are a phenomenal programmer who has a deep understanding of object based and functional programming who love to craft creative coding solutions which others believe are impossible and hate boring repetitive tasks (automating them instead) then then this could be the perfect role for you.


As a Senior System Engineer you will be part of a small elite team to manage, maintain and enhance the Platforms and all the tools related to their deployment.  You will be responsible for implementing, designing and building tools that assist with automation of repetitive tasks, monitoring tools, integration tools, reporting tools, and cloud-based tools.


Applicants require a minimum bachelor’s degree in computer science or software engineering and at least 10 years working experience.


It is essential that you have a strong programming background of development languages (e.g. C, C++, Java, Python), scripting languages (e.g. JavaScript), databases (e.g. MySQL, NoSQL, MSSQL, Redis), collaboration and version control tools (e.g. Slack, Github) and operating systems (Linux).  Experience with analytical tools, such as Pandas, R or SAS will be beneficial.


Expected tasks is as follows:

  • Work with designers and content producers

  • Write, modify, and debug software for server applications

  • Write code to create multi-threaded, networked server applications

  • Use source debuggers, program dumps, and performance monitoring tools

  • Test and document software for server applications

  • Write modules that performs according to design requirements

  • Review, improve and optimise fellow developers code

  • Write/review technical system documentation

  • Research new approaches and methodologies

  • Prepare and run test cases

  • Be responsible for upholding requirements such as system uptime, SLA turnaround time agreements, and other documents

  • Interaction will be predominately with fellow system engineers

Main Duties and Responsibilities

The position will include but is not limited to the following outputs:


Customer services

  • Interact directly with the CTO, fellow system engineers, clients’ IT teams and the TechnoCore delivery team

Problem-solving skills

  • High degree of problem-solving skills must be demonstrated at all times

  • Be aware of the latest technologies and know how to integrate with it

  • Design skills, lateral thinking, strategic thinking, data visualisation, process visualisation


Programming Skills

  • The candidate should be capable of producing high-quality code without supervision.

  • Ability to code for multi-threading environments

  • Exposure to numerous programming languages and the ability to read and debug them

  • Security conscious (firewalls, cryptology, coding, etc.)

  • Work in isolation with minimum supervision, while remaining a team player


  • B.Sc degree with computer science or software engineer as a major

  • Post graduate degree in computer science or software engineering will be beneficial

Working Experience

  • At least 10 years working experience as a Systems Engineer in a software development company

  • Exposure to credit, banking, financial, insurance or marketing environment will be beneficial


Communication Skills

  • Good verbal and written communication skills in English


Core competencies

  • High drive to automate repetitive tasks (i.e. low tolerance for repetitive activities and desire to automate)

  • High level of attention to detail and accuracy

  • Deep knowledge of various programming languages

  • A very strong proficiency in an objected oriented based language (ideally Python)

  • Deep operating system, kernel and networking understanding

  • Working knowledge of SQL, HTML, CSS, XML, Javascript

  • Experience with databases like MYSQL, MSSQL and NOSQL

  • Experience working with Containers, Dockers, Kubernetes and Hypervisors

  • Strong diagnostic and problem finding and solving skills

  • Good time management skills and ability to self-manage

  • Ability to learn and adapt to new environments


Personality Attributes

  • High level of integrity, ethical, honest and trustworthy

  • Team player, process orientated, positive attitude, yet still be capable of working on their own

  • Willingness to learn



+27 021 531 8514



TechnoCore Automate (Pty) Ltd t/a TechnoCore

Registration Nr: 2016/464893/07

2nd Floor Gardener Place

Gardener Way


Cape Town