Senior Principal Software Engineer - 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