Software Engineering Team Lead

Cape Town, Western Cape, South Africa

Job Description


We are seeking a highly skilled and motivated Software Engineering Team Lead to join our dynamic development team based in Cape Town on a hybrid office model.As a Team Lead, you will play a crucial role in guiding and mentoring a talented group of engineers, ensuring the successful delivery of high-quality software solutions.You will collaborate closely with cross-functional teams, including product managers, designers, and other engineering leads, to drive the execution of both technical and strategic initiatives.This role requires a balance of technical expertise, leadership, and communication skills, as you work to foster a collaborative and innovative environment while overseeing the development and maintenance of scalable, reliable systems.An exciting opportunity exists for a Software Engineering Team Lead to join our team. Join one of Africas leading fintech success stories and help shape the future of financial services on the continent.Responsibilities:

  • Lead and inspire a team of software engineers to deliver high quality, scalable, and secure solutions.
  • Collaborate with the Engineering Manager, Domain Head, Product Owner, and Architect to align the teams work with the business and technical direction of the domain.
  • Foster a high-performance team culture, focused on ownership, accountability, and continuous learning.
  • Be a champion for agile ways of working, ensuring we iterate quickly and learn fast.
  • Provide technical guidance and ensure that the team consistently delivers software that is maintainable, well-tested, and aligned to best practices.
  • Remove blockers and create the environment the team needs to thrive.
  • Support career growth through coaching, mentoring, and regular feedback.
  • Help shape technical direction through input into architecture, tooling, and delivery practices.
Requirements:
  • Grade 12 / Matric (essential)
  • Formal qualification in software development (advantageous)
  • 8+ years in software engineering, with at least 2 years in a team or people leadership role
  • Experience in developing, testing, and deploying production systems
  • Experience working in agile teams
  • Skills & Sub-skills for Software Engineering Team Lead.
  • Formal qualification in software development (advantageous).
  • Software Development Lifecycle (Design, Build, Test, Deploy).
  • Programming Languages.
  • PHP (non-negotiable).
  • Modern backend languages (e.g., C#/.Net Core) xe2x80x94 advantageous.
  • Modern Development Practices.
  • Test-Driven Development (TDD).
  • Continuous Integration/Continuous Delivery (CI/CD).
  • Agile methodologies and principles.
  • System design and architecture.
  • Cloud & Infrastructure.
  • AWS / Cloud concepts.
  • Version Control & Collaboration.
  • Git.
  • Issue tracking and project management tools.
  • Software Testing & Quality:
- Automated testing- Code reviews and quality gates
  • DevOps & Monitoring.
  • Monitoring tools and practices.
  • Caching strategies.
  • Message queues and asynchronous processing.
  • Security best practices in development.
  • Databases & Data Management.
  • Scalable database practices.
  • Communication & Stakeholder Engagement.
  • High-Throughput & Distributed Systems (bonus).
  • Experience with distributed architectures.
  • High-performance system design.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1432383
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned