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

Share Profile