Software Developer Sr
$105,800–$165,400 year
On-siteToronto, Ontario, Canada
Toronto, Ontario, CanadaOn-siteFull Time$105,800–$165,400 yearSenior LevelLarge
Full TimeSenior LevelLarge
Job Summary
Design, analyze, prototype, develop, test, deploy, and support Workforce Management solutions within the full software development lifecycle. Collaborate with Product Owners, Design teams, and Engineering partners to deliver high-quality software using modern .NET, React, and TypeScript. Conduct peer code reviews, mentor developers, and apply AI-assisted tools to enhance engineering productivity. Build scalable applications while adhering to Agile processes, automated testing practices, and security fundamentals.
Required Qualifications
- Solid knowledge of object-oriented principles (SOLID)
- 5+ years of experience using C#/.NET, including async/await and LINQ
- Experience with modern .NET technologies (e.g., .NET 6, 7, or 8) and modernizing .NET Framework applications
- 2–3+ years of experience building production user interfaces using React and TypeScript
- Working knowledge of HTML5, CSS3, SVG, Web APIs, JSON, and REST APIs
- Strong SQL Server skills, including indexing, query optimization, and transaction management
- Experience with Docker containers, CI/CD pipelines, and cloud platforms such as Azure, AWS, or GCP
- Experience with automated testing practices, including unit, integration, and end-to-end testing, as well as code reviews
- Understanding of security fundamentals including OWASP, OAuth2/OIDC, and handling personally identifiable information (PII)
- Self-motivated with the ability to work independently and collaboratively within an Agile development team
- Excellent communication and collaboration skills
- Proficiency in English
Desired Qualifications
- Experience analyzing business requirements and designing enterprise software solutions
- Experience applying design patterns, writing automated tests, and optimizing application performance
- Experience with ASP.NET Core/MVC and API design
- Understanding of multithreading, concurrency, and thread synchronization
- Experience with event-driven architectures, messaging platforms such as Kafka or Azure Service Bus, and caching technologies such as Redis
- Experience using AI-assisted development tools to improve engineering productivity and software quality
- Experience with observability tools including OpenTelemetry, Application Insights, or Prometheus
- Familiarity with feature flag platforms such as LaunchDarkly and trunk-based development practices
- Knowledge of accessibility standards (WCAG 2.1 AA) and internationalization/localization best practices
- Workforce Management or HCM domain knowledge
- Experience integrating LLM capabilities into software products, including RAG, prompt engineering, and AI evaluation frameworks
- Experience with gRPC or GraphQL
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.