Senior Software Developer

(Job Reference: 2023-Q4-Snr-Software-Dev-09036)
Organisation Description:

Technovera is an innovative tech scale-up that focuses on technology inclusion through the development of simple technologies to improve last-mile access in Africa. The organisation has developed Pelebox, a smart locker system that enables patients to collect their repeat chronic medication in under 30 seconds instead of waiting hours on queues at public clinics. We are growing the team as we ramp up the number of communities we serve. Our mission is to develop, promote and scale inclusive technologies, solving challenges of access to quality healthcare in Africa.

The following video provides an essence of the work we do:

Job Description & Purpose:

We are looking for a “Senior Full-Stack Software Developer” to work on our client device Windows application and admin web portal developing back-office functionality. This position is all about full stack development using C# with dot Net & dot Net Core, Typescript, Angular, HTML5 & CSS, and working with Restful APIs and SQL.

We are seeking an experienced Senior Full-Stack Software Developer with a proven track record of delivering high-quality software solutions. The ideal candidate will have strong expertise in object-oriented programming, agile development methodologies, and a deep understanding of design principles and patterns. The candidate should be well-versed in both front-end and back-end technologies, with a focus on Microsoft technologies and cloud-based solutions. You will be responsible for end-to-end ownership of projects across the entire stack. You would be joining a small team solving the challenges that impact both the front-end and back-end architecture and ultimately delivering amazing patient experiences.

If this profile aligns with your expertise and career goals and you are interested in using your tech skills to create solutions that have a real social impact on low-income communities across South Africa and Southern Africa, then join us. If working for a tech-enabled scale-up operating at the intersection of Access to Quality Healthcare, Digital Technology, and Social Impact sounds appealing, then Technovera might be your new home.

Duties, Functions and Responsibilities:

Overall Responsibility:

  • • Design, develop, test, and deploy high-performance, scalable, and reliable software solutions.
  • • Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
  • • Apply object-oriented design principles and SOLID principles to create maintainable and extensible code.
  • • Work on Service Oriented Architecture (SOA) and integrate systems in a distributed environment.

Programming Skills:

  • • Strong programming skills in C#.
  • • Experience in Web Services, Web API, and Micro Services.
  • • Experience in Angular 4+ technologies [Typescript, JavaScript, HTML5 & CSS].
  • • Experience in Windows development using [WPF].

Database Skills:

  • • Strong knowledge of RDBMS.
  • • Strong in PL/SQL.
  • • Strong working knowledge of Microsoft SQL 2012+ and Microsoft Azure SQL.

Development Environments & Platforms:

  • • Software Development for Windows 10 OS.
  • • Experience in Visual Studio from 2013 onwards.
  • • Experience in Visual Studio Code.
  • • Strong working knowledge of Microsoft .Net 4.0 + platform.
  • • Good understanding of IoT environment and related plugins (e.g., SignalR, etc).

Software Configuration Management:

  • • Good understanding of GIT, TFS, etc.

Advantages / Wish List / Nice to have:

  • • Understanding of Linux environment.
  • • Understanding of Android development environment.
  • • Understanding of NoSQL database system.
Experience & Qualification:
  • • Bachelor's Degree in BSc Comp Sci / B.Eng Computer, BSc Eng/ B.Eng (Electrical and Computer), BEng, etc. or equivalent/greater [Minimum NQF 7] and demonstration of Continued Education beneficial.
  • • Have around 2-5 years of actual software development experience in full life-cycle website development - working with API integrations, and Git | post-qualified experience preferred.
  • • Have experience delivering high-availability environments.
  • • Proficient with Microsoft Office (MS Word, Excel, and PowerPoint).
  • • Excellent analytical skills and ability to work independently.
  • • Excellent interpersonal, communication, and presentation skills.
How to apply:

To apply please

  • 1. Visit our careers portal:
  • 2. Find the Job Post that you want to apply for on our company website.
  • 3. Complete all the relevant sections and upload the appropriate documents.
  • 4. Review and Submit.

Note: Only applications through the pelebox website will be considered. CV`s or applications sent to any of our email addresses will not be considered and will automatically be discarded or deleted.

Questions and Enquiries:

For queries/support contact

Closing Date:

Applications are reviewed on a rolling basis. This means early applications that fit the role have the highest probabilities of being short listed, interviewed and selected. The best time to apply is today. Once the right candidate is selected, the role will be removed from our website. The Final day to Apply is 15 December 2023.

Hiring Policy:

We are committed to employment equity, diversity and inclusion when recruiting internally and externally. All appointments are made in alignment to our employment equity goals. We encourage women & people with disabilities to apply. Our focus is on building a proficient team through efficient communication and strong interpersonal bonds. As a result, we do not offer Remote Work.

  • • Respect our process and do not apply using any of the organisational email addresses.

think inside.

Johannesburg Office

Technovera Pty Ltd,
Tshimologong Precinct,
41 Juta Street, Braamfontein,
Johannesburg, 2001
South Africa

Pretoria Office

The Innovation Factory,
6 Mark Shuttleworth Street,
The Innovation Hub, Lynnwood,
Pretoria, 0087
South Africa

+27 82 861 7009

Contact Us