About the Position
We are seeking a highly skilled .NET Developer to design, build, and optimize microservice-based components for a large-scale investment management platform. In this role, you will work with complex domain logic, high-volume financial data, and modern distributed architectures. You will collaborate closely with quantitative teams and business stakeholders to transform financial models and requirements into robust, high-performance software solutions. This position is ideal for an engineer who enjoys domain-rich challenges, clean architecture, and high system reliability.
This position follows a working schedule of 9:00 AM to 5:00 PM UK time.
About the Project
The project is a portfolio management solution based on microservices. You will be focused on designing and developing new features and enhancements (this is a new development role, not legacy application support) within a team of professionals that includes asset managers, business analysts, and quantitative developers.
Responsibilities
- Design, develop, and maintain microservices based applications using .NET and ASP.NET Core
- Implement new features and enhancements for the portfolio management platform
- Collaborate with asset managers, business analysts, and quantitative developers to understand business requirements and deliver technical solutions
- Develop and maintain RESTful APIs and service integrations
- Build scalable and reliable solutions for processing high volume financial and market data
- Participate in system design and architectural discussions and contribute to the evolution of the platform
- Implement messaging and event driven solutions using technologies such as Kafka, RabbitMQ, Azure Service Bus, or Amazon MQ
- Optimize application performance, reliability, and maintainability
- Write clean, well structured, and testable code following engineering best practices
- Conduct code reviews and support knowledge sharing within the team
- Troubleshoot and resolve technical issues across distributed systems
- Work closely with cross functional teams throughout the software development lifecycle
Requirements
- 5+ years of experience developing commercial applications on the .NET platform
- Experience with and a strong understanding of .NET (including the latest versions) and ASP.NET Core
- Strong focus on new feature development; this role is not a fit for candidates whose main strength is legacy system support and maintenance
- Experience in developing applications based on microservices architecture
- Deep understanding of message brokers, with hands on experience with one of the following: Kafka or RabbitMQ
- Practical experience with MS SQL Server or PostgreSQL
- Solid understanding of web services and RESTful APIs
- Good understanding of DDD
- Good spoken English
Nice to Have
- Experience with Angular
- Basic understanding of GraphQL
- Experience in the finance domain or CFA certification
- Experience with individual investments
- Experience with Windows Forms
- Experience with Azure AD