Job Description
Job Description
Salary : About Us
We are a technology-driven company operating multiple platforms including CRM, and financial systems. Our development teams span across Montreal, Vancouver, Costa Rica, and other global locations, with over 50+ developers working collaboratively to deliver high-quality solutions. We have a dedicated DevOps team that handles our infrastructure and deployment processes.
Position Overview
We are seeking an experienced Senior Software Architect to lead the technical direction of our Microsoft-based technology stack. You will work across multiple teams to design scalable solutions, establish architectural standards, and guide the evolution of our platform from monolithic applications toward modern microservices and modular architectures.
Key Responsibilities
- Design and implement enterprise-level architectural solutions using Microsoft technologies
- Lead the transition from stored procedures to application-embedded business logic while maintaining system stability
- Establish and enforce coding standards, architectural patterns, and best practices across teams
- Collaborate with Product Owners, Team Leads, Development Managers, and our DevOps team on technical strategy
- Review and approve architectural decisions for new features and system improvements
- Guide teams in implementing best practices for continuous integration and deployment
- Design secure, scalable solutions that handle high-traffic gaming and financial transactions
- Mentor developers and conduct architectural reviews of pull requests
- Work with database teams to optimize performance and establish proper schemas and permissions
- Evaluate and recommend new technologies while maintaining consistency with existing stack
- Coordinate with our DevOps team on infrastructure and deployment requirements
Required Qualifications
6+ years of hands-on programming experience with Microsoft technologiesExcellent knowledge of Hexagonal and Clean ArchitectureExpert-level knowledge of :.NET Core and ASP.NET CoreC# and modern .NET development practicesSQL Server and database design principlesSolution architecture and system designStrong experience with :RESTful API design and implementation
Authentication / authorization patterns (Windows Auth, JWT, SSO)Performance optimization and scalability patternsProven track record of leading architectural initiatives in enterprise environmentsExperience with financial or gaming systemsExcellent communication skills and ability to work across distributed teamsTechnical Environment
Backend : .NET Core, ASP.NET Core Web APIs, Windows ServicesFrontend : Knowledge of Blazor, React, VueJSDatabases : SQL ServerDevOps : Azure DevOps Server, Git, automated deployments (managed by DevOps team)Infrastructure : Windows Server and IIS, Kubernetes adoption in the worksWhat We Offer
Opportunity to shape the technical direction of multiple platforms and existing appsWork with a diverse, global team of 50+ developersDedicated DevOps team to support infrastructure and deployment needsComplex technical challenges in high-traffic, real-time systemsRemote work flexibility with occasional travel to team locationsAdditional Requirements
Must be able to work effectively across time zonesStrong documentation and communication skillsCommitment to code quality and architectural excellenceAbility to collaborate effectively with both development and DevOps teams