Senior Backend Architect – Real-Time Planning Engine on Dynamics 365

Only for registered members Canada

2 days ago

Default job background
$25 - $50 (USD) per hour
Project Overview · We are looking for a senior backend developer / system architect to design and build a real-time, collaborative planning engine on top of existing Microsoft Dynamics 365 (Dataverse) data. · We already have structured operational data in Dynamics, including: · A ...
Job description
Project Overview


We are looking for a senior backend developer / system architect to design and build a real-time, collaborative planning engine on top of existing Microsoft Dynamics 365 (Dataverse) data.

We already have structured operational data in Dynamics, including:
Actual stock (updated daily)
Weekly forecast
Daily delivery (derived from forecast)
Port calls (vessel arrivals)
Allocation per port call
Vessel capacity per port

Currently, recalculation of allocation and stock is performed once per day (batch process). This is not sufficient for operational planning.

We need an interactive simulation layer that allows multiple users to plan collaboratively and see instant recalculation results.


Business Context:
Operational planners currently use Excel to manage rolling 4–6 week planning per port.

The Excel model works as a time-based matrix:
One row per customer
Three columns per calendar day with calculated stock, calculated deliveries and allocation on port call dates
Port call days highlighted
Allocation entered on port call dates
Stock calculated daily using a simple formula

We want to replicate and improve this logic inside a structured, collaborative system.


Core Planning Logic:

The engine must:
Always start from actual stock (Day 0) retrieved from Dynamics.
Simulate a rolling 6-week calendar horizon (calendar-based, not port-call-based).

Apply the following calculation per customer:
Stock[day] = Stock[day-1] + Delivery[day-1] - Allocation[day]


Allow editing of:
Daily delivery (derived from weekly forecast)
Allocation per port call

Automatically recalculate:
Stock per customer per day
Total allocation per vessel
Remaining vessel capacity per port call

Vessel available capacity is already calculated in Dynamics and does not need to be rebuilt.

Key Requirements
Real-time recalculation on change (not on save, not batch-based)
Full 6-week matrix recalculation in memory
Shared "Active Planning Scenario" used by multiple concurrent users


Clear separation between:
Official Dynamics data
Planning scenario data

Explicit "Publish" action to commit planning allocation to official allocation
Stock values must always be calculated, never manually stored.
Technical Expectations


We are NOT looking for:
Power Automate flow-based recalculation
Plugin-per-record logic
On-save recalculation
Heavy CRM-style form logic


We ARE looking for:
Backend calculation service (Azure Function / .NET / )
Stateless calculation engine design
Efficient in-memory matrix recalculation
Experience integrating with Dynamics 365 / Dataverse APIs
Experience handling shared state and optimistic concurrency
Frontend UI can be basic in Phase 1. The core priority is a correct and scalable calculation engine.


Deliverables:
Architecture proposal
Data model for PlanningScenario and PlanningAllocation
Backend recalculation engine
API integration with Dynamics
Support for multi-user shared planning scenario
Technical documentation


Ideal Candidate:
Strong backend architect
Experience with simulation or planning systems
Comfortable designing deterministic calculation engines
Understands collaborative state management
Able to propose clean architecture, not just code


This is an initial phase project (6–10 weeks) focused on core architecture and calculation logic, with potential extension for UI refinement and expansion to additional ports.

When applying, please explain how you would architect a rolling 6-week collaborative planning engine over Dynamics data.

Contract duration of 1 to 3 months. with 30 hours per week.

Mandatory skills:
Software Architecture & Design, Python, API, Java


Similar jobs

  • Work in company

    Specialist Dynamic of Engine Structure

    Only for registered members

    Pratt & Whitney Canada investit continuellement dans de nouvelles technologies et architectures. Ces programmes stratégiques créent un besoin pour un Ingénieur en Dynamique des Structures (vibration), afin de soutenir la conception et l'entrée en service de nouveaux produits. · ...

    CA-QC-LONGUEUIL-J ~ Blvd Marie-Victorin ~ J BLDG

    1 week ago

  • Work in company

    Specialist Dynamic of Engine Structure

    Only for registered members

    Pratt & Whitney Canada est un leader mondial dans l'industrie aérospatiale. Nous concevons et fabriquons des moteurs qui propulsent les avions et hélicoptères. Cette entreprise reconnue parmi les meilleurs employeurs au Canada investit dans nouvelles technologies. · ...

    Longueuil Full time

    1 week ago

  • Work in company

    Applied Dynamics Engineer

    Only for registered members

    As an Applied Dynamics Engineer at Motioneering Inc., you will collaborate with owners, architects, engineers, fabricators, suppliers, and clients to solve complex engineering problems and bring innovative solutions to life. · ...

    Guelph $83,000 - $103,500 (CAD) Full time

    3 weeks ago

  • Work in company

    Applied Dynamics Engineer

    Only for registered members

    +We are at the forefront of transforming dynamic structures through cutting-edge damping technology. As pioneers in structural motion-control and damping technology, we've engineered solutions for some of the world's most iconic structures. · ...

    Guelph $83,000 - $103,500 (CAD)

    1 month ago

  • Work in company

    Applied Dynamics Engineer

    Only for registered members

    The Applied Dynamics Engineer will work alongside owners, architects, engineers · and clients to solve complex engineering problems and bring innovative solutions to life. · ...

    Guelph

    3 weeks ago

  • Work in company

    Applied Dynamics Engineer

    Only for registered members

    This role involves collaborating with various stakeholders to solve complex engineering problems and bring innovative solutions to life. The successful candidate will lead projects from start to finish, dive into structural dynamics, build meaningful relationships, and unleash th ...

    Guelph

    1 month ago

  • Work in company

    Dynamics 365 Engineer

    Only for registered members

    Dynamics 365 Engineer job involves configuring applications according to business requirements and providing technical support. · ...

    Toronto

    1 week ago

  • Work in company

    Dynamics 365 Engineer

    Only for registered members

    Dynamics 365 Engineer to configure applications according to business requirements. · ...

    Toronto, Ontario

    1 week ago

  • Work in company

    Applied Dynamics Engineer

    Only for registered members

    The Job Title Applied Dynamics Engineer requires collaboration with visionaries leading projects from start to finish and diving into structural dynamics. · Collaborate with Visionaries: Work alongside owners, architects, engineers, fabricators, suppliers, and clients. · ...

    Guelph, Ontario

    1 week ago

  • Work in company

    Process Engineer, Dynamic Simulations

    Only for registered members

    We are searching for talented employees to help us build the clean fuel technologies of tomorrow. · We are looking for a Process Engineer, Dynamic Simulations to assist with dynamic process modeling, design and optimization of Hydron's gas upgrading and separation systems, · ...

    North Vancouver $65,000 - $85,000 (CAD)

    2 weeks ago

  • Work in company

    Data Engineer, Dynamic Messaging

    Only for registered members

    The Dynamic Messaging Data Engineer will report to the Manager, Messaging Insights & Diagnostics in this hybrid role (3 days in office per week). · This is an exciting opportunity for experienced professionals to join Electronic Arts' Email & Dynamic Messaging team within the CRM ...

    Vancouver $83,000 - $116,400 (CAD)

    1 month ago

  • Work in company

    Data Engineer, Dynamic Messaging

    Only for registered members

    Data Engineer, · Dynamic Messaging · The Dynamic Messaging Data Engineer will report to the Manager, · Messaging Insights & Diagnostics. · This is a hybrid role (3 days in office per week). ...

    Greater Vancouver Metropolitan Area

    1 month ago

  • Work in company Remote job

    Engineering Dynamics Tutor for Test Preparation

    Only for registered members

    I am seeking an experienced tutor to help me prepare for my upcoming engineering dynamics test. · ...

    $4 - $20 (USD) per hour

    1 month ago

  • Work in company

    Mechanical Engineer Vehicle Dynamics CDV

    Only for registered members

    We are looking for a CDV Mechanical Project Engineer to support Vehicle Dynamics engineers in the development of vehicle suspensions and dynamics by developing and validating semi-active suspension systems (S2S). · You'll have the opportunity to participate in the development of ...

    Valcourt

    3 weeks ago

  • Work in company

    Mechanical Engineer Vehicle Dynamics CDV

    Only for registered members

    We are looking for a CDV Mechanical Project Engineer in product development. Reporting to the CDV project manager, your main responsibility will be to support Vehicle Dynamics engineers in the development of vehicle suspensions and dynamics by developing and validating semi-activ ...

    Valcourt, Quebec

    3 weeks ago

  • Work in company

    Mechanical Engineer Vehicle Dynamics CDV

    Only for registered members

    We are looking for a CDV Mechanical Project Engineer in product development. Reporting to the CDV project manager, your main responsibility will be to support Vehicle Dynamics engineers in the development of vehicle suspensions and dynamics by developing and validating semi-activ ...

    Valcourt (ville) Full time

    3 weeks ago

  • + Ingénieur(e) DevOps / DevOps Engineer - Dynamics 365 & Azure DevOps · La dynamique de votre équipe : · Nous recherchons un(e) Ingénieur(e) DevOps compétent(e) et proactif(ve) pour rejoindre notre équipe en pleine croissance... · ...

    Montreal, Quebec, Canada

    1 week ago

  • Nous recherchons un(e) Ingénieur(e) DevOps compétent(e) pour soutenir la livraison continue des solutions Microsoft Dynamics 365 Finance & Operations et Customer Engagement. · ...

    Montreal Full time

    3 days ago

  • Work in company Remote job

    Dynamic Engineers Needed for System Optimization

    Only for registered members

    We are seeking analytical problem-solvers to translate complex technical systems into optimized, data-driven frameworks. · Analyze and map industrial processes to identify waste and optimize value streams. · Develop automated scripts (Python) and data schemas for system simulatio ...

    $3 - $5 (USD) per hour

    3 weeks ago

  • Work in company Remote job

    Thermal Dynamics Engineer Needed for DIY RV

    Only for registered members

    I am seeking a skilled thermal dynamics engineer to assist in maximizing thermal performance and minimizing thermal bridging in my DIY RV project. The goal is to ensure an efficient · thermal environment that enhances comfort while traveling. · Evaluate current designs, suggest ...

    3 days ago

  • Work in company

    Sr Systems Engineer – Spacecraft Flight Dynamics

    Only for registered members

    We are on the hunt for a Sr Systems Engineer – Spacecraft Flight Dynamics on our Satellite systems team at our Montreal office. · As the leading global independent commercial supplier of antennas, payloads, and electronics for communication and radar satellites, · our team has su ...

    Sainte-Anne-de-Bellevue, Quebec, HXR, Canada

    1 week ago