TD Bank is seeking a Software Engineer II (Java Developer) to join their AML group's KYC Engineering team. This role offers an opportunity to work with one of North America's largest financial institutions, focusing on developing and maintaining critical banking applications. The position requires expertise in Java/J2EE development, with responsibilities spanning technical design, development, and process improvements. The role offers a comprehensive benefits package and opportunities for career growth within a collaborative, fast-paced environment. Working in a hybrid model in Toronto, you'll be part of a team delivering solutions for credit platforms including Origination, Adjudication, and Fulfillment. The position offers competitive compensation ranging from $76,800 to $115,200 CAD annually, with opportunities for professional development and advancement. TD Bank provides a supportive environment focused on work-life balance, professional growth, and inclusive culture. The role requires 5+ years of experience and offers the chance to work on high-visibility projects that impact the entire bank's operations. As part of TD's technology team, you'll contribute to shaping the future of banking while working with modern technologies and methodologies in an agile environment.