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 :
BDD (Behavior Driven Development)
Test Driven Development (TDD)
Domain Driven Design (DDD)
Event Driven Architecture
API Gateways and Service Discovery
Elastic Search implementations
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.
Contact LIZAAN FOUCHE on