Share
Job Description:
TD Payments Service Technology is looking for a full-time Senior IT Developer in Downtown Toronto.
Job Responsibilities:
We are looking for someone to lead the creation of a comprehensive end-to-end detailed solution with overall accountability for the technical design, implementation, testing and support of the system in production. You'll be exposed to stretch assignments as you take on large-scale, complex and/or enterprise-wide projects.
As part of an agile team, you will be responsible for producing technical deliverables from inception through to deployment.
Write clean code that is maintainable, optimized and aligns to best practices.
Work with BSAs and QAs to understand and implement business functionalities.
Collaborate cohesively with team members to help advance each other skills.
Active contribution to enhance and advance standards, processes, procedures.
Consult on development of the System Requirements Specification (SRS).
Review technical deliverables for quality throughout detailed design and development phase, identify gaps or redesign as needed.
Conduct code reviews to address quality, standards compliance, reusability and ease of maintenance and operational Readiness Reviews.
Support knowledge management processes and ensure knowledge is codified, monitored, tracked and managed.
Ensure design leverages existing reusable components, traces back to business requirements, and that new modules are designed with reusability in mind.
Identify and address any issue that affects the integrity of the application ( e.g.cross-capability/releaseissues).
Support enterprise application troubleshooting in production such as for performance issues.
Required:
Expert knowledge and 5+ years of experience on core Java 8+ (we use Java 17).
Expert knowledge and 5+ years of experience on Spring framework 5+ (Boot, Cloud, Web, Data …).
Expert knowledge and 5+ years of experience on Test-Driven Development & Behavior-Driven Development using Junit 5 & Mockito 5.
Good knowledge and 5+ years of experience on Source Code Management and building tools such as GitHub, Bitbucket and Maven.
Good knowledge and experience working with messaging systems such as IBM MQ & Apache Kafka.
Good knowledge and experience with CI/CD pipelines.
Good knowledge and experience working on Oracle databases.
Good knowledge and experience in software design patterns and coding standards.
Good understanding of SDLC and agile methodologies such as Scrumban.
Good English verbal and written communication skills.
Desired:
Certification: OCP Oracle Certified Professional Java SE 17 / 21 is a plus.
Experience monitoring and diagnosing Java applications, particularly in production environments to identify and resolve performance bottlenecks, memory leaks, threading issues, and other problems that can impact application efficiency and stability is ahuge plus.
Please be advised that this job opportunity is subject to provincial regulation for employment purposes. It is imperative to acknowledge that each province or territory within the jurisdiction of Canada may have its own set of regulations, requirements.
If you’re interested in a specific career path or are looking to build certain skills, we want to help you succeed. You’ll have regular career, development, and performance conversations with your manager, as well as access to an online learning platform and a variety of mentoring programs to help you unlock future opportunities. Whether you have a passion for helping customers and want to expand your experience, or you want to coach and inspire your colleagues, there are many different career paths within our organization at TD – and we’re committed to helping you identify opportunities that support your goals.
We will provide training and onboarding sessions to ensure that you’ve got everything you need to succeed in your new role.
These jobs might be a good fit