Technical Lead
Lesaka Merchant Division
- Johannesburg, Gauteng
- Permanent
- Full-time
- Lead and manage a team of software developers, providing technical guidance, mentorship.
- Assign tasks, set priorities, and monitor the progress of team members to ensure timely delivery of projects.
- Foster a culture of continuous learning and professional development within the team
- Translate business requirements into detailed designs for implementation.
- Develop high-quality software applications using a variety of programming languages and frameworks, including Python, Java/Kotlin, JavaScript, Vue.JS, Node.JS, C#, MySQL, and Microsoft SQL.
- Design and architect scalable and efficient solutions based on business requirements and technical specifications.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to ensure successful project execution.
- Write clean, maintainable, and well-documented code, adhering to coding standards and best practices.
- Take responsibility for quality throughout the SDLC and ensure that deployments are successful.
- Create and maintain integration, unit, component, and user acceptance tests.
- Possess a deep understanding and hands-on experience with various technologies, including but not limited to Docker, MySQL, AWS (Lambdas/EC2/S3/SQS,SNS), API development, ElasticCache, Redis, Kafka, RabbitMQ
- Utilize tools such as IntelliJ Idea, Postman, Visual Studio Code, Medis/Redis UI Tool, MySQL Workbench, GitLab, and Atlassian to optimize development processes and ensure code quality.
- Extensive understanding of Microservices and Web API integration.
- Collaborate with stakeholders to define project requirements, timelines, and deliverables.
- Help your team to 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
- Matric (Grade 12)
- A bachelors degree in IT or Computer Science (or similar) is highly advantageous.
- Minimum of 6 years of experience as a software developer 2 years of which in a senior role.
- Previous experience in a leadership role highly beneficial.
- Excellent soft skills (communication, conflict resolution, stakeholder management, facilitation, leadership).
- Proven experience leading and managing a team of software developers.
- Strong understanding and practical experience with the mentioned technologies and tools.
- Experience in JS (including Vue.JS and Node.JS).
- Hands-on experience with MS SQL, MySQL, AWS (Lambdas/EC2/S3/SQS/SNS), API development, RabbitMQ, Redis, Kafka.
- Willingness to learn new technologies and frameworks as needed.
- Extensive understanding of Microservices and Web API integration.
- Familiarity with development tools like IntelliJ Idea, Postman, Visual Studio Code, MySQL Workbench, GitLab, and Atlassian.
- Ability to analyse complex technical problems and propose effective solutions.
- Strong debugging and troubleshooting skills.
- Excellent attention to detail and commitment to delivering high-quality software solutions.
- Extensive knowledge of the Software Development Life Cycle and corresponding agile methodologies.
- Strong verbal and written communication skills.
- Ability to effectively collaborate with cross-functional teams and stakeholders.
- A passion for staying up to date with the latest trends and advancements in software development
- Ability to effectively collaborate with cross-functional teams and stakeholder
- Head of Software Engineering
- IT Software
- Johannesburg / Cape Town
Careers24