Description
The team is modernizing a mission-critical Portfolio Management System used by investment professionals across front-office investment functions. The platform is a mature WPF-based desktop system being transformed into a modern, scalable, high-performance application ecosystem.
Responsibilities
•Upgrade and modernize existing .NET, WPF, and DevExpress applications
•Refactor legacy components, reduce technical debt, and improve maintainability
•Improve the application user experience while preserving critical front-office workflows
•Contribute to target architecture decisions and phased modernization plans
•Investigate and resolve application freezing, slow response times, memory leaks, and crashes
•Profile and optimize desktop, server-side, database, and integration components
•Improve data loading, caching, processing, and resource-management patterns
•Implement diagnostics, logging, health monitoring, and performance measures
•Reduce reliance on legacy SOA, middleware, and tightly coupled dependencies
•Design simpler service-oriented and API-first components
•Support migration toward modular, scalable, and supportable architecture patterns
•Assess MongoDB dependencies and recommend simplification or replacement approaches
•Design and build secure RESTful APIs for PMS data access
•Develop integrations with trading, risk, reporting, analytics, and downstream systems
•Implement authentication, authorization, validation, auditing, observability, and error handling
•Produce API specifications and technical documentation
•Build an AI-powered prompt/chat experience within the PMS
•Integrate enterprise Large Language Models and approved AI services
•Develop prompt orchestration, tool-calling, retrieval, guardrails, and workflow automation capabilities
•Partner with investment users to identify and deliver high-value, controlled AI use cases
•Maintain and enhance rich desktop capabilities while introducing web-based applications where appropriate
•Deliver across frontend, backend, service, integration, and data layers
•Apply automated testing, code review, secure development, and CI/CD practices
Requirements
•10+ years of professional software engineering experience delivering enterprise applications
•Strong C# and .NET experience, including legacy .NET Framework and modern .NET versions
•Deep experience with WPF, XAML, MVVM, desktop application architecture, and multithreading
•Buy-side investment technology experience in portfolio, order, execution, or front-office trading systems, or related financial instruments and workflows
•Hands-on DevExpress experience, including complex grids and performance-sensitive user interfaces
•Experience designing and implementing RESTful APIs using ASP.NET Core or equivalent technologies
•Python development experience for services, automation, analytics, or AI-related components
•Strong SQL Server development and performance-tuning skills
•Experience creating both web-based applications and rich desktop/fat-client applications
•Practical expertise in profiling, diagnostics, memory management, performance tuning, and production troubleshooting
•Experience with Git, automated testing, CI/CD, and Azure DevOps or similar engineering platforms
Nice to have
•React, Angular, or comparable modern web frameworks
•MongoDB and data-access modernization
•Microservices, modular monolith, event-driven or message-based architectures
•Microsoft Azure, containerization, Kubernetes
•Enterprise API management
•LLMs, AI assistants, retrieval-augmented generation, tool-calling, enterprise AI gateways
•Application security, data entitlements, auditability, regulated environments
Conditions
No conditions specified in the posting.