Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Description du poste
We are seeking a Senior C# / .NET Developer to join a high-performing engineering team delivering complex, data-intensive software solutions. The role requires deep expertise in modern .NET development and a proven track record of building resilient distributed systems that operate at scale. This is a hands-on engineering position focused on technical delivery — designing, building, and maintaining backend services that are clean, reliable, and production-ready. The ideal candidate is pragmatic, quality-driven, and thrives in fast-paced environments where attention to detail and consistent execution make the difference.
Responsabilités clés
- Design, develop, and maintain high-performance backend services and APIs using C# and modern .NET (.NET Core, .NET 5/6+) in a distributed systems environment
- Build and evolve resilient, scalable microservices and event-driven architectures that handle large volumes of data reliably
- Collaborate with cross-functional teams including architects, product managers, and QA engineers to define technical requirements and deliver solutions that meet business objectives
- Ensure code quality through rigorous unit, integration, and performance testing, adhering to the team's Definition of Done and engineering standards
- Participate actively in code reviews, architectural discussions, and technical decision-making, contributing to the continuous improvement of engineering practices
- Identify, diagnose, and resolve performance bottlenecks, system failures, and technical debt in production and pre-production environments
- Contribute to the design and implementation of data pipelines and processing workflows for large-scale datasets
- Document technical designs, APIs, and system behaviors to ensure knowledge sharing and long-term maintainability
Exigences
Compétences et qualifications requises (Must-Have)
- Undergraduate degree or higher in Computer Science, Engineering, Finance, or a related field
- 7+ years of hands-on software development experience with strong proficiency in C# and modern .NET frameworks (.NET Core, .NET 5, or .NET 6+)
- Proven experience designing and building resilient distributed systems (microservices, event-driven architectures, message queues)
- Demonstrated ability to work effectively with large volumes of data, including data processing pipelines and high-throughput systems
- Commitment to writing high-quality, clean, maintainable, and well-tested code with a strong focus on readability and long-term supportability
- Experience with RESTful API design and development, including integration with third-party services and internal platform components
- Solid understanding of software engineering best practices: SOLID principles, design patterns, CI/CD pipelines, and version control (Git)
- Deadline-driven, detail-oriented, and results-focused — consistently able to meet high quality standards while managing multiple concurrent tasks and priorities
- Professional-level English proficiency (written and spoken) for client-facing communication and technical documentation
Compétences relationnelles (Soft Skills)
- Highly pragmatic and delivery-focused — driven by outcomes, not just technical elegance
- Strong communicator capable of explaining complex technical concepts clearly to both engineering peers and non-technical stakeholders
- Proactive in identifying risks, dependencies, and technical blockers, with a bias toward resolution
- Collaborative team player who builds trust across distributed, cross-functional teams
- Detail-oriented and organized, particularly around code quality, testing coverage, and technical documentation
- Resilient and adaptable in fast-paced, complex delivery environments with evolving requirements
Qualifications préférées / Atout (Nice-to-Have)
- Experience working in a Capital Markets or FinTech environment, with familiarity with financial data models or trading workflows
- Background in Risk Systems and/or Pricing Model Integration
- Passion for technology and large-scale software design, including interest in system architecture and engineering at scale
- Hands-on experience with core Java and Spring Boot, or demonstrated willingness to learn and apply Java in a polyglot environment
- Experience with Generative AI (Gen AI) tools, frameworks, or integrations within software products
- Familiarity with cloud platforms (AWS, Azure, or GCP) and container orchestration (Docker, Kubernetes)
- Exposure to nearshore or offshore delivery models with distributed international teams