Technical Lead, Business Systems (.NET, Java, REST APIs)
Brampton - Hybrid (2-3 days from Office)
1) Business Analysis & Requirements
• Lead discovery workshops with business stakeholders to gather functional and non functional requirements, use cases, and acceptance criteria.
• Create and maintain BRDs, user stories, wireframes, process maps (AS IS / TO BE), and data flow diagrams.
• Perform gap analysis, impact assessments, and prioritization using frameworks such as MoSCoW or Kano.
• Ensure complete requirements traceability across design, build, testing, and release phases.
________________________________________
2) Solution Design & Architecture
• Translate business needs into solution designs, including ER diagrams, API contracts, integration specifications, and sequence flows.
• Define NFRs (performance, security, resilience, observability) and support architectural review processes.
• Collaborate with architects on domain modeling, RBAC/ABAC patterns, and cloud native best practices.
________________________________________
3) Full Stack Development
Frontend Development
• Build user facing applications using React, Angular, or Vue, including:
o Component libraries
o State management (Redux/RTK, RxJS, Vuex, etc.)
o Routing and UI optimization
Backend Development
• Develop backend services using Node.js, .NET, or Java (Spring Boot).
• Build and maintain REST or GraphQL APIs.
• Implement database schemas, queries, stored procedures, and ORMs for SQL Server, PostgreSQL, MySQL, or NoSQL systems.
Development Quality
• Write unit and integration tests and adhere to secure coding standards.
• Conduct code reviews and optimize performance via caching, pagination, async processing, and query tuning.
________________________________________
4) DevOps, CI/CD & Cloud
• Build CI/CD pipelines using GitHub Actions, Azure DevOps, or Jenkins for automated build/test/deploy workflows.
• Containerize services using Docker and optionally Kubernetes (EKS, AKS).
• Manage environment configuration, secrets, and runtime settings.
• Implement monitoring and logging using CloudWatch, CloudTrail, Azure Monitor, Elastic/ELK, OpenSearch, Grafana, or Prometheus.
________________________________________
5) Quality Assurance & UAT
• Define test strategies (unit, integration, contract, regression, UAT) with clear acceptance criteria.
• Automate tests using Jest, Mocha, NUnit, xUnit, JUnit, Cypress, Playwright, Postman, etc.
• Partner with QA and business teams for defect triage and release validation.
________________________________________
6) Stakeholder Management & Delivery
• Lead Agile ceremonies including sprint planning, backlog refinement, and sprint reviews.
• Maintain product backlogs, track delivery progress, and provide status updates.
• Prepare cutover plans and hypercare support, ensuring smooth transition to Support/NOC teams.
• Create documentation such as runbooks, SOPs, knowledge base articles, and training materials.
________________________________________
Qualifications
Frontend Skills
• JavaScript, TypeScript
• React (Hooks, Redux/RTK), Angular (RxJS, NgRx), or Vue
Backend Skills
• Node.js (Express, Nest)
• .NET / .NET Core (C#)
• Java (Spring Boot)
Business Analysis & Delivery Skills
• Strong requirements elicitation and process mapping abilities.
• Experience writing user stories, acceptance criteria, and building traceability matrices.
• Familiarity with Agile/Scrum/Kanban and tools such as Jira, Azure DevOps, Confluence, Miro, Figma.