RQ11399 - Software Developer - Full Stack - Senior
S M Software Solutions Inc
Job Description
- Cloud, Database & DevOps Engineering
Software Developer – Full Stack – Senior (RQ11399)
Client: Ministry of Public and Business Service Delivery and Procurement
Location: 222 Jarvis Street, Toronto, Ontario (Onsite)
We are seeking a highly skilled Senior Full Stack Software Developer to support the design, development, integration, and delivery of enterprise-level digital solutions within a complex public-sector environment.
The successful candidate will be responsible for building scalable, secure, and high-performing applications across the complete technology stack, including front-end development, back-end services, APIs, cloud platforms, databases, DevOps, and modern software architecture.
The ideal candidate will have advanced experience with React/Next.js, Node.js, Python, FastAPI, .NET Core, C#, RESTful APIs, Azure cloud services, database technologies, CI/CD pipelines, and AI/ML solution development. Experience with computer vision, machine learning models, and cloud-native architecture will be highly valued.
Role Snapshot
Requisition ID: RQ11399
Job Title: Software Developer – Full Stack – Senior
Client: Ministry of Public and Business Service Delivery and Procurement
Work Location: 222 Jarvis Street, Toronto, Ontario (Onsite)
Estimated Start Date: August 31, 2026
Estimated End Date: March 31, 2027
Contract Duration: 246 Business Days
Extension: Probable after the initial mandate
Work Schedule: 7.25 Hours per Day
Security Clearance: No Clearance Required
Key Responsibilities
- Full Stack Application Development & Engineering Delivery (55%)
- Design, develop, test, and maintain enterprise-grade web applications.
- Translate technical specifications into fully tested software solutions.
- Develop scalable front-end applications using:
- React.js
- Next.js
- Node.js
- Develop robust backend services using:
- Python
- FastAPI
- .NET Core
- C#
- Design and implement RESTful APIs and application integrations.
- Develop and maintain data pipelines involving:
- Data extraction
- Data transformation
- Data loading processes
- Create reusable, modular, and testable software components.
- Implement responsive UI designs and modern user interface architectures.
- Build applications optimized for:
- Performance
- Scalability
- Security
- Maintainability
- Perform coding, debugging, unit testing, and technical troubleshooting.
- Support application deployment, migration, and production issue resolution.
- Cloud, Database & DevOps Engineering
- Develop and support cloud-based solutions using Microsoft Azure.
- Design applications leveraging modern cloud architectures.
- Implement CI/CD pipelines and automated deployment practices.
- Work with Azure DevOps tools and Agile delivery platforms.
- Design and optimize database solutions including:
- Azure SQL Server
- SQL Server
- Oracle
- Cosmos DB
- Redis Cache
- Perform database optimization activities including:
- Query tuning
- Stored procedures
- Triggers
- Functions
- Encryption
- Performance optimization
- Utilize Azure Key Vault for secure secrets and configuration management.
- Support container-based application packaging and deployment.
- AI / Machine Learning Development (15%)
- Design, integrate, and deploy AI/ML capabilities within enterprise applications.
- Develop and train machine learning models using:
- TensorFlow
- PyTorch
- Build computer vision solutions using:
- OpenCV
- Perform model evaluation and optimization using metrics including:
- Accuracy
- Precision
- Detection performance
- Support AI-driven automation and intelligent application enhancements.
- Collaborate with technical teams on ML model integration and deployment.
- Architecture & Solution Design (20%)
- Participate in application architecture and technical solution design.
- Design modern cloud-based architectures using:
- Microservices
- RESTful APIs
- Serverless architecture patterns
- Develop secure and scalable application solutions across:
- Front-end layers
- API services
- Back-end systems
- Database platforms
- Define application integration patterns and technical standards.
- Optimize application performance and state management.
- Create reusable architecture components and frameworks.
- Apply software design principles and enterprise architecture best practices.
- Technical Leadership & Collaboration (10%)
- Provide technical leadership within development teams.
- Establish and promote engineering best practices.
- Mentor developers and contribute to technical excellence.
- Collaborate with:
- Product Managers
- Business Analysts
- UX Designers
- Architects
- Stakeholders
- Participate in Agile ceremonies including:
- Scrum
- Kanban
- Sprint planning
- Technical reviews
- Prepare technical documentation, assessments, and solution designs.
- Demonstrate strong communication, analytical, and problem-solving skills.
Required Skills & Experience
Skill / Experience Requirement Senior Full Stack Development Experience Required React.js / Next.js / Node.js Advanced Python Development Advanced FastAPI REST API Development Required .NET Core Services / Web API Required C# Development Required RESTful API Design Required Responsive UI Architecture Required Azure Cloud Development Required Azure DevOps & CI/CD Required Database Design & Optimization Required Cloud Architecture Required Microservices Architecture Required AI/ML Development Preferred Computer Vision Experience Preferred
Technical Skills & Tools
Front-End Technologies
- React.js
- Next.js
- Node.js
- JavaScript
- HTML/CSS
- Responsive Design Patterns
- UX/UI Principles
Backend Technologies
- Python
- FastAPI
- .NET Core
- C#
- REST APIs
- SOAP Services
Cloud & DevOps
- Microsoft Azure
- Azure DevOps
- CI/CD Pipelines
- Azure Key Vault
- Container Deployments
Databases
- Azure SQL Server
- SQL Server
- Oracle
- Cosmos DB
- Redis Cache
Security Technologies
- OAuth 2.0
- JWT Authentication
- Web Security Practices
- Session Management
AI/ML Technologies
- TensorFlow
- PyTorch
- OpenCV
- Computer Vision
- Machine Learning Model Evaluation
Highly Desired Qualifications
- Experience delivering solutions for large government applications.
- Ontario Public Sector (OPS) experience.
- Experience with cloud-native enterprise applications.
- Experience with Agile/Scrum/Kanban environments.
- Strong knowledge of application architecture patterns.
- Experience with Angular and modern JavaScript frameworks.
- Experience with Java web technologies:
- Tomcat
- WebLogic
- EJB
- Servlet
- Strong SQL development skills.
- Experience with JIRA and Agile delivery tools.
- Knowledge of Accessibility for Ontarians with Disabilities Act (AODA) standards.
- Experience conducting technical walkthroughs and design reviews.
Ideal Candidate Profile
The ideal candidate is a Senior Full Stack Developer with extensive experience delivering enterprise applications using modern technologies and cloud platforms. You have strong hands-on expertise across front-end, backend, APIs, databases, DevOps, architecture, and AI/ML integration.
You are comfortable owning technical solutions, mentoring development teams, designing scalable architectures, and delivering secure applications within Agile enterprise environments.
#J-18808-Ljbffr