TD is looking for a full stack architect to focus on digital projects for mobile and online banking, requiring expertise in large-scale application development, operations, and architecture to enhance customer experience and build future banking capabilities.
Requirements
- 10+ years relevant experience developing a variety of platforms
- 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
- 5 years experience in the online & mobile application space
- UI development - Angular, Angular.js, Reactive, ObjectiveC/Swift or Java/Kotlin
- REST API development - Java preferable
- Databases.
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
- 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
- Monitors and reports on progress and collaborates broadly with other practitioners, including designers, engineers, and other applicable business stakeholders to ensure the necessary features for the products and applications are developed within assigned portfolio
- 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
- Focuses on reliability, scalability, and the development of the architectural infrastructure; including highly complex and scalable systems
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 of TD and its applications, programming languages, industry best practices, Bank standards, infrastructure and architectural design / solutions
- Architect assigned to work autonomously on high profile, complex and/or high-risk technology projects with significant impact to the organization
- Undergraduate degree or Technical Certificate (Graduate degree preferred)