Senior C# .Net Senior Software Engineer
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior C# .NET Senior Software Engineer based in Canada.
This role sits within a highly collaborative, agile engineering environment focused on building scalable, secure, and high-performance enterprise applications. You will work as part of distributed, cross-functional teams contributing to full software lifecycle delivery, from design through deployment. The position offers strong exposure to modern cloud-native architectures, API development, and enterprise-grade systems built using .NET technologies. You will play a key role in shaping robust technical solutions while ensuring quality through testing, clean code practices, and continuous improvement. The environment is fast-paced, globally connected, and centered on engineering excellence and product impact. It is ideal for a senior engineer who enjoys both hands-on coding and contributing to technical direction within complex systems.
Accountabilities:
In this role, you will be responsible for designing, developing, and maintaining high-quality enterprise software solutions while contributing actively to agile delivery teams.
- Develop, maintain, and integrate scalable software systems using C# and .NET technologies
- Contribute to all stages of agile development including sprint planning, stand-ups, refinement, and retrospectives
- Design and implement performant, secure, and testable code aligned with best engineering practices
- Build and maintain automated unit and integration test suites to ensure application quality and prevent regressions
- Participate in technical discussions, code reviews, and solution design activities across teams
- Support the design of APIs, data models, and system components for complex enterprise applications (senior level)
- Collaborate with engineers, designers, and product stakeholders to refine requirements and improve user experience
- Assist in effort estimation, planning, and delivery tracking using agile methodologies and engineering tools
- Mentor junior engineers and contribute to engineering communities of practice to elevate team capability
- 7+ years of professional software development experience using C# and ASP.NET Core
- Strong experience with .NET MVC and .NET 10-based application development
- Proficiency in front-end technologies including AngularJS, Angular 17, HTML, and CSS
- Strong knowledge of SQL and MS SQL Server 2019 for data design and query optimization
- Solid understanding of object-oriented programming principles and SOLID design principles
- Experience building scalable, well-tested enterprise-level applications
- Familiarity with Agile methodologies and iterative software delivery practices
- Exposure to secure coding practices and OWASP principles
- Strong communication skills with prior client-facing experience
- Ability to mentor other engineers and contribute to technical leadership within teams
- Bachelor’s degree in Computer Science, Engineering, or related field (preferred)
- Experience with IBM MQ or similar messaging systems
- Containerization experience with Docker and Kubernetes
- Familiarity with ORMs, microservices, and design patterns
- Exposure to cloud platforms such as Microsoft Azure or Amazon Web Services
- Experience with SQL Server Reporting Services (SSRS)
- Competitive compensation aligned with senior-level engineering roles
- Fully remote-first or hybrid flexible working model
- Opportunity to work on global enterprise-grade software projects
- Strong focus on learning, career growth, and cross-functional exposure
- Access to well-being programs including mental health and wellness support
- Generous paid time off and flexible work arrangements
- Collaboration with international teams across multiple regions and cultures
- Exposure to modern AI-enabled and cloud-native engineering environments
Requirements:
The ideal candidate brings strong hands-on experience in .NET development, modern software engineering practices, and collaborative agile delivery environments.
Nice to have:
Benefits:
Software pay context
Based on 7,687 disclosed Software salaries on RoleSuite, the role pays a median of $158K/year, with most offers between $124K and $199K (10th–90th percentile: $101K–$236K).
See the full Software salary breakdown →