We are seeking a highly skilled and experienced Senior C# Developer with 5-6 years of professional experience, specifically within the Capital Markets domain. The ideal candidate will have a strong background in Windows GUI development, a proven ability to lead and mentor a small team of 3-4 resources, and some exposure to Linux environments.
In this role, you will play a crucial part in designing, developing, and maintaining our mission-critical desktop applications used in the capital markets, while also guiding a talented group of developers.Responsibilities:
- Lead the design, development, and implementation of robust and scalable Windows GUI applications using C#, tailored for capital markets workflows (e.g., trading, risk management, portfolio analysis).
- Mentor and guide a team of 3-4 junior and mid-level developers, fostering their growth and ensuring high-quality code delivery within a financial context.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices for high-performance and resilient financial systems.
- Collaborate with traders, quantitative analysts, business analysts, and other stakeholders to translate complex financial requirements into technical specifications and deliver innovative solutions.
- Troubleshoot, debug, and optimize existing applications to improve performance and user experience in a low-latency, high-throughput environment.
- Participate in the entire software development lifecycle, from concept and design to testing and deployment, with a focus on regulatory compliance and data integrity.
- Contribute to architectural discussions and decisions for new and existing systems, considering scalability, reliability, and security for financial applications.
- Investigate and resolve production issues promptly, ensuring the stability and reliability of our capital markets applications.
- Utilize your understanding of Linux to assist with cross-platform considerations or deployment aspects for financial systems, as needed.
Required Skills and Experience:
- 5-6 years of professional experience in C# development, with a significant portion (at least 3 years) directly within the Capital Markets / Financial Services industry.
- Strong expertise in Windows GUI development using frameworks such as WPF, Windows Forms, or UWP.
- Proven experience in a team lead or senior developer role, with a track record of mentoring 3-4 team members.
- Deep understanding of capital markets concepts, financial instruments, and trading lifecycles, including but not limited to:
- Equities, Fixed Income, Derivatives, FX
- Order Management Systems (OMS), Execution Management Systems (EMS)
- Market Data (real-time and historical)
- Risk Management (VaR, P&L, Credit Risk, Market Risk)
- Trade Capture, Position Management, Clearing & Settlement
- Solid understanding of object-oriented programming (OOP) principles, design patterns, and software architecture, specifically applied to financial systems.
- Experience with multi-threading and asynchronous programming for high-performance financial applications.
- Proficiency with version control systems ( Git).
- Familiarity with database integration (Postgresql) and writing efficient queries for large financial datasets.
- Experience with unit testing and integration testing in a financial development context.
- Excellent problem-solving, analytical, and debugging skills, particularly for complex financial calculations and systems.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with business stakeholders and technical teams.
Desired Skills (Plus Points):
- Exposure to Linux operating systems and basic command-line operations for financial applications.
- Knowledge of FIX Protocol.
- Knowledge of Agile/Scrum methodologies.
Education:
- Bachelor's degree in Computer Science, Engineering, Finance, or a related quantitative field, or equivalent practical experience.