Duties and Responsibilities - Dedicated learning and development time. - Full-stack code development. - Pair programming. - Peer code reviews. - Modern architecture design. - Continuous integration and automated production deployments. - Application health and availability monitoring. - Software design patterns driving robustness, scalability, and performance. - Application security and secure coding practices. - Often drive team discussions and ceremonies. - Effectively communicate and proactively share information, so my manager, team, and stakeholders are informed and aligned. - Proactively encourage collaborative working within my team to overcome complex problems and technical challenges. - Contribute to collaboration outside of my immediate team. - Identify and lead collaboration with cross-functional teams such as Product Management and Platform teams. - Develop and demonstrate technical leadership skills within my team. - Lead with a problem-solving mindset. - Occasionally lead my team. - Leverage customer insights and data to inform decisions. - Balance value for the customer with other business goals in an informed manner. - Understand the implications of my decisions and adjust my approach based on the impact and risk in the short and long-term. Required Education and Experience - 3 - 5 years’ professional software development experience - Architecture Design: Experience using some of these; microservices, event-driven, scalable architecture, and vertical slices. - Coding: At least two languages, one compiled/object orientated programming and one scripting. - Front-End Frameworks:Experience in frameworks like; Angular, Blazor, React and/or Typescript. - Databases: Experience of SQL, NoSQL. - Software Tooling: GIT, CI/CD, deployment tools like Octopus, GitHub actions, infrastructure as code and other DevOps practices. - Docker and/or Kubernetes containerization - RabbitMQ, Azure Service Bus, or other messaging brokers Preferred Education and Experience - Coding: C# .NET is currently our core language and experience of that is preferred but not essential. - Databases: We use SQL Server and Cosmos, but others like Aurora, Postgres, MongoDB and Cassandra are acceptable. Enterprise scale data store knowledge is a bonus. - Web: Experience of web acceleration, HTTP/2 and performance through CDN, Cache, and Load Balancers is a bonus. - Cloud: We are Azure hosted and experience of this is a strong preference. However other Cloud platforms like AWS/GCP are acceptable. - Big Data Processing: We process enterprise scale volumes of data. Having experience of ways of working with these for example parallel processing, BI systems, Data lakes, Kafka, Spark, Databricks, and/or Snowflake is a bonus.
Job Type
Hybrid role
Skills required
Microservices, Angular, React, Git, CI/CD, GitHub, Docker, Kubernetes, Azure, C#, .NET, MongoDB
Location
Toronto, ON
Salary
No salary information was found.
Date Posted
June 16, 2025
Enable is seeking a Senior .NET Engineer to contribute to high-quality software engineering practices in a hybrid work environment. The role involves full-stack development, technical design, and collaboration with cross-functional teams to enhance customer experience.