Connexion

Senior C#/.Net

Maarut

Montreal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
C# .NET Git +6 autres

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