The Lead Software Developer will play a key role in designing, developing, and implementing high-quality software solutions that align with the organisation's goals. This position requires strong collaboration with cross-functional teams to ensure smooth project execution while maintaining technical excellence. Additionally, the Lead Developer will mentor junior developers, fostering their growth and contributing to a high-performing development team.
Key Responsibilities:
Design, develop, and implement high-quality software solutions aligned with organisational goals
Collaborate closely with cross-functional teams to ensure seamless project execution
Maintain technical integrity of all software solutions
Mentor junior developers, fostering their growth and professional development
Contribute to a high-performing development team by sharing expertise and best practices
Qualifications and Requirements:
Bachelors Degree in Computer Science, Engineering, or a related field Masters Degree (optional, but preferred) in Computer Science, IT, or Software Engineering.
Experience : 610 years of relevant experience in software development, with at least 23 years in a lead role.
Proven track record of leading successful development projects and delivering high-quality software solutions.
Technical Skills
Strong proficiency in programming languages like Java, Python, C#, JavaScript, or other relevant languages.
Expertise in software development frameworks (e.g., Spring, Django, .NET, React, Angular).
Hands-on experience with cloud platforms (e.g., AWS, Azure, GCP) and CI/CD pipelines.
Solid knowledge of database management systems (SQL, NoSQL) and version control systems (e.g., Git).
Understanding of DevOps practices and familiarity with containerisation tools like Docker and Kubernetes.
Experience with architectural design and scalable system development.
Soft Skills and Leadership
Exceptional problem-solving and decision-making abilities.
Strong communication skills to collaborate with cross-functional teams and stakeholders.
Proven ability to mentor and guide junior developers, fostering a collaborative team environment.
Project management skills, including time management and resource allocation.
Certifications (Optional but Preferred)
Relevant technical certifications, such as AWS Certified Solutions Architect, Microsoft Certified: Azure Developer Associate, or certifications in programming languages or frameworks.
Certifications in Agile methodologies (e.g., Certified ScrumMaster).