Senior-Principal .NET Engineer
Successfully
Req. VR-120957
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.
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
Must have
Minimum 8 years of software engineering experience, preferably in hedge funds or financial services
Deep expertise in C# and .NET (Core/Framework)
Strong computer science fundamentals, including algorithms and data structures
Deep understanding of OOD/OOP, SOLID principles, and design patterns
Experience building distributed systems and service-oriented architectures
Proven ability to design, build, and support scalable, high-availability production applications
Experience with multi-threaded and concurrent programming
Experience with messaging systems and asynchronous programming
Strong SQL and database design experience
Full lifecycle experience, from requirements gathering through implementation, testing, release, and support
Independent, proactive mindset with strong ownership and accountability
Excellent written and verbal English communication skills
Strong team player with solid collaboration and stakeholder management skills
Bachelor's degree in computer science or engineering
Nice to have
Working knowledge of Angular
Understanding of:
◦ Portfolio management concepts
◦ Position management systems
◦ Trade and order lifecycle
Experience in asset management, hedge funds, or trading environments
Familiarity with real-time position and P&L calculation frameworks
Exposure to AI/ML applications in financial systems or software engineering workflows
Cloud platform experience (Azure or AWS)
Experience with containerization (Docker, Kubernetes)
Exposure to event-driven architecture patterns
Exposure to Confluent Kafka or similar streaming workflows
Languages
English: C1 Advanced
Seniority
Senior
Remote Brazil, Brazil
Req. VR-120957
C#/VB.NET
BCM Industry
30/09/2026
Req. VR-120957
Apply for Senior-Principal .NET Engineer in Remote Brazil
*Indicates a required field