Job Description
Job Summary:
As a Lead Software Developer, you will play a key role in driving the design, development, and delivery of complex software projects. You will lead a team of developers, ensuring the timely and efficient completion of software solutions that align with both business and technical requirements. The ideal candidate is a strong technical leader with a deep understanding of software development principles, and the ability to guide and mentor others.
Key Responsibilities:
1. Lead the software development lifecycle from concept to deployment, ensuring high-quality, scalable, and maintainable solutions.
2. Oversee a team of software developers, providing guidance, mentorship, and support to help them grow and deliver their best work.
3. Collaborate with product managers, designers, and other stakeholders to define project requirements and deliver optimal solutions.
4. Architect and design software applications, ensuring alignment with business goals and industry standards.
5. Write clean, efficient, and well-documented code, while ensuring the application of best practices in development.
6. Conduct code reviews to ensure adherence to coding standards and identify areas for improvement.
7. Troubleshoot and debug complex software issues, providing timely solutions.
8. Implement and enforce Agile methodologies (e.g., Scrum, Kanban) for efficient project management and delivery.
9. Ensure software performance, scalability, and security best practices are followed in all projects.
10. Continuously evaluate emerging technologies and development tools to enhance the team's capabilities.
11. Assist in the recruitment process, helping to identify top-tier talent for the development team.
Preferred Qualifications:
· Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
· Proven experience (typically 5+ years) in software development, with at least 3 years in a leadership or senior developer role.
· Expertise in one or more programming languages (e.g., Java, C#, Python, JavaScript, etc.).
· Strong experience with modern software development frameworks and technologies (e.g., Node.js, Angular, React, Spring Boot, .NET, etc.).
· Solid understanding of software architecture and design patterns.
· Experience with cloud platforms (AWS, Azure, Google Cloud) and containerization tools (Docker, Kubernetes).
· Strong experience with databases (SQL and NoSQL) and data management.
· Excellent understanding of Agile software development methodologies and best practices.
· Strong problem-solving skills and the ability to debug complex technical issues.
· Excellent communication, leadership, and interpersonal skills, with the ability to work effectively with both technical and non-technical teams.
· Experience with CI/CD pipelines and version control systems (e.g., Git, Jenkins, GitLab).
· Familiarity with testing frameworks and test-driven development (TDD).
· Experience with microservices architecture and cloud-native applications.
· Experience with Docker, Kubernetes, and container orchestration.
· Can start immediately.
Preferred Skills:
· Understanding of building scalable and maintainable microservices-based systems.
· Familiarity with AWS Lambda, Google Cloud Functions, or similar serverless frameworks.
· Strong understanding of UX/UI design principles and experience working with design tools such as Figma, Sketch, or Adobe XD.
· Experience optimizing web and mobile apps for performance, including code-splitting, lazy loading, and front-end performance tools.
· Experience with data analytics tools or libraries, including Python, R, or SQL-based reporting.
· Experience in building and deploying mobile-first responsive web applications.
Send your CV to Type: Full-time