Source description
About the role
Key Responsibilities Leadership : Provide technical leadership and guidance to the development team, fostering a collaborative and productive environment. Architecture & Design : Contribute to system architecture and design discussions, ensuring best practices in software development. Development : Write high-quality, maintainable code and participate in code reviews to ensure coding standards are met. Code Quality : Own the overall code quality and technical integrity of the product. Testing : Ensure automated testing, continuous integration, and continuous deployment are in place. Performance Optimization : Monitor application performance and ensure optimal functioning. Identify performance bottlenecks and devise solutions to address them Mentorship : Mentor junior developers and help them grow their technical skills. Collaboration : Work closely with product managers, QA, and other stakeholders to define project requirements and deliver effective solutions. Problem Solving : Analyse complex technical issues and propose effective solutions in a timely manner. Documentation : Maintain comprehensive documentation for all development processes and codebases. Agile Methodologies : Participate in Agile/Scrum processes, including sprint planning, daily stand-ups, and retrospectives. Qualifications Education : Bachelor s degree in Computer Science, Engineering, or a related field. Relevant Experience : 3 years of professional experience in software development, with at least 1 year in a leadership role. Experience with web technologies and frameworks (e.g., React, Angular, Node.js). Strong understanding of software development methodologies (Agile, Scrum). Excellent problem-solving skills and the ability to work under pressure.