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 observabilityMandatory 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