C#-017 Senior Software Architect
Mississauga (Hybrid)
As a Software Architect for cloud solutions, you will be a part of the team leading the company’s cloud/SaaS technology development and contributing to the development of future offerings. You will have the opportunity participate in shaping the company’s future through collaboration with highly skilled domain experts and developers alongside with dedicated leaders.
What You Will Do
- Lead the work on selecting the technologies and patterns needed for supporting the future business needs
- Help shape the software platform serve cloud-based customer needs
- Advise the business units in the company on strategic paths involving technology choices and how to balance the combination of business and technology
- Be a software architect mentor to the rest of the engineering team
- Work in cross-functional agile teams to produce and release new applications, features, and enhancements to improve the user experience, applying the full understanding of software engineering discipline and industry best practices
- Design and rapidly prototype proposed solutions in different Tech Stacks
- Work closely with other Architects and the development team members in major architecture projects, design and implementation, review of functional and technical requirements
To shine in this role, you will bring a rare combination of experience, technology skills, personal qualities, and education.
Required Qualifications
- Proven track record of translating complex business needs into a simple and effective software architecture and solutions suitable for SaaS offerings
- Good understanding of Inter-process Communication, Microservices and distributed infrastructure
- Extensive experience designing, developing, and deploying software on Amazon AWS and/or Microsoft Azure
- Hands on experience with backend (e.g. DotNet) and frontend Technologies (e.g. Angular) – with a drive to learn new ones as needed
- Experience with Windows and Linux stacks
- Good communication skills and be able to convey complex technical ideas/concepts to wide range of developers with varying levels of experience
- Bachelor’s or Master’s degree in computer science, software engineering, or related field
- Comfortable working in an Agile/SCRUM development process
Preferred Qualifications
- Fluent in Linux/Unix command
- Comfortable translating design ideas to easy-to-understand documentation
- Experience with using and scripting in PowerShell Core
- Passionate for software development and architecture