Sr. Software Engineer II
Company | Enable |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- Experience in designing and developing scalable, distributed, and high-performance cloud-based applications.
- Strong understanding of object-oriented programming principles and design patterns.
- Expertise in microservices architecture and event-driven systems.
- Proficiency in SQL and NoSQL databases, with a strong understanding of data modeling and query optimization.
- Strong understanding of software development life cycle (SDLC) and Agile methodologies.
Responsibilities
- Develop and optimize cloud-native applications leveraging Azure services using .NET, C#, and related Microsoft technologies, ensuring reliability, scalability, and security.
- Implement and maintain modern, responsive, and dynamic web applications using frontend frameworks such as Angular, Blazor, or React.
- Work closely with Product Managers, Designers, and other Engineers to drive product development and deliver customer-centric solutions.
- Participate in code reviews and ensure the delivery of high-quality, maintainable code.
- Provide mentorship and guidance to junior engineers, contributing to best practices and coding standards.
- Contribute to architectural decisions and technical designs to improve software quality and maintainability.
- Research and implement emerging technologies to enhance development efficiency and product quality.
- Implement secure coding practices and ensure adherence to industry security standards and best practices.
- Drive technical innovation and engagement within teams.
- Take ownership of deliverables, driving tasks to completion and proactively suggesting improvements to existing processes.
Preferred Qualifications
- 6+ years of professional software development experience.
- Experience working in a B2B SaaS environment, delivering enterprise-grade software solutions.
- Strong expertise in .NET (C#) and Azure cloud services.
- Familiarity with multiple software architecture design patterns.
- Experience with frontend frameworks such as Angular, Blazor, or React.
- Proficiency with data warehouse technologies such as Snowflake.
- Hands-on experience with GitHub, CI/CD pipelines, and automated testing.
- Experience with hosting solutions that support event-driven scale-out, such as Kubernetes.
- Familiarity with containerization technologies like Docker.
- Experience with IAC, such as Terraform.
- Experience designing and implementing integrations with large-scale enterprise systems, such as ERPs and other third-party business platforms.