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 projects
-
Interpret the customer requirements into deliverables (code; installation of a system; deployment. ... etc.) and ensure they are well mapped with the requirements
-
Manage the time estimation of projects while following the project plan and timeline as well as the organization processes and standards
-
well mapped with the requirements
-
Manage the time estimation of projects while following the project plan and timeline as well as the organization processes and standards
-
execute 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 engineers
-
Create 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 guidelines
-
Integrate software components into a fully functional software system
-
Collaborate with the testing team in developing software verification plans and quality assurance procedures
-
Support the testing team and supervise and guide the technical team across the project lifecycle
-
Represent the development team in the communication with customers throughout the project lifecycle
-
Manage the solution deployment
-
Conduct UAT with the customer (upon assignment from the project manager)
-
Fix nonconformities resulting from engineering processes audit and architecture audit
-
Report work progress; technical issues; risks; and changes in delivery dates to the technical lead and the project manager
-
Participate in the hiring process of technical team members
-
Additional 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 equivalent
-
5+years of relevant experience
-
Hands-on experience with Dynamics 365 Customer Engagement modules (Sales, Customer Service, Field Service)
-
Strong knowledge of Dataverse architecture, security model, and data modelling
-
Expertise in:
-
C# (.NET) for plugins and custom workflow activities
-
JavaScript
-
PowerApps (model driven, canvas, pages)
-
Power Automate
-
Strong understanding of solution management