Application Release Engineer

TD Bank - Toronto, ON (30+ days ago)

Apply Now

Tell us your story. Don't go unnoticed. Explain why you're a winning candidate. Think "TD" if you crave meaningful work and embrace change like we do. We are a trusted North American leader that cares about people and inspires them to grow and move forward.

Stay current and competitive. Carve out a career for yourself. Grow with us.

Department Overview

TD Bank Group
Headquartered in Toronto, Canada, with more than 85,000 employees in offices around the world, The Toronto-Dominion Bank and its subsidiaries are collectively known as TD Bank Group (TD). TD offers a full range of financial products and services for more than 25 million customers worldwide through three key business lines:
Canadian Retail including TD Canada Trust, Business Banking, TD Auto Finance (Canada), TD Wealth (Canada), TD Direct Investing and TD Insurance
U.S. Retail including TD Bank, America’s Most Convenient Bank, TD Auto Finance (U.S.), TD Wealth (U.S.) and TD’s investment in TD Ameritrade
Wholesale Banking including TD Securities

TD had CDN$1.3 trillion in assets on April 30, 2018. TD also ranks among the world’s leading online financial services firms, with approximately 12 million active online and mobile customers. The Toronto-Dominion Bank trades on the Toronto and New York stock exchanges under the symbol "TD".
The Toronto-Dominion Bank is a chartered bank subject to the provisions of the Bank Act (Canada). It was formed on February 1, 1955 through the amalgamation of The Bank of Toronto, chartered in 1855, and The Dominion Bank, chartered in 1869.

Technology Solutions (TS) drives all the customer self-service technologies across TD's various businesses, as well as the strategy for its target operating model and architecture end state. We run our IT like a business, and TS enables organizational success by delivering innovative, agile and effective technical solutions aligned to business strategy and objectives. Infrastructure Technology Solutions (ITS) provides available, adaptable, secure, and cost-effective infrastructure-based technology services and support. We partner with our technology and business partners to enable TDFG to "Be the Better Bank".
As part of our Technology and Talent Transformation, we have recently established the Application Release Engineering (ARE) Practice under Strategy Delivery and Deployment Engineering (SDDE). SDDE integrates all Segment TS teams that support all environments and all software code releases under one team.. Application Release Engineers will be part of this team supporting the ARE strategy and roadmap.

Job Description

Typically reporting to the Application Release Engineering Segment Practice Lead, the Application Release Engineer will be responsible for providing integrated guidance across business, product and technology teams/partners to define all the steps required to release software—from how the software is stored in the source code repository, to build rules for compilation, to how testing, packaging, and deployment are conducted. The ARE provides direction and influences ways to improve the design and operation of systems to make them more scalable, reliable, and efficient by taking a design-driven automation-approach to solving problems. In partnership with the ARE Practice Lead, you will also define best practices for using tools in order to make sure products are released using consistent and repeatable methodologies. Application Release Engineers will advance the automation capabilities associated to software delivery and will provide expertise at executing deployments and releases for their portfolio of products.

Accountabilities:
With leadership from the ARE Practice Lead and Segment Delivery Executive, as an Application Release Engineer you become part of the DevOps culture and help drive capabilities adoption at TD by leveraging our end-to-end engineering capabilities while identifying additional opportunities to accelerate and implement automation. As an ARE, you will also look to introduce simplification of the processes involved with software delivery – both automated and manual – from development through to production that balance speed with our ability to scale and improve the success rate of all deployments.

Specific job accountabilities include:
Lead complex application deployments in load-balanced service-oriented environments
Develop and apply the guided principles of an engineering and service philosophy to the release practices being expressed through four major principles – self-service models, high velocity, hermetic builds and enforcement of policies and procedures
Design, implement, and maintain one or more automated systems that build, install and deploy code packages, artifacts and/or configurations
Identify, recommend, source, negotiate and implement improvements/solutions (buy/build/reuse) to enhance customer experience, availability, and/or reduce cost in support of segment platform/product needs
In partnership with appropriate parties, evaluate and recommend optimal solutions within business technology architecture
Collect and translate environment requirements for infrastructure implementation by analyzing the current system environment, using technical tools and utilities as required
Develop and advocate strategies and solutions to drive improved service levels
Lead / contribute to the project management release processes by conducting pre and post implementation reviews
Integrate technical solutions within the business environment, recognizing system interdependencies and reusability, and ensuring seamless delivery
Define and ensure that appropriate security levels are established and maintained for processes, information exchange and system implementations
Act as a Release Engineering expert resource for Product/Platform teams by providing technical insight and recommendations based on industry and technology trends, system strategy and design
Perform Release Engineering functions for both cloud and non-cloud services, products and platforms
Participate in System Environment Operations activities to ensure systems are functioning as intended, are efficient for product teams, and problems are triaged and resolved in a timely manner

Job Requirements

Skills and Qualifications:
Problem-solving skills
Excellent technical and creative problem-solving skills for troubleshooting, identifying and fixing issues
Programming and software development
Advanced programming skills are required, with in-depth knowledge and experience with one or more programming languages (e.g. Java, JavascriptPython/Jython, Go, bash/shell scripting, PowerShell)
Analytical thinking
Must be able to analyze systems and processes to identify opportunities for improvement across multiple facets, including reliability, performance, usability, maintainability and quality.
Provide recommendations on the development of resolutions, plans and strategies for operational advancement
Collaboration
Requires effective collaboration and coordination skills to work within teams including other release engineers, developers, project managers, architects and site reliability engineers to develop, improve and deploy applications.
Consult with others on all aspects of operational support/solutions
Project and time management
Must be able to work independently when required, manage own time effectively and coordinate work across multiple groups in order to deliver capabilities efficiently.
Work autonomously on highly complex product issues which are diverse in scope and/or multifaceted
Manage large-scale applications / systems / products across multiple product lines / businesses, involving significant scope and complexity
Understand and drive alignment to strategic direction (including financials and advocates for operational improvements to enhance value
Communication skills
Strong verbal and written communication skills are required to prepare reports, create and maintain documentation, as well as deliver presentations to leaders, partners and executives when required.
Technical Leadership
Key Subject matter expert with specialized knowledge in managing continuous integration and continuous delivery for multiple broad and highly complex platforms
Provides leadership and direction to both Business leaders and technology partners to establish and execute on common goals
Foresee issues and gaps and identify emerging industry trends (i.e. future focused)
A sense of ownership and drive - you know how to get things done
Ability to provide guidance and oversight to multiple businesses and product teams, growing capabilities across the organization
Fosters relationships across all segments within TD; both technical and people in nature
Experienced in a wide range of DevOps technologies, including source code management (branching, tagging, merging, rebasing etc.), branching strategies, continuous integration, continuous delivery, continuous deployment, build scripts, dependency management etc.
Education Qualifications
Bachelor's degree in Computer Science or a related technical field involving systems engineering or equivalent practical experience in software development

Inclusiveness

At TD, we are committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We are dedicated to building a workforce that reflects the diversity of our customers and communities in which we live and serve. If you require an accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms or other accommodation), please let us know and we will work with you to meet your needs.

Job Family

Engineering

Job Category - Primary

Technology Solutions

Job Category(s)

Technology Solutions

Hours

37.5

Business Line

Corporate

Time Type

Full Time

Employment Type

Regular

Country

Canada

**Province/State (Primary)

Ontario

City (Primary)

Toronto

Work Location

161 Bay Street Corporate