Full Job Description
.NET Core Developer
Job Summary
The .NET Core Developer will design, develop, test, and maintain high-performance applications supporting risk, pricing, trading, Straight-Through Processing (STP), and Delta One workflows. The role requires strong hands-on expertise in C# and .NET Core, distributed and event-driven systems, microservices, concurrency, asynchronous programming, messaging technologies, Kubernetes, Linux, and CI/CD. The developer will work closely with architects, business analysts, quantitative teams, traders, risk specialists, and engineering teams to deliver scalable, fault-tolerant, secure, and low-latency solutions for production-critical trading environments.
Key Responsibilities
• Design, develop, test, and maintain high-performance applications using C# and .NET Core.
• Build and enhance risk, pricing, and trading applications supporting STP and Delta One workflows.
• Develop solutions for equities and derivatives trading and processing environments.
• Design and implement scalable microservices and distributed systems.
• Build fault-tolerant, highly available, and low-latency applications for mission-critical trading platforms.
• Develop event-driven systems using messaging technologies such as Kafka, Solace, and IBM MQ.
• Implement asynchronous processing, event consumption, message publishing, retry mechanisms, and error handling.
• Develop and maintain CI/CD pipelines using Jenkins and support migration or adoption of GitHub Actions.
• Deploy and troubleshoot applications on Linux and Kubernetes platforms.
• Collaborate with architects, business analysts, quantitative teams, traders, risk specialists, and engineering teams.
• Participate in design reviews, code reviews, troubleshooting, performance optimization, and production support.
• Maintain high standards of code quality, security, observability, scalability, and operational reliability.
• Investigate production issues and perform root-cause analysis in distributed trading environments.
• Develop and maintain unit and integration tests and perform debugging and performance profiling.
• Implement reliable messaging patterns covering delivery, ordering, replay, idempotency, retries, dead-letter queues, and failure recovery.
• Identify and address performance bottlenecks in high-throughput applications.
Required Qualifications
• 12+ years of overall professional experience.
• Typically 5+ years of hands-on software development experience with strong C# and .NET Core expertise.
• Must have recent experience working in Capital Markets, Banking, or Financial Services.
• Must have trading technology experience.
• Strong proficiency in C# and .NET Core.
• Experience developing scalable backend services and APIs.
• Strong understanding of object-oriented programming, design patterns, SOLID principles, and clean-code practices.
• Experience with unit testing, integration testing, debugging, and performance profiling.
• Experience building production-grade distributed, event-driven, or microservices-based systems.
• Strong understanding of distributed systems and fault-tolerant architectures.
• Experience designing and developing microservices-based applications.
• Strong knowledge of event-driven architecture and asynchronous communication.
• Experience with one or more messaging platforms, including Kafka, Solace, or IBM MQ.
• Understanding of message delivery, ordering, replay, idempotency, retries, dead-letter queues, and failure recovery.
• Strong knowledge of multithreading and concurrency in .NET.
• Understanding of I/O-bound and CPU-bound workloads.
• Experience with asynchronous programming, parallel processing, task-based programming, synchronization, and thread safety.
• Ability to identify and address performance bottlenecks in high-throughput applications.
• Hands-on experience with Linux environments.
• Experience deploying and troubleshooting applications on Kubernetes platforms.
• Experience creating and maintaining build and deployment pipelines using Jenkins.
• Exposure to implementing or migrating pipelines to GitHub Actions.
• Strong analytical and problem-solving skills.
• Ability to work effectively in fast-paced, production-critical environments.
• Excellent communication and collaboration skills.
• Strong ownership of deliverables, system reliability, and production support.
• Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
Preferred Qualifications
• Experience in investment banking, capital markets, trading technology, or financial services.
• Experience with risk and pricing applications.
• Knowledge of Delta One products or trading systems.
• Experience with equities and derivatives.
• Understanding of trading lifecycle, order processing, market data, trade capture, risk calculations, or pricing workflows.
• Experience with pricing engines, risk calculations, market data, trade processing, or order management systems.
• Experience with REST APIs, gRPC, or other service-to-service communication protocols.
• Familiarity with observability tools, distributed tracing, metrics, and centralized logging.
• Experience with Docker, Helm, Kubernetes operators, or infrastructure-as-code tools.
• Knowledge of database technologies and performance tuning.
• Understanding of low-latency and high-throughput system design.
• Exposure to open-source platforms used for CI/CD pipelines and developer tooling.
• Experience working with globally distributed teams and stakeholders.