Job Type: Full Time
Location: Mississauga - Hybrid
Date Posted: 2025-08-08
Job ID: A7532961
What You’ll Do
- Collaborate with internal and external stakeholders to gather and translate architecture and system requirements into actionable development plans.
- Drive the architectural design of our full-stack applications, focusing on core areas such as user interfaces, middleware, backend systems, and integrations with data analytics and business intelligence platforms.
- Develop, enhance, and maintain scalable, secure, and high-performance applications using C#, TypeScript, .NET, and Angular.
- Address customer needs by analyzing challenges and recommending strategic solutions aligned with business goals.
- Evaluate the implications of architectural changes, proactively suggesting enhancements to improve scalability, maintainability, and performance.
- Provide mentorship and technical guidance to a team of developers, ensuring the delivery of robust and well-architected solutions.
- Act as a Subject Matter Expert for one or more key system components, ensuring high-quality design and implementation.
- Stay updated on emerging technologies and industry trends, ensuring best practices are implemented in development processes.
- Troubleshoot and resolve complex technical issues efficiently to minimize disruption and ensure a productive development environment.
- Research and uphold code quality standards, ensuring the highest levels of maintainability, performance, and security.
Bonus Responsibilities
- Leverage hands-on experience with Artificial Intelligence (AI) technologies to design and implement intelligent, data-driven features.
- Optimize application architecture for cloud environments and implement cloud-native solutions.
- Experience with AWS and/or Azure is highly desirable.
Experience You’ll Bring
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 7+ years of experience as a Full Stack Developer or Software Architect, with a proven ability to design and implement complex systems.
- Expertise in core programming languages and frameworks, including C#, TypeScript, .NET, and Angular.
- Solid understanding of software design patterns, algorithms, data structures, and architectural principles.
- Hands-on experience in coaching and mentoring software developers, fostering a collaborative and innovative development culture.
- Strong knowledge of product architecture and lifecycle management, with the ability to forecast customer requirements and propose improvements.
- Demonstrated leadership abilities, including people management, influence, and excellent communication skills.
- Experience integrating AI-driven solutions or working with machine learning libraries/tools is a significant advantage.
- Experience with Azure platform including Azure maps services will be an advantage.
What Sets You Apart
- Passion for building cutting-edge applications that deliver exceptional user experiences.
- Strong interpersonal skills with a problem-solving mindset, capable of navigating complex technical and business challenges.
- Ability to adapt to new technologies quickly and continuously improve development practices.