28 days ago
Toronto, CanadaStaff+
Responsibilities
- Define, design, and deliver scalable solutions for the Global Transaction Banking Data Platform.
- Provide technical leadership for reference architectures, engineering standards, design patterns, and platform roadmaps.
- Build and maintain modern backend, data, event-driven, and stream-processing systems.
- Partner with business and technology stakeholders to drive platform adoption and successful implementation.
- Own platform documentation and keep it aligned with system changes.
- Design for resilience and reliability, including graceful handling of upstream and downstream failures.
- Estimate and plan engineering efforts for scalable and sustainable platform solutions.
- Identify, prioritize, manage, and eliminate technical debt.
- Communicate complex technical concepts to technical and non-technical stakeholders.
- Operate autonomously while promoting a collaborative, inclusive, innovative, and customer-centric engineering culture.
Requirements
- Strong hands-on development experience with Java and Python or comparable modern programming languages.
- Deep experience designing and building RESTful and GraphQL APIs with frameworks such as Spring Boot.
- Extensive experience with relational databases including Oracle and SQL, and NoSQL databases including MongoDB and Neo4J.
- Strong data-modeling expertise, including graph-based data models.
- Experience building and scaling big data platforms with Apache Spark and Databricks.
- Hands-on experience with event-driven architectures and streaming platforms such as Kafka, Solace, MQ, and Confluent.
- Experience building stream-processing systems such as Apache Flink.
- Understanding of security, scalability, performance, optimization, distributed systems, and modern backend architectures.
- Familiarity with Kubernetes, OpenShift, and ECS, as well as DevOps practices and CI/CD pipelines.
- Understanding of GenAI and LLM applications in engineering and platform development.
- Experience with Agile environments and Scrum methodologies.
- Proficiency troubleshooting with Splunk, Kibana, Dynatrace, and Datadog.
- Strong system design, analytical, problem-solving, critical-thinking, and communication skills.
- Experience working across multi-cloud environments, preferably Microsoft Azure.
- Bachelor’s or university degree, or equivalent experience; a master’s degree is preferred.
- At least 7 years of relevant experience.
- Cash Management or Transaction Banking experience is considered an asset.
Benefits
- Base salary and discretionary variable compensation eligibility.
- Health and well-being benefits, savings and retirement programs, paid time off, banking benefits, and discounts.
- Career development through regular development conversations, training, mentoring, and an online learning platform.
- Training and onboarding sessions are provided.
- Accessibility accommodations are available throughout the interview process.
- The role is located in Toronto, Ontario, Canada and is subject to applicable provincial employment regulations.
Tech Stack
Apache FlinkApache KafkaApache SparkAzureDatabricksDatadogGraphQLJavaKibanaKubernetesMongoDBNeo4jOpenShiftPythonSplunkSpring BootSQL
Categories
BackendData Engineering
About TD bank
TD Bank Group provides retail and commercial banking, credit cards, mortgages, wealth management, insurance, and capital-markets services to consumers, businesses, and institutional clients. Headquartered in Toronto and founded in 1955, it operates across Canada and the eastern United States. The company generates revenue from interest income, fees, and trading activities and is publicly traded on the TSX and NYSE under the symbol TD.
