Job Overview:We are looking for an experienced and highly skilled Software Lead to join our development team. As a Software Lead, you will be responsible for leading a team of developers, overseeing the design, development, and delivery of high-quality software solutions, and mentoring junior team members. You will also collaborate with cross-functional teams to ensure the software meets both business and technical requirements.
Key Responsibilities:
- Lead a team of developers in the design, development, and delivery of software applications.
- Ensure software is built with high-quality code, following best practices and coding standards.
- Oversee the software development lifecycle, from requirements gathering and system design to implementation and deployment.
- Provide technical leadership and guidance to the development team, helping to resolve complex issues and ensure the success of projects.
- Collaborate with product managers, designers, and other stakeholders to define software requirements and deliver features that meet business needs.
- Review and ensure the quality of code through code reviews, mentoring, and sharing knowledge with team members.
- Manage and prioritize tasks, ensuring the timely delivery of projects and handling multiple initiatives simultaneously.
- Foster a culture of continuous improvement by identifying opportunities for process enhancements and promoting agile development practices.
- Stay current with the latest technologies, programming languages, and industry trends, and integrate them into the development process where applicable.
- Troubleshoot and resolve performance issues, bugs, and other technical challenges.
- Ensure security, scalability, and maintainability of the software applications.
Qualifications:
- 5+ years of professional software development experience.
- At least 2 years of experience in a senior or lead role, managing development teams and driving projects to completion.
- Proficiency in at least one of the following programming languages: Java, Python, JavaScript, C#, Go, Ruby, or PHP.
- Strong understanding of software architecture, design patterns, and development best practices.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Familiarity with cloud platforms and technologies (e.g., AWS, Azure, Google Cloud).
- Experience with web development frameworks and libraries (e.g., Spring, Django, React, Angular).
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and collaboration skills, with the ability to work well in a team environment.
- Experience with Agile methodologies (e.g., Scrum, Kanban) and project management tools (e.g., Jira).
Preferred Skills:
- Experience with microservices architecture and containerization (e.g., Docker, Kubernetes).
- Knowledge of database management systems (SQL or NoSQL) and ability to design and optimize queries.
- Familiarity with automated testing frameworks and practices.
- Ability to mentor and coach junior team members, providing guidance on technical and professional development.
Only shortlisted candidates will be notified.
Please email a copy of your detailed resume to [email protected] for immediate processing.
(EA Reg No: 20C0312)