Director, Software Engineering Location: Toronto, Canada
Job Description:
What You’ll Do
- Development and adoption of architectural standards, principles and guidelines across all the Domains and core shared services to support business and technology vision and strategy
- Drive the architectural transformation of the current business and IT systems and applications into an efficient collection of services built on the industry best practices
- Create, evolve and operate core architecture functions (Architecture Reviews, Architecture CoP, Technology Steering Group) to mature the technical competency, capabilities and culture
- Facilitate conversations with various business stakeholders (WS leads, IT Directors, product management, security, infrastructure, etc.) to build and maintain our technology roadmap
- Provide advanced level of expertise on architectural direction to WS leads, IT Directors and CLs to address emerging business requirements and guide technology decision making
- Development of design and engineering skills, knowledge and capabilities through hiring, training and mentoring to deliver high quality business capabilities
- Design and implementation of the core shared services (event stream, data integration platform, IDP, etc.)
- Research and evaluation of new architectural methodologies and patterns to build and optimize our business capabilities Who
You Are…
- Minimum of 7 years of directly related work experience in a technology role that involves a strong business acumen, 5 of which should be in a Supervisory/Management role STEM education, preferably Computer Science, Programming, Engineering or a related field
- Experience in technical architecture with significant experience in translating business requirements into highly scalable and distributed Cloud based solutions
- Experience partnering directly with engineering teams to deliver capabilities in a public and/or private cloud environment
- Technical hands-on experience with virtualization, Cloud infrastructure architectures, systems, storage, databases, networks, monitoring
- Experience with Java and other object-oriented and functional languages
- Experience with scaling and optimizing systems both for production reliability as well as customer experience
- Experience in deploying and maintaining distributed systems in production
- Experience with engineering methodologies, approaches and principles (twelve-factor app, domain driven design, CQRS, event sourcing, SOLID design principles, etc.)
- Excellent verbal and written communication skills and ability to build consensus amongst many stakeholders
- Excellent analytical skills with ability to interpret data and results Senior level knowledge of marketing business processes and operations
- Excellent contract negotiation and vendor management skills
- Understanding of Information Security