This role requires strong hands-on C#/.NET and Microsoft Azure integration-development capabilities, combined with production-support experience and the ability to provide technical leadership. The consultant must be capable of inheriting an existing solution, preserving established processing behaviour, resolving defects and production issues, and extending the architecture to support new systems, formats, enrichment sources and delivery requirements.
Responsibilities
- Assume technical ownership of the existing TMS Azure middleware, including knowledge transfer, maintenance, troubleshooting and enhancements.
- Develop and support C#/.NET, PowerShell, Azure Functions and Azure Durable Functions integration components.
- Design and implement new integrations between the TMS ecosystem and other EDC systems, including future Company Information Management integrations.
- Design and implement new integrations between the TMS ecosystem and Bloomberg trading application and Bloomberg trade valuation application.
- Maintain and extend transformation capabilities including parsing, mapping, enrichment, validation and ISO 20022 message generation.
- Support file, API and asynchronous integrations using technologies such as Azure Blob Storage, Azure Service Bus queues and topics, REST/XML/JSON and SFTP.
- Troubleshoot production integration failures using application logging, telemetry and monitoring.
- Develop and maintain automated unit, integration and regression tests, integrate testing into CI/CD pipelines, and support deployments, production releases and defect remediation.
- Maintain technical documentation, interface specifications and operational support procedures.
- Provide technical leadership and collaborate with EDC architects, developers, business analysts and application teams.
Qualifications
Required Skills
- 10+ years of software development or enterprise integration experience.
- 5+ years of hands-on C#/.NET and Microsoft Azure development, with experience using PowerShell for scripting and automation.
- Strong experience designing, developing and supporting enterprise integration solutions.
- Experience with Azure Functions, Azure Service Bus queues and topics, asynchronous processing and workflow orchestration.
- Strong experience with enterprise data transformation, mapping and validation.
- Experience supporting and troubleshooting production integration applications.
- Experience with REST APIs, XML/JSON, file-based integrations, Azure Storage and SFTP.
- Strong knowledge and demonstrated hands-on experience with automated unit, integration and regression testing, source control, CI/CD and Azure DevOps, including building and maintaining automated tests and integrating them into build and release pipelines.
- Ability to understand an existing codebase and architecture and assume technical ownership.
- Strong troubleshooting and problem-solving skills across distributed integration components.
- Experience with secure configuration, credentials, error handling, logging and monitoring.
- Ability to assess the impact of changes across upstream and downstream systems.
- Strong technical documentation and communication skills.
- Ability to work effectively with architects, developers, business analysts and application owners.
Preferred Skills
- Hands-on experience with Azure Durable Functions and the .NET isolated worker model.
- Experience with ISO 20022 PAIN.001 and SWIFT payment formats, including MT101.
- Experience integrating treasury, banking, payment or other financial systems.
- Experience with FIS Integrity and/or PaymentHub.
- Experience with canonical data models and multi-stage transformation pipelines.
- Experience with MoveIT or comparable managed file-transfer technologies.
- Bilingual in both official languages (French and English).