The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
• Review code submissions to ensure quality, performance, and adherence to best practices.
• Attend client meetings to provide technical consultation, understand requirements, and offer solutions.
• Design and architect scalable, robust software systems in collaboration with the product team.
• Troubleshoot and resolve complex software bugs and production issues in a timely manner.
• Offer ongoing technical guidance, mentorship, and support to development team members.
• Intervene and take lead in critical client production issues to ensure swift resolution.
• Coordinate with cross-functional teams to deliver projects on time and within scope.
Qualifications
• 6+ years of hands-on experience in software development.
• 2+ years of experience in a technical leadership or team lead role.
• Strong knowledge of modern development frameworks, architecture patterns, and cloud technologies.
[NodeJS, MongoDB, React]
• Experience working with agile development methodologies.
• Excellent problem-solving and debugging skills. Proficient English and Arabic language Preferred Skills
• Experience with CI/CD, DevOps tools, and containerization technologies (e.g., Docker, Kubernetes).
• Strong communication and interpersonal skills, with the ability to interact effectively with both technical
and non-technical stakeholders.
• Ability to balance multiple priorities in a fast-paced environment. Familiarity with managing remote or
distributed teams.
• Ability to multi-task, organize, and prioritize work