Technical Lead
Communicate Recruitment: IT 1
Capetown, South Africa
16m ago
source : Executive Placements

The successful applicant will be responsible for the mentoring and training of Software Engineers. The applicant would be expected to drive technical excellence by maintaining high standards and in defining, adhering and sharing technical knowledge with the teams.

The successful candidate will report to the Senior Technical lead, and their core role will be to offer technical insight along with the Senior Technical Lead and the Architect, to ensure the delivery of scalable and robust solutions.

You will need to foster solid relationships not only with your team, but also with Stakeholders, Product Managers, Architects and other managers, with the shared goal to deliver.

Design and develop high-performance, high-volume and high availability applications using proven Microsoft and open source frameworks and technologies.

Design and adopt an API first approach to enable client adoption and wider use within the applications landscape.

Work closely with Product Management and Technical Leaders to discover and recommend appropriate technical solutions to attain required product features as well as monitoring technical progress against all delivery plans while, preserving functionality, scalability and performance.

Contribute to high level system documentation such as Context, Database Entity and Infrastructure diagrams.

Conduct independent research, making recommendations on technical direction.

Ensure the following and adherence to Agile Engineering practices.

Contribute to the incorporation of building excellence through Continuous Integration and Deployment processes.

Test-Driven Development (TDD) approach and orientation of 100% test automation.

Generating and maintaining automated deployments and managing Azure Cloud infrastructure artefacts, including the monitoring thereof.

Provide technical guidance / mentorship to your team members by pairing up with them, doing design review, writing code, doing code review, creating automation tests, making use of architectural patterns etc.

Skills & Experience :

Profound understanding and experience of developing end to end scalable and distributed cloud applications.

Hands-on profound expertise of current Microsoft and Opensource technologies, and architectural patterns.

Good knowledge / experience of Serverless, Cloud native, and Azure cloud practices.

Solid understanding of DevOps practices.

Expertise in loosely coupled design, Micro-services development, Message queues and containerized applications deployment using technologies like RESTful services, Message Queues, and Docker.

Experience in working with SQL Databases like SQL Server or NOSQL DBs.

Experience / Understanding with :

Agile methodologies

BDD (Behavior Driven Development)

Test Driven Development (TDD)

Domain Driven Design (DDD)

Event Driven Architecture

API Gateways and Service Discovery

Elastic Search implementations

Experience with JavaScript frameworks like Angular JS or ReactJS

Qualification :

Degree or National Diploma in Computer Science or related Software Engineering Qualification.

Minimum 5-7 years of Software Engineering experience.

Minimum 3 years in an Agile environment.


Report this job

Thank you for reporting this job!

Your feedback will help us improve the quality of our services.

My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Application form