Technical Lead

Primary function of the role:

The Technical Lead is responsible for leading a team of developers both junior and senior and ensuring the smooth operation of that team. The Technical Lead is responsible for taking the lead on SAFE processes, e.g. PI Planning, on behalf of the team. Assisting the scrum master where required to draw up schedules, and project plans and assigning work appropriately. Mentoring and support must be provided to team members where necessary, this may involve technical assistance, time management assistance, and client liaisons amongst others.

The Technical Lead is also required to work closely with the relevant Architect and Development Manager with regard to overall team functioning and technical implementation of specifications when required.


Qualifications, technologies and experience required:

  • IT Qualification (degree/diploma) is a distinct advantage
  • Languages:
    • C# .Net Framework 4.7.2+ and .Net Core 3.1 (MVC, WPF, WinForms, REST API, Identity Server 4, Entity Framework Core)
      • Advantageous (Service Stack OrmLite, DevExpress, RemObjects)
    • Delphi 10+
      • Advantageous (DevExpress, JCL/JCVL. SDAC. RemObjects)
    • MS SQL Server 2012+ (SSMS. T-SQL)
    • Angular 2+
      • Advantageous (RxJs, NgRx, Angular Meterial, Sass, Karma, and Jasmine)
    • TypeScript 3+
    • JavaScript ES6+
      • Advantageous: (HTML 5 / CSS 3, XML, JSON, Azure SQL)
  •        Advantageous technologies:
    • Cloud knowledge
    • Azure / Google / AWS
    • Kubernetes
    • Docker
    • Agile and scrum methodologies (e.g. SAFe)
    • DevOps mindset
    • Jenkins
    • Atlassian Suite (Jira, Confluence)
    • Source Control (Git)
  • Knowledge and understanding of UML and OO design methodologies
  • Financial System and/or mobile development experience advantageous
  • Client and Server development experience


Skills required: 

  • Good verbal and written communication skills
  • Creative thinking and problem-solving skills
  • Tenacity to pursue finding solutions to complex problems
  • Ability and willingness to learn from and share skills with colleagues
  • Team-working Skills
  • Ability to work independently and efficiently under deadlines
  • Ability to complete work within estimated time constraints
  • Time management skills to handle multiple task assignments and prioritize work appropriately
  • The drive and natural tendency to keep your technology skills up to date
  • Experience in Agile/Scrum methodology advantageous
  • Ability to develop code and support unit tests. (Coverage assessment, mocking)
  • Must be detailed oriented
  • Must be aware of software design patterns
  • Knowledge of Test-Driven Development
  • Experience in technical mentoring and coaching


Email CVs to: [email protected]

Please note that if you have not heard from us in two weeks, your application has been unsuccessful.

Genasys Technologies respects your right to privacy and complies with the Protection of Personal Information Act (POPIA). We are committed to protecting the confidentiality and security of your personal information. We hereby inform you that we will be retaining your personal information on file for a period of 12 months. This information will be used solely for the purposes of maintaining records and fulfilling legal obligations. Your personal information will be securely stored and will not be disclosed to any third party without your explicit consent, unless required by law or to protect our legitimate interests. By continuing to use our services, you consent to the retention of your personal information as described above. If you wish to request access to or the correction of your personal information, please contact us using the details provided below.