Determinants of health, dimensions of health, positive health and spectrum of...
Senior software developer (Python)
1. Job Description
To build out the backend server platform to support the growing transaction volume and increasing number of third-party integrations.
The cloud-hosted backend is primarily programmed in Python and you should have experience with Python.
The company works with mixed teams and these teams regularly rotate between operations and development. Engineers operate their own software in production and
provide high level operations support. They use agile development practices and believe in empowered, self-organising teams.
Tech Stack
Python, google cloud, docker, kubernetes, continuous-deployment, embedded-linux, c, c++, javascript, angularjs, html, machine-learning.
Our engineers work on a broad range of technologies: The embedded Linux application is written in C, C++ and Lua; application servers run Python on the Google Cloud
Platform; front-end dashboards use Flask, Bootstrap and AngularJS.
Everything has automated tests, from code on 8-bit microcontrollers right up the stack to backend application and front-end javascript.
Responsibilities for this role
• Help set short to medium term product development priorities and manage the development goals.
Taking a role in systems design and architecture.
• Managing quality of code, testing, peer review, pair programming.
Pushing for continual improvement of people and processes.
Pair programming, test-driven development, continuous integration and continuous delivery are core practices
This role is about 80% coding and 20% mentoring and team management.
Skills & Requirements
• BS/MS in Computer Science and/or electrical engineering with a strong academic record.
At least 3 years application programming experience, preferably using agile development techniques.
Fluency in Python and/or C++ including working knowledge of core libraries and design patterns.
Database development skills, solid understanding of database technologies and logical and physical data
modeling.
Experience in a high-volume or critical production service environment is preferred.
Experience with automated testing, continuous integration and continuous delivery is preferred.
Ability to handle periodic on-call duty as well as out-of-band challenges.
Back-End Senior Software Developer @ V&A
(Cape Town)
EMPLOYERS
Offers a relaxed working
environment within a cross
functional team.
The employer provides banks,
mobile networks and mobile money
operators with merchant tools and
management platforms to enable
widespread and convenient access
to VAS products, cash transfers, bill
payments and bank transactions for