AVP of Software Engineering.

IT - Application & Software Development
Toronto, ON
Permanent
Oct 06, 2022

Our client…

A rapidly growing fintech company based out of downtown Toronto, is looking for someone to assist in their continued, large-scale business and technology transformation initiatives.

What’s in it for you?

Join a team in expansion mode with an award-winning platform in an industry sector that is experiencing rapid change. Features include a dynamic team and working environment that provides ongoing support with frequent companywide social events and a fully stocked kitchen.

Responsibilities:

The AVP Software Engineering - is responsible for technology, engineering and people management and is actively engaged in developing the team to deliver on business priorities that flow through Agile leadership. You will manage up and manage out to promote the team and build relationships within the larger organization.

As a technology leader, you set the boundaries and expectations for delivering a quality product and timely solutions; you are an avid promoter of process improvement; you seek out and promote best practices; you own and refine the technical architecture, continually investing in refactoring and refinement to incorporate modern engineering tools and practices. As a people manager, you consistently invest in your people to grow their technical skills and soft skills; you celebrate successes; you identify books, classes, events, and assignments that expose team members to new ways of thinking and working; you promote inter-team and intra-team collaboration to build trust; you hire good people, effectively manage poor performers, and provide constant feedback to create a team of leaders. As a leader, your role is to inspire, motivate, and enable the team by removing impediments; and focus on the big picture; where the product is headed and what are the architecture decisions, tools, and skills needed to get there.
What you will be doing:

  • Understand, communicate, and commit to the organization's vision, goals, and strategies
  • In collaboration with VP Architecture & Engineering, you help to define technology strategy, architecture, and roadmap in alignment with the Business, DevOps, Architecture and Cloud strategies
  • Align software engineering priorities to that of the organization and realign strategic direction when appropriate
  • Ensure application development adheres to the architecture/design standards and patterns
  • Lead the team in building capabilities, platforms, and services by providing thought leadership in an Agile environment
  • Mature the Software Engineering practices through ‘Agility’ using Agile SAFe framework, drive ‘Quality@speed’ and ‘DevOps@scale’ culture throughout Agile software delivery life cycle.
  • Mature DevTestOps and DevSecOps and culture in conjunction with community of practice (CoP) leaders
  • Collaborate to establish or refine career progression for software engineering roles
  • Lead in planning of resources requirement and associated financial management, and supporting discussions in the recruiting process
  • Managing vendor relationship
  • Analyze complex issues, apply financial analysis, and use sound judgment to make strategic decisions that balance long and short business goals and objectives
  • Foster and champion, an environment that promotes trust, continuous improvement, innovation, quality outcomes and self-development
  • Foster open communication, that welcomes information sharing, seeks input from others and values diverse viewpoints
  • Coach, mentor, and train team members to establish a consistent level of quality, accuracy, accountability, and compliance of Engineering standards
  • Build relationships across the organization, while leveraging individual and cultural diversity to assist in achieving business goals and objectives
  • Establish relevant learning plans that grow the team professionally and technically Motivate the team to share ideas and learnings to promote innovation and excitement throughout the team
  • Take a lead role in defining metrics that measure our ability to deliver on business and service level objectives; use metrics to improve process and product
  • Work closely with the team to anticipate and remove impediments
  • Perform other duties as assigned

Must Have:

  • 5-7 years of people and program leadership experience required
  • 7-10 years of experience in developing and delivering enterprise grade software cloud-based applications
  • 7-10 years of technology leadership, including solid understanding of technology selection, architecture, and full stack implementation of digital solutions preferred Bachelor's
  • Degree in related field or equivalent work

Knowledge:

  • Solid experience in software engineering and test automation relevant to supported products with a drive for continual learning
  • Lead creation of prioritized critical tasks, and enable test and learn approaches to iteratively deliver technical and business solutions
  • Experience working with Agile methodologies
  • Understanding of and investment in emotional intelligence components: self-awareness, self-regulation, motivation, empathy, and social skill
  • Exhibit in-depth knowledge of financial core business functions, policies and procedures
  • Industry Standard knowledge of Waterfall, Agile and Scrum management software

Skills:

  • Ability to provide leadership through influence, inspiration, collaboration and teamwork
  • Ability to identify opportunities and facilitate ideation
  • Present team strategies and accomplishments to peers and upper management
  • Establish strong working relationships and build trust with peers
  • Oversee platform definition, software architecture, and tool selection
  • Champion and execute strategies that deliver measurable business value
  • Strong interpersonal, verbal, and writing skills
  • Ability to listen actively and communicate effectively with others both orally and in writing
  • Ability to analyze, see the big picture of workflow business processes and how they interface within the company infrastructure
  • Ability to make decisions
  • Ability to apply creative thinking and negotiations skills to develop solutions that are acceptable to different needs
  • Ability to apply knowledge and critical thinking skills in day-to-day problems and solutions
  • Ability to demonstrate integrity while successfully managing work demands and pressure
  • Continually pursues personal development

Technologies:

  • Our client leverages the following technologies for products being developed:
  • Low-code environments: Decisions, Integration & Orchestration: Mulesoft (APIs and Integration workflows)
  • Enterprise Event Notification: Kafka/Kinesis
  • Pipeline Automation & Testing: Azure DevOps, Automation (Selenium+Java), Cucumber BDD, Maven, TestNG, JMeter, Appium, Katalon, Postman and Canary Deployment
  • Code Scanning: SonarQube, Checkmarx
  • Source Code repos: Git
  • Mobile: iOs, Android
  • UI: React and Reactnative, Javascript, CSS, Nodejs, ASPNET MVC
  • Containerization: Amazon EKS, Docker and Docker Service
  • High level programming languages: Java, C# (NET MVC and NET Core),
  • Scripting: Powershell, Bash
  • Database: Microsoft SQL Server, NoSQL Mongo
  • Operating systems: Windows and Linux

 

Send to Friend

Send to Friend