Location: Toronto, ON, Canada
Category: Software Engineering
Salary: 80,000 - 120,000 CAD / yearly
Contract
Exciting opportunity for a Senior Software Engineer to join the digital transformation development team.
Design scalable software systems and APIs using .NET 6+ and Angular in collaboration with cross-functional teams.
Develop, test, and maintain multi-threaded, concurrent, and asynchronous applications.
Participate in the full software development lifecycle within an Agile SCRUM team.
Contribute to deployment, support, and maintenance cycles, including after-hours and weekend rotations.
Integrate solutions with industrial systems using protocols like BLE, MQTT, and USB.
Write clear technical documentation and unit tests to ensure code quality and maintainability.
Support the reliability and scalability of applications across on-prem and cloud environments.
8+ years of experience with at least two of the following: .NET 6+, Angular SPA, Docker, or concurrent systems.
Solid understanding of modern development tools and practices: OAuth2, PostgreSQL, Redis, Kafka/RabbitMQ.
Experience with mobile development (.NET MAUI/Xamarin), Linux environments, and event-driven architecture.
Strong problem-solving, time management, and communication skills in technical and cross-functional settings.
Experience with DevOps tools, Kubernetes, or industrial protocols (OPC, Modbus) is a strong asset.
Excellent written and oral communication skills and problem-solving skills.
Post-secondary education in computer science or a related discipline.