To apply for this job you must first either login or register

Director of Software Engineering

Toronto, Ontario  - Permanent

Job Description

We are seeking an Director of Software Engineering [Technology Leader/Innovator/Visionary] with an extensive hands-on application development background, who truly enjoys leading people and delivering elegant and scalable SaaS solutions based on modern technologies including micro-service and server-less architectures.

We need a true collaborative leader who will lead and develop people, culture, process and technology. The Director of Software Engineering will be a key contributor to a positive and progressive culture, continuously drive process improvements, understand the business, technology, and customers' needs as a critical part of a larger movement to build and deliver highly-available SaaS solutions in an established and growing market.

This role will lead teams responsible for the creation of NEW applications based on existing and well established applications. There is a large team of industry, product and technical experts in Toronto to help - you will not be alone. You will be working in a stable business environment with strong organizational and management support so you can focus on your craft. Mastery, autonomy and purpose are core tenants that serve to drive us every day. Some of the tech being used thus far includes Amazon Web Services (AWS) Lambda & Kinesis and Node.js – we are primarily an open source shop.

- Build, manage, coach and grow engineering teams comprised of highly talented and motivated team members.
- Be a partner in building a positive, highly supportive and collaborative culture focused on producing world-class software solutions.
- Build a strong sense of ownership and accountability for the teams and individual contributors which will be reflected at the code level and in the implementation and operations.
- Work closely with Architecture, DevOps & Quality Engineering to build & maintain sustainable automated testing and deployment frameworks.
- Drive for high-quality execution, technical and operational excellence.
- Take the lead in code and architecture reviews.
- Provide clear direction and guidance on technical issues to all team members.
- Work closely with development peers to ensure alignment across programs.
- Develop and evaluate prototypes and ideas quickly.
- Construct design documents and documentation to aid in maintenance and code reuse.
- Deliver solutions that meet business needs, and maximize the customer experience.
- Provide support by ensuring stability of applications and address & resolve business impacting issues in a timely manner

Must Have Skills:

Required Experience:
- Proven track record of building and leading high performing software development teams.
- 10+ years of experience with high quality object oriented programming in various languages.
- 10+ years of experience in leading large-scale application and project teams.
- 10+ years of experience in developing technology solutions with large, complex and scalable systems.
- Hands on experience with AWS Cloud IaaS and PaaS technologies ideally some Kinesis and Lambda
- Deep understanding of SaaS multi-tenant and distributed / micro-service architectures
- Knowledge of Amazon Web Services (AWS), Azure, or Google Cloud Platform (GCP) solution architectures and technologies
- Strong life-long-learner and drive to learn new technologies
- Excellent communication and presentation skills to interact with both internal and external people
- Strong analytical and project planning/management skills
- Single-Page Applications; AngularJS, React
- Service API Development , REST/JSON, Web API, Node.js, TypeScript
- SQL, SPROCs, relational databases, and data modeling
- Agile/Scrum processes
- Strong business facing skills with the ability to find technical solutions to solve business problems
- Highly innovative DNA with extreme passion and ability to create, design and implement creative ideas
- Have great insights and have the architecture analysis and design capabilities for micro-service application middleware and large distributed systems

Education: Bachelor’s Degree required in Computer Science, Software Engineering, or above

Nice to Have Skills:

- Identify the technology trends and the opportunities for technology and product innovation in the Micro-service domain
- Lead large scale eCommerce architectural solutions for search implementations, personalization, analytics driven decision making
- Leading solving business problems and managing scopes in a positive way
- Judge the tradeoffs with technology and feasibility and makes choices that fit the constraints of each project
- Compose compelling solution descriptions, including options, assumptions, and options recommendations
- Communication with customers to identify their problems and provide suggestion of solutions
- Work with business representatives to ensure alignment with how the overall product is positioned, deployed and assist in the product roadmap process
- Work with vendors or other partners to ensure best practices are implemented as cloud strategy evolves
- Application Servers: JBoss EAP/Lunix

Starting: ASAP
Dress Code: Business Casual
To apply for this job you must first either login or register