Enable job alerts via email!

Software Developer Lead

Norrin Radd (Pty) Ltd

Johannesburg

On-site

ZAR 600,000 - 900,000

Full time

30 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in Johannesburg is seeking a Software Developer Lead to oversee software development and mentor junior developers. The ideal candidate will have a strong background in mobile and back-end development, with expertise in technologies such as Python and Flutter. This role involves guiding the team on best practices, ensuring high-quality code, and collaborating with stakeholders to deliver innovative solutions. Candidates should possess relevant degrees and certifications, with 5-10 years of experience in the field.

Qualifications

  • 5 – 10 years of professional work experience in software development.
  • AWS Certified Solutions Architect or equivalent certification.
  • Certified Scrum Developer (CSD) or Scrum Master.

Responsibilities

  • Act as the technical authority, guiding the team on architecture and design.
  • Lead the development of mobile applications using Flutter.
  • Mentor junior developers and foster a culture of technical excellence.

Skills

Software Development
Agile Methodologies
Cloud Technologies
Mobile Development
Back-End Development

Education

Bachelor's degree in computer science, Software Engineering, or Information Technology

Tools

Jira
Confluence
Bitbucket
Postman
Jenkins
Git
GitHub

Job description

Software Developer Lead

Minimum Requirements :
  1. Bachelor's degree in computer science, Software Engineering, or Information Technology.
  2. 5 – 10 years of professional work experience in software development.
  3. AWS Certified Solutions Architect, Google Cloud Professional Cloud Developer, or Microsoft Certified: Azure Developer Associate.
  4. Certified Scrum Developer (CSD) or Scrum Master.
Key Responsibilities :
  1. Act as the technical authority, guiding the team on architecture, design, and implementation decisions.
  2. Define and enforce coding standards, best practices, and design patterns (e.g., MVVM, Dependency Injection).
  3. Ensure the team delivers high-quality, maintainable, and scalable code.
  4. Lead the development of mobile applications (iOS and Android) using Flutter.
  5. Design and implement back-end services using Python (Django) and RESTful APIs.
  6. Ensure seamless integration between mobile apps and server-side systems using JSON, XML, and third-party SDKs.
  7. Design, deploy, and manage AWS-based solutions for database and back-end services.
  8. Collaborate with stakeholders to gather requirements and translate them into technical solutions.
  9. Oversee project timelines, resource allocation, and delivery of high-quality software.
  10. Apply Agile methodologies (e.g., Scrum) to manage team goals and expectations.
  11. Mentor junior developers, fostering a culture of technical excellence and continuous learning.
  12. Collaborate with cross-functional teams (e.g., product, design, QA) to align technical solutions with business goals.
  13. Provide technical support and manage production issues to ensure minimal downtime.
  14. Stay current with the latest technologies, frameworks, and best practices in mobile and back-end development.
  15. Optimize application performance through unit testing, code reviews, and continuous integration.
  16. Drive technical innovation and ensure the team stays up to date with emerging technologies.
Technical Skills :
  • Mobile Development : Cross-Platform: Flutter
  • Back-End Development : Python (Django), Node.js, RESTful APIs; Experience with Postgres, MySQL, SQLAlchemy
  • Cloud Technologies : Experience with Jira, Confluence, Bitbucket, Agile methodologies, Postman, Jenkins, Git, and GitHub.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.