Job Description
Senior Software Architect (.NET / Cloud Native)
Location: Oakville, Ontario (Hybrid - 3 days onsite/week) Job Type: Full-time
About the Role
We are seeking a pragmatic and visionary Senior Software Architect who refuses to leave the code behind. In this role, you will be the bridge between complex business requirements and robust technological solutions. You won't just draw diagrams; you will prototype, code, and guide the engineering team through implementation.
We need a technical leader with extensive experience in the .NET ecosystem , Cloud-Native Architecture , and Microservices who is comfortable rolling up their sleeves to ensure production-level quality. You will drive architectural decisions, document solution designs, and actively contribute to the development of our core products.
Key Responsibilities
- Architect & Design: Lead the architectural design of scalable, modular solutions and microservices using C# and .NET.
- Bridge Business & Tech: Translate high-level business needs into technical specifications and actionable solution designs.
- Hands-on Contribution: Build prototypes, contribute to production-level code, and assist the development team with complex implementations.
- Cloud Strategy: Design and manage cloud-based architectures (Azure, AWS, or GCP) ensuring high availability and security.
- Containerization: Implement container-based strategies using Docker and Kubernetes to streamline deployment and scalability.
- Best Practices: Enforce design patterns, SOLID principles, and clean code standards. Champion Domain-Driven Design (DDD) techniques.
- Documentation: Create comprehensive architectural documentation (UML, system diagrams) to ensure clarity and alignment across teams.
- Mentorship: Act as a technical mentor, conducting code reviews and guiding developers on best practices and architectural alignment.
Must-Have Qualifications
- Architecture Experience: 5+ years of proven experience as a Software Architect designing complex systems.
- Hands-on Coding: 5+ years of recent experience writing production-level code (you must still be active in the codebase).
- C# / .NET Expertise: 7-10+ years of deep experience with C# and the .NET framework (Core/5+).
- Cloud Architecture: 3-5+ years designing cloud-native solutions on Azure, AWS, or GCP .
- Microservices: 3-5+ years architecting modular solutions and distributed systems.
- Containerization: 5+ years of experience with Docker and container orchestration.
- Data Modelling: 5+ years of experience with SQL Server (SQL) and NoSQL data modeling.
- Design Patterns: 7+ years applying industry-standard design patterns (e.g., CQRS, Factory, Singleton, Strategy).
- API Development: 7+ years building and securing RESTful APIs.
- Design Techniques: Strong proficiency in UML and Domain-Driven Design (DDD).
- Education: Bachelor’s Degree or Diploma in Computer Science or a related field.
Nice-to-Have (Bonus Points)
- Frontend proficiency: Experience with modern frameworks like Angular, React, or Next.js .
- AI/ML Integration: Experience implementing AI/ML prototypes in the cloud or using AI-assisted development tools (e.g., Copilot, ChatGPT).
- DevOps: Experience with YAML and Helm Charts for zero-downtime deployments.
- Testing: Strong background in TDD (Test Driven Development) or BDD (Behavior Driven Development).
- Product Experience: Previous experience working in a SaaS or Product-focused company.
Why Join Us?
- Impact: Make architectural decisions that directly shape the future of our products.
- Hybrid Culture: Enjoy the balance of working from home and collaborating in-person at our Oakville office.
- Technical Challenge: Work on complex, distributed systems using the latest cloud and container technologies.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application