Senior .NET Developer (Remote) | Financial Trading Systems
Introduction
We are seeking an experienced Senior .NET Developer to join our innovative financial technology team. In this role, you will architect and maintain high-performance trading infrastructure using modern .NET technologies. This position offers the opportunity to tackle complex challenges that demand advanced C# expertise while collaborating with cross-functional teams across our organization.
Key Responsibilities
- Design and develop robust backend systems for our trading platforms using .NET 8 and C# 12.
- Create and maintain RESTful APIs that integrate seamlessly with our trading systems and external financial services.
- Engineer fault-tolerant solutions capable of handling substantial transaction volumes with sub-millisecond latency.
- Collaborate closely with business stakeholders, quality assurance specialists, and IT departments to ensure alignment with strategic objectives.
- Implement multi-threaded and asynchronous applications that prioritize security, performance, and reliability.
- Craft comprehensive unit and integration tests to ensure code quality and system stability.
- Optimize database operations using MySQL and Entity Framework Core for maximum efficiency.
- Participate in code reviews and contribute to the evolution of development practices.
- Document technical specifications and architectural decisions for knowledge transfer.
Required Skills
- Minimum 5 years of professional experience with C# and the .NET platform, including at least 3 years with .NET Core/.NET 5+.
- Demonstrated proficiency in developing RESTful web services and APIs using ASP.NET Core.
- Expert knowledge of asynchronous programming patterns in C# (Task, async/await, IAsyncEnumerable).
- Advanced understanding of multi-threading concepts, concurrency patterns, and performance optimization techniques.
- Substantial experience with MySQL database design, query optimization, and performance tuning.
- Mastery of Entity Framework Core and other ORM technologies for efficient database interactions.
- Thorough understanding of software design patterns, SOLID principles, and clean code practices.
- Proficiency with Git version control systems, branching strategies, and collaborative workflows.
- Proven ability to write maintainable, testable code with appropriate unit and integration testing.
- Exceptional problem-solving abilities and meticulous attention to detail when debugging complex systems.
- Excellent communication skills with the capacity to translate technical concepts for non-technical stakeholders.
Nice to Have
- Knowledge of Linux administration fundamentals and server environments.
- Experience with containerization technologies, particularly Docker and Kubernetes.
- Familiarity with WebSocket protocols for real-time data communication.
- Experience implementing gRPC services for high-performance microservice communication.
- Background in financial trading systems or fintech applications.
- Knowledge of CI/CD pipelines and DevOps methodologies.
- Experience with message queues (RabbitMQ, Kafka) and event-driven architectures.
- Understanding of distributed systems and microservices design principles.
- Exposure to cloud platforms (Azure, AWS) and their related services.
- Experience with monitoring and observability solutions for production systems.
Why Join Our Team
Working with us means becoming part of an innovative technology team that's transforming financial trading systems. You'll have the opportunity to implement cutting-edge technologies while solving sophisticated problems in a collaborative environment. We value continuous learning and professional development, offering competitive compensation with the flexibility of remote work. Join us to create mission-critical applications that make a significant impact in the financial technology landscape.