Dynamics 365 Developer
Africa Global Logistics
COMPANY
AGL (Africa Global Logistics) is the leading multimodal logistics operator (port, logistics, maritime and rail) in Africa. The company is now part of the MSC Group, a leading shipping and logistics company. Thanks to its expertise developed over more than a century and more than 23,000 employees mobilized in 50 countries, AGL provides its African and global clients with comprehensive, tailor-made, and innovative logistics solutions, with the ambition to contribute sustainably to the transformations of Africa. AGL is also present in Haiti and Timor.
Would you like to have a rewarding experience in an international environment? Make an impact in a company that places Africa at the heart of its project?
Join Ascens Kigali, AGL's IT subsidiary, the leading multimodal logistics operator on the African continent!
CONTEXT
Within AGL's IT Department, attached to the Freight Forwarding & Transit department, we are recruiting for a permanent contract a Dynamics 365 Developer to join the CRM team .
MAIN MISSIONS
A Dynamics 365 Developer is responsible for designing, developing, customizing, and integrating solutions within the Microsoft Dynamics 365 ecosystem (Customer Engagement, Finance & Operations, Power Platform).
Their role bridges business needs and technical implementation, ensuring the system is adapted to the organization’s processes.
A Dynamics 365 Developer is responsible for designing, developing, customizing, and integrating solutions within the Microsoft Dynamics 365 ecosystem (Customer Engagement, Finance & Operations, Power Platform).
Their role bridges business needs and technical implementation, ensuring the system is adapted to the organization’s processes.
Custom development:
-
Build C# plugins, custom workflow activities, and actions.
-
Create JavaScript customizations for forms, events, and UI logic.
-
Develop custom components, libraries, or extensions using .NET.
-
Implement custom connectors & Azure Functions for extended logic.
Configuration & Customization:
-
Customize entities, forms, views, business rules, dashboards, and model-driven apps.
-
Implement business process flows, security roles, and solution layers.
-
Configure modules within Dynamics 365 based on functional requirements.
Power Platform Development:
-
Build Canvas Apps and Model‑Driven Apps.
-
Design and automate workflows using Power Automate.
-
Utilize Dataverse tables and relationships.
System Integration:
-
Integrate Dynamics 365 with other corporate systems using: REST APIs / SOAP services, Azure and Logic Apps / Service Bus , Azure Functions.
-
Build and maintain middleware and data synchronization pipelines.
Technical Design & Architecture:
-
Translate business requirements into technical specifications.
-
Produce documentation: solution design, sequence diagrams, ERDs, data flows.
-
Ensure solutions follow Microsoft best practices and scalable architecture.
Testing & Deployment:
-
Write and perform unit tests, integration tests, and system validation.
-
Package and deploy solutions using Azure DevOps CI/CD pipelines.
-
Troubleshoot production issues and debug plugins, scripts, and workflows.
Performance Optimization:
-
Improve system speed, plugin performance, and query optimization.
-
Analyze logs and telemetry using Application Insights or traces.
Collaboration & Project Work:
-
Work closely with functional consultants, project managers, and business stakeholders.
-
Participate in workshops and refinement sessions to understand business needs.
-
Provide technical advice and alternative solutions.
Maintenance & Support:
-
Investigate and resolve user issues.
-
Apply Microsoft platform updates.
-
Monitor integrations and ensure data consistency.
Support production deployments, including application testing and end-to-end validation.
Contribute to continuous improvement initiatives related to interface monitoring, process reliability, and automation.
Ensure compliance with MIS operational standards, security practices, and service delivery processes.
PROFILE
Training & experience
-
Bachelor’s or master’s degree in computer science, Information technology, Software Engineering, or an equivalent field.
-
Minimum of 2 years of experience in development on Dynamics 365, Power platform and/ or CRM/ ERP modules
-
Previous exposure to multinational or multi-site IT environments is a strong advantage.
Technical skills
-
Programming Languages & Frameworks: C# and .NET (for plugins, custom workflow activities, server‑side logic) JavaScript / TypeScript (client‑side scripting, form events, UI customization) HTML & ASP.NET (for web resources and custom interfaces).
-
Dynamics 365 & Dataverse Development: Customization of entities, forms, views, business rules, dashboards C# Plugins, custom workflows, and actions, Dataverse development: tables, relationships, business rules, Experience with Dynamics 365 CRM/CE and ERP modules Power Platform Expertise, Power Apps (Model‑Driven + Canvas Apps), Power Automate (automating workflows and D365 processes).
-
Understanding of Common Data Service / Dataverse architecture
-
Integration & API Skills: Experience with REST / SOAP APIs for external integrations, Knowledge of custom connectors and integration patterns, Use of SSIS for data migration and ETL processes.
-
Database & Querying Skills: Strong experience with SQL Server, Ability to work with Dataverse APIs and Fetch XML (The query language used in Microsoft Dynamics 365/ Dataverse).
-
Testing, Debugging & Troubleshooting
-
Microsoft Cloud Ecosystem Knowledge: Familiarity with Microsoft Cloud Solutions, environments, and admin portals, understanding of environment management in Power Platform, Plugin debugging, JavaScript debugging and performance optimization, Ability to troubleshoot Dynamics 365 and integration issues.
Soft skills
-
Problem-Solving Mindset: Dynamics 365 projects often involve complex functional and technical challenges. A good developer should be able to analyze issues methodically, troubleshoot configuration and integration problems and suggest practical, scalable solutions.
-
Attention to Detail: Because D365 involves workflows, business rules, automation, and integration, even a small mistake can cause major issues. Strong accuracy and diligence are essential.
-
Communication Skills: A Dynamics developer interacts regularly with functional consultants, users, testers, and project managers. They must be able to Explain technical concepts in simple terms, capture requirements clearly and provide progress updates efficiently.
-
Customer-Centric Mindset: As Dynamics 365 is a business application, Developers need to understand the user’s perspective, translate business requirements into technical solutions and keep the user experience intuitive.
-
Adaptability & Continuous Learning: as Microsoft releases regular platform updates,
a D365 developer must stay updated with new features (Power Platform, Azure integrations, Copilot AI tools) and be willing to learn and adopt new practices quickly. -
Team Collaboration: Most Dynamics projects are delivered by multi-disciplinary teams.
Collaboration skills include working closely with functional consultants, aligning architecture guidelines, supporting QA/test teams. -
Ownership & Accountability: Developers should take responsibility for delivering complete, clean solutions, meet deadlines, follow DevOps processes and code quality standards.
-
Flexibility & Time Management: D365 implementations often run in phases with changing priorities.
A good developer knows how to manage workload, prioritize tasks effectively, handle pressure during releases. -
Analytical Thinking: Important for understanding business processes, mapping workflows, optimizing performance, Designing logic integration.
-
Professional Ethics & Confidentiality: Dynamics solutions often handle sensitive business data.
Developers must maintain: Integrity, Respect for data privacy, Compliance with governance guidelines.
ADDITIONAL NOTES
📍 Position based in Kigali (Rwanda). Occasional travel to be planned.
Flexibility to support critical operations outside standard working hours when necessary (rare but possible).
English required; French is an asset depending on project assignments.
🌍Nationality - Rwandan only
Africa Global Logistics is an equal opportunity employer.





