Description:
Purpose:
We are seeking an experienced and highly skilled Technical Lead to design and develop quality software, oversee complex applications, mentor team members, and ensure successful project delivery.
Duties:
Leadership and Team Management:
· Lead and manage a team of developers, providing technical guidance and mentorship.
· Assign tasks, set priorities, and monitor progress to ensure timely project delivery.
- Foster a culture of continuous learning and professional development.
Software Development:
· Translate business requirements into detailed designs.
· Develop high-quality applications using Python, Java/Kotlin, JavaScript, Vue.JS, Node.JS, C#, MySQL, and Microsoft SQL.
· Design scalable and efficient solutions.
· Collaborate with cross-functional teams.
· Write clean, maintainable, and well-documented code.
· Ensure quality throughout the SDLC and successful deployments.
· Create and maintain various tests (integration, unit, component, user acceptance).
Project Management:
· Collaborate with stakeholders to define project requirements, timelines, and deliverables.
· Help the team estimate and break down work.
· Track project progress, identify risks, and implement mitigation strategies.
· Ensure adherence to project timelines and quality standards.
· Provide regular project status updates to stakeholders and management.
Requirements:
Purpose:
We are seeking an experienced and highly skilled Technical Lead to design and develop quality software, oversee complex applications, mentor team members, and ensure successful project delivery.
Duties:
Leadership and Team Management:
· Lead and manage a team of developers, providing technical guidance and mentorship.
· Assign tasks, set priorities, and monitor progress to ensure timely project delivery.
- Foster a culture of continuous learning and professional development.
Software Development:
· Translate business requirements into detailed designs.
· Develop high-quality applications using Python, Java/Kotlin, JavaScript, Vue.JS, Node.JS, C#, MySQL, and Microsoft SQL.
· Design scalable and efficient solutions.
· Collaborate with cross-functional teams.
· Write clean, maintainable, and well-documented code.
· Ensure quality throughout the SDLC and successful deployments.
· Create and maintain various tests (integration, unit, component, user acceptance).
Project Management:
· Collaborate with stakeholders to define project requirements, timelines, and deliverables.
· Help the team estimate and break down work.
· Track project progress, identify risks, and implement mitigation strategies.
· Ensure adherence to project timelines and quality standards.
· Provide regular project status updates to stakeholders and management.
- Foster a culture of continuous learning and professional development.
· Minimum 6 years of experience as a software developer, with at least 2 years in a senior role.
· Hands-on experience with Docker, MySQL, AWS (Lambdas/EC2/S3/SQS/SNS), API development, ElasticCache, Redis, Kafka, RabbitMQ.
· Proficiency with tools like IntelliJ Idea, Postman, Visual Studio Code, MySQL Workbench, GitLab, and Atlassian.
· Extensive understanding of Microservices and Web API integration.
· Matric (Grade 12)
· A bachelor’s degree in IT or Computer Science
· Previous leadership experience is highly beneficial.
· Excellent communication and soft skills.
· Proven experience leading and managing a team of developers.
· Strong debugging and troubleshooting skills.
· Commitment to high-quality software solutions.
· Knowledge of the SDLC and agile methodologies.
· Ability to collaborate effectively with cross-functional teams and stakeholders.
· Passion for staying up to date with the latest trends in software development.