DescriptionJob 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.