Lead the maintenance, enhancement, and development of the AIP platform using modern web technologies. The role involves implementing robust frontend and backend solutions, integrating AI capabilities, and ensuring optimal performance of the platform to meet business requirements in a fast-paced environment.
Desired Skills and experience
- Bachelor’s degree in computer science, Software Engineering, or related technical field
- 5+ years of experience in full stack development with a focus on web applications
- Strong proficiency with React or Next.js for frontend development
- Strong knowledge of Nest.js and TypeScript for backend development
- Demonstrable experience with Azure DevOps for CI / CD pipelines and project management
- Hands-on experience implementing and integrating Azure OpenAI services
- Experience with RESTful API design and implementation
- Strong understanding of database design and management ( SQL and NoSQL )
- Proficiency with Git version control
- Experience working in Agile / Kanban environments
- Excellent communication skills and fluency in English
Nice to have :
Ability to read and write ArabicExperience with Playwright for automated testing and RPA (Robotic Process Automation)Prior work experience in a multi-cultural environmentBackground in AI / ML integration into web applicationsMaintain and enhance the existing AIP platform codebase, ensuring high code quality and performanceDesign, develop, and deploy new features for the AIP platform using React / Next.js for frontend and Nest.js / TypeScript for backendIntegrate and optimize Azure OpenAI services within the platform's architectureImplement responsive designs and ensure cross-browser compatibilityWrite clean, maintainable, and well-documented codeConduct code reviews and provide constructive feedback to team membersTroubleshoot and resolve complex technical issues in development and production environmentsWork closely with product managers to translate business requirements into technical specificationsImplement and maintain automated testing solutions to ensure application reliabilityParticipate in sprint planning, daily stand-ups, and retrospectives following Kanban methodologyCollaborate with cross-functional teams to ensure seamless integration of new featuresMonitor application performance and optimize where necessaryStay current with emerging technologies and industry trends to propose innovative solutionsProvide technical guidance and mentorship to junior developers when requiredCreate and maintain technical documentation for developed features and systems