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
Software Developer Lead
Minimum Requirements :
- Bachelor's degree in computer science, Software Engineering, or Information Technology.
- 5 – 10 years of professional work experience in software development.
- AWS Certified Solutions Architect, Google Cloud Professional Cloud Developer, or Microsoft Certified: Azure Developer Associate.
- Certified Scrum Developer (CSD) or Scrum Master.
Key Responsibilities :
- Act as the technical authority, guiding the team on architecture, design, and implementation decisions.
- Define and enforce coding standards, best practices, and design patterns (e.g., MVVM, Dependency Injection).
- Ensure the team delivers high-quality, maintainable, and scalable code.
- Lead the development of mobile applications (iOS and Android) using Flutter.
- Design and implement back-end services using Python (Django) and RESTful APIs.
- Ensure seamless integration between mobile apps and server-side systems using JSON, XML, and third-party SDKs.
- Design, deploy, and manage AWS-based solutions for database and back-end services.
- Collaborate with stakeholders to gather requirements and translate them into technical solutions.
- Oversee project timelines, resource allocation, and delivery of high-quality software.
- Apply Agile methodologies (e.g., Scrum) to manage team goals and expectations.
- Mentor junior developers, fostering a culture of technical excellence and continuous learning.
- Collaborate with cross-functional teams (e.g., product, design, QA) to align technical solutions with business goals.
- Provide technical support and manage production issues to ensure minimal downtime.
- Stay current with the latest technologies, frameworks, and best practices in mobile and back-end development.
- Optimize application performance through unit testing, code reviews, and continuous integration.
- 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.