Project Description:
We are seeking an experienced Senior C# Developer to join a collaborative engineering team focused on enhancing Portfolio Management capabilities.
This role will partner closely with engineering, trading, risk, and operations teams to design and deliver scalable, high-performance solutions that improve portfolio transparency, accuracy, and operational efficiency across the firm. The ideal candidate combines strong technical expertise in C#/.NET with a deep understanding of portfolio and position management concepts, and an interest in modern development practices including AI-enabled engineering and specification-driven development.
Responsibilities:
- Portfolio Management Enhancement
* Partner with cross-functional teams to improve and extend portfolio management capabilities
* Enhance portfolio aggregation, exposure calculation, and P&L reporting functionality
* Improve intraday and end-of-day position workflows and controls
* Contribute to strategic initiatives modernizing portfolio and position infrastructure
- Core Development
* Design, develop, and maintain high-performance services in C# / .NET
* Contribute to the evolution of the Position Service architecture
* Develop and enhance functionality within the Portfolio Management platform
* Build scalable, resilient microservices supporting portfolio and order management workflows
* Write clean, maintainable, and well-tested code following engineering best practices
- AI & Intelligent Systems
* Identify opportunities to leverage AI/ML and automation to enhance portfolio analytics, reconciliation, monitoring, and operational workflows
* Collaborate on integrating AI-driven tools into the development lifecycle (e.G., intelligent code generation, review, testing, and documentation)
* Contribute to the design of systems that enable advanced analytics and data-driven insights
- Specification-Driven Development
* Promote and apply specification-driven development practices, including clear technical design documents and formalized functional requirements
* Translate business requirements into precise system specifications prior to implementation
* Ensure alignment between architecture, documentation, and delivered functionality
* Improve development velocity and quality through stronger upfront design and validation processes
- System Design & Optimization
* Improve system performance, scalability, and reliability
* Optimize data processing pipelines and database interactions
* Design and maintain robust APIs for internal consumers
* Support both real-time and batch processing requirements
- Collaboration & Leadership
* Work closely with portfolio managers, traders, risk, and operations teams to translate business requirements into technical solutions
* Collaborate within the engineering team to drive architectural improvements
* Participate in code reviews and mentor junior developers
* Promote best practices in testing, CI/CD, monitoring, and observability
Mandatory Skills Description:
* 7+ years of professional software development experience.
* Strong expertise in C# and .NET (Core/Framework).
* Experience building distributed systems and service-oriented architectures.
* Full lifecycle experience including requirements gathering, implementation, testing, release, and support.
* Strong SQL and database design experience.
* Experience with messaging systems and asynchronous programming.
* Independent mindset, passion for technology, and an appetite for taking ownership, learning new technologies, and building innovative products.
* Experience in Cloud (Azure/AWS/GCP) experience involving stateless and serverless solutions, and cost optimization
* Exposure to multi-threaded programming concepts.
* Excellent written and verbal communication skills.
* Strong team player.
* Bachelor's degree in computer science or engineering.
English: C1 Advanced