TD is looking to solve architectural gaps and identify emerging trends by hiring a seasoned individual contributor with expert knowledge in enterprise and/or functional domains to work on high-profile, complex, and high-risk technology projects.
Requirements
- Experience with Continuous Integration, Continuous Delivery, Pair programming and / or Test-Driven Development is an asset (i.e., ability to author Unit, Integration and Functional Tests)
- Demonstrated experience with leading technical tools integration in a complex environment
- highly specialized technical knowledge of TD and its applications, programming languages, industry best practices, Bank standards, infrastructure and architectural design / solutions
- Develops observability standards to ensure that production systems operate under known conditions and transparently provides these measurements to anticipate when errors or failures can arise.
- Maps processes and sub-processes that bridge the gap between business problems and technology solutions
- Keeps track of changes made to code through control systems
- Collaborates within practices, platforms or journeys comprised of diverse and complementary skills; inspiring the team to embrace changes and continually advance collective knowledge of technical tools / trends
Responsibilities
- Applies a multi-disciplined expertise with database, application, client tiers, layering of software, build, test and deploy strategies in order to create the overall design of software (including applications, infrastructure, middleware) and guide how the sub-components are developed by different teams
- Elevates focus on applications and data as differentiators for the customer experience, anchored in sound foundational elements of Infrastructure and Platforms
- Advises on suitability of technology stacks to define principles / key constraints for solution components; rallies the team around these principles to determine security / scalability approach, and impact assessments for future design
- Drives continual upgrading and grounds the team in assessing practical program concerns to innovate on both server-side and user-side features as technologies / platforms expand to reduce technology debt and build resilient solutions
- Leads code reviews to create and test prototypes to assess viability of approaches.
- Uses configuration management and integration / build automation tools to lead and deploy code, gather proof points for developers to build on, navigate around complexities based on a clear understanding of the vision across the technology stacks and provide critical suggestions for fixes and improvements on the integration
- Designs tests that will be implemented to keep the software functional; supports issue analysis and fix activities during test phases, as well as production issue resolution
Other
- Seasoned individual contributor role with expert knowledge of specific enterprise and/or functional domain(s) and a demonstrated track record working with a broad range of architecture frameworks, technology, tools, processes and procedures
- Exceptional collaboration, communication and client-facing skills
- Big-picture thinker, with ability to anticipate architectural gaps and identify emerging trends through both advanced business acumen and highly specialized technical knowledge
- Undergraduate degree or Technical Certificate (Graduate degree preferred)
- 10+ years relevant experience developing a variety of platforms