Lead Software Engineer CRM L1

SSC HR Solutions · Cairo, Egypt · Posted 2025-12-11

Job purpose:Manage and ensure the execution of software development life cycle of applications and programs (installation; configuration; deployment; analyzing; documenting; coding/development; and unit testing) as well as leading junior and senior engineers assigned to projectsInterpret the customer requirements into deliverables (code; installation of a system; deployment. ... etc.) and ensure they are well mapped with the requirementsManage the time estimation of projects while following the project plan and timeline as well as the organization processes and standardswell mapped with the requirementsManage the time estimation of projects while following the project plan and timeline as well as the organization processes and standardsexecute when needed and as per the project needs)Manage and ensure the creation and execution of unit test cases (might execute when needed and as per the project needs)Ensure the documentation of the code (might document when needed and as per the project needs)Conduct code review for junior and senior engineersCreate the project architecture and design in collaboration with the technical architect; technical software lead; or principal software engineer (depending on the assigned project delivery team)Ensure the creation of application specifications and guidelinesIntegrate software components into a fully functional software systemCollaborate with the testing team in developing software verification plans and quality assurance proceduresSupport the testing team and supervise and guide the technical team across the project lifecycleRepresent the development team in the communication with customers throughout the project lifecycleManage the solution deploymentConduct UAT with the customer (upon assignment from the project manager)Fix nonconformities resulting from engineering processes audit and architecture auditReport work progress; technical issues; risks; and changes in delivery dates to the technical lead and the project managerParticipate in the hiring process of technical team membersAdditional accountabilities in case of full stack/frontend assignment:Manage and ensure the conversion of visual screens to UI elements for any portal or application (might execute when needed and as per the project needs)Manage and ensure the creation of prototypes using UI technologies (might execute when needed and as per the project needs) Must have professional qualifications:Bachelor's degree in computer science or equivalent5+years of relevant experienceHands-on experience with Dynamics 365 Customer Engagement modules (Sales, Customer Service, Field Service)Strong knowledge of Dataverse architecture, security model, and data modellingExpertise in:C# (.NET) for plugins and custom workflow activitiesJavaScriptPowerApps (model driven, canvas, pages)Power AutomateStrong understanding of solution management

Apply for this role