We are seeking an experienced Senior Software Developer - Full Stack to lead the technical design, implementation, and expansion of scalable enterprise web applications. In this role, you will bridge modern front-end user interfaces with complex multi-language back-end microservices, leveraging Next.js/React alongside Python (FastAPI) and .NET Core (C#). Operating across cloud-native architectures, relational/NoSQL databases, and automated pipelines, you will drive full-stack development, build reusable UI components, engineer RESTful APIs, and establish software engineering standards within a fast-paced Agile environment.
Location: Toronto, ON (Fully Onsite – 5 days/week required)
Duration: 7-month contract.
Advantages
Cutting-Edge Stack: Hands-on development across Next.js, React, FastAPI (Python), .NET Core (C#), and Azure cloud services.
High Technical Ownership: Direct architectural impact across microservices, serverless components, and testable UI design.
Advanced Technology Integration: Opportunity to work in an environment leveraging machine learning and computer vision capabilities.
Structured Onsite Synergy: Collaborate directly with senior developers and technical leads in a 5-day onsite workspace.
Responsibilities
Full-Stack Application Development: Architect, build, and maintain responsive front-end interfaces using Next.js, React.js, and Node.js while engineering back-end services using Python (FastAPI) and .NET Core (C#).
API & Microservices Engineering: Design, construct, and secure RESTful APIs and Web API services, integrating front-end user interactions seamlessly with underlying database systems.
Database Management & Data Pipelines: Design, optimize, and expand database architectures (Azure SQL Server, Cosmos DB, Redis) and automated ETL pipelines for data extraction, transformation, and loading.
Security & Authentication Implementation: Enforce application security standards, OAuth 2.0 protocols, JWT authentication, session management, and secure key management using Azure Key Vault.
Architecture & Component Design: Own solution design across microservices, serverless patterns, and UI layers, creating reusable, testable components and responsive design layouts.
DevOps & Container Deployment: Manage CI/CD automation pipelines, application packaging, and container-based deployments using Azure DevOps.
Testing & Technical Troubleshooting: Conduct unit testing, debug complex technical issues throughout migration and deployment phases, and mentor team members to promote technical excellence.
Qualifications
React & Next.js Mastery: Advanced, hands-on proficiency developing web applications using Next.js, React.js, and Node.js (Strictly Required).
Python & FastAPI Expertise: Strong proficiency in modern Python development with a proven track record of designing and building RESTful APIs using FastAPI (Strictly Required).
.NET Core & C# Seniority: Proven expertise developing .NET Core Services, Web APIs, and back-end logic using C# (Strictly Required).
Responsive & Testable UI Architecture: Advanced knowledge of UI design, responsive design patterns, and testable front-end architecture (Strictly Required).
Database Engineering: Expert-level experience with MS Azure SQL Server (stored procedures, query optimization, encryption) as well as Cosmos DB and Redis cache.
Security & Auth Protocols: Demonstrated experience implementing OAuth 2.0, JWT authentication, Web Security, and session management.
DevOps & Cloud Tools: Hands-on working knowledge of Azure DevOps pipelines, containerized deployments, and cloud platform services.
Nice to Have:
3+ years of experience working with machine learning models, specifically in computer vision (e.g., OpenCV, PyTorch, TensorFlow).
Summary
If you're interested in the "Senior Software Developer - Full Stack" role based in Toronto, we encourage you to apply online at www.randstad.ca.
Only qualified candidates will be contacted for the next steps. We look forward to hearing from you!
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to [email protected] to ensure their ability to fully participate in the interview process.