Lead Software Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Lead Software Developer to guide our engineering team in delivering high-quality software solutions. The ideal candidate will combine strong technical expertise with leadership capabilities, mentoring developers while contributing hands-on to critical projects. You will set technical direction, drive best practices, and ensure our codebase remains maintainable, scalable, and aligned with business objectives.
Responsibilities
- Provide technical leadership and mentorship to a team of 4-8 software developers, fostering growth and excellence.
- Design and architect scalable, maintainable software solutions aligned with business requirements and technical strategy.
- Lead code reviews, ensuring adherence to coding standards, best practices, and security guidelines.
- Collaborate with Product Owners and stakeholders to translate business requirements into technical solutions.
- Drive technical decision-making around technology stack, frameworks, and architectural patterns.
- Hands-on development of complex features and critical system components, serving as a technical role model.
- Establish and champion engineering best practices including testing strategies, CI/CD, and documentation standards.
- Identify and address technical debt, performance bottlenecks, and scalability challenges proactively.
- Facilitate technical discussions, design reviews, and knowledge-sharing sessions within the team.
- Support recruitment activities, including technical interviews and assessment of engineering candidates.
Requirements
Do you have experience in SQL?, * 7+ years of software development experience with proven track record of delivering complex applications.
- Strong expertise in modern programming languages (Java, C#, Python, JavaScript/TypeScript, or Go).
- Deep understanding of software design patterns, SOLID principles, and clean code practices.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerisation technologies (Docker, Kubernetes).
- Proficiency in both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Demonstrated experience mentoring and leading development teams in Agile environments.
- Strong knowledge of microservices architecture, RESTful APIs, and event-driven systems.
- Experience with modern frontend frameworks (React, Vue, or Angular) is highly desirable.
- Excellent problem-solving abilities with systematic approach to debugging and optimisation.
- Strong communication skills with ability to explain technical concepts to non-technical stakeholders.
- Track record of driving technical improvements and championing engineering excellence.
Be part of a team that values technical excellence, continuous learning, and collaborative innovation.