Skip to main content
Full-Time
Remote

Senior Java Software Engineer

View on Map

Description

The Senior Java Software Engineer will be responsible for designing, developing, and maintaining robust API and backend solutions using Java and Spring Boot. This role involves working in Azure/multi-cloud environments, collaborating with technology partners and business stakeholders, providing technical leadership, and ensuring the scalability, performance, and security of applications. The engineer will also contribute to incident management, adhere to engineering methodologies, and foster a collaborative team environment through mentorship and continuous learning.

What We're Looking For

Design, develop, and maintain end-to-end solutions across backend (Java/Spring Boot) and RESTful APIs.,Architect and deliver scalable applications and services, ensuring performance, security, and maintainability.,Collaborate with technology partners and business stakeholders to ensure solutions meet requirements, technical direction, and business goals.,Develop new features, perform unit/component testing, and provide technical leadership in implementing and integrating backend and API solutions.,Analyze requirements and propose pragmatic solutions, aligning to best practices and architecture standards.,Ensure Azure cloud deployment, EDP pipeline usage, and automation tooling are seamlessly integrated into the development process.,Provide technical support during incident management, assist with troubleshooting, debugging, and root cause analysis.,Document and verify system components, design technical specifications, and maintain detailed documentation for APIs, infrastructure, and business logic.,Support innovation by quickly prototyping (POC) new technologies and frameworks when required.,Adhere to enterprise frameworks and software engineering methodologies.,Ensure compliance with internal and external policies, standards, and quality requirements.,Participate in identifying and recommending automation, testing, and deployment solutions that drive efficiency and reusability.,Conduct meaningful technical analysis, provide actionable recommendations, and support effective decision-making.,Participate in code reviews to ensure maintainability, security, and operational readiness.,Monitor service and productivity levels, implement performance improvements where opportunities exist.,Manage resource requirements and assignment, ensuring project milestones are met and monitoring to keep projects on schedule and within budget.,Protect the interests of the organization – identify and manage risks, and escalate non-standard, high risk transactions / activities as necessary.,Maintain a culture of risk management and control.,Actively mentor and coach junior developers, share knowledge, and support a culture of growth and learning.,Foster a positive, collaborative, and innovative work environment that values diversity, equity, and inclusion.,Keep current on emerging trends, technologies, and best practices, and encourage continuous learning across the team.,Participate in personal development and cross-training.,Demonstrate strong communication and documentation skills, and support knowledge transfer within and across teams.

Ideal Candidate

5+ years of hands-on software engineering experience.,Strong proficiency in Java.,Advanced skills developing with Spring Boot.,Strong understanding of API design principles including REST, idempotency, error handling, pagination, versioning.,Ability to design, implement and maintain RESTful APIs that integrate across multiple systems.,Solid understanding of API security best practices including OAuth2, JWT.,Experience addressing performance and scalability in high volume systems.,Hands-on experience deploying solutions to cloud environments including Microsoft Azure.,Experience deploying to JBoss environments.,Strong understanding of CI/CD pipelines, automated builds and deployment practices.,Experience with REDIS, relational database programming.,Extensive experience using GitHub and Bitbucket.,Experience with Maven, Linux and Git.,Experience with MQ and a solid understanding of messaging concepts including queues, topics, persistence.,Experience with SQL including writing complex queries, joins, and subqueries.,Experience with SQL query optimization and performance tuning.,Experience with observability and monitoring tools (Datadog, Dynatrace, Splunk).,Strong problem-solving, analytical, and troubleshooting abilities.,Strong mentoring, collaboration, and documentation skills.

Hard Skills

Java
Spring Boot
RESTful APIs
Microsoft Azure
EDP pipelines
Maven
Docker
REDIS
Linux
relational databases
GitHub
Bitbucket
Git
MQ
SQL
CI/CD
JBoss
Datadog
Dynatrace
Splunk
OpenAI APIs (asset)

Soft Skills

Collaborative
Technical Leadership
Problem-solving
Analytical
Troubleshooting
Mentoring
Communication
Documentation
Continuous Learning
Risk Management

Work Hours

37.5 hours/week

Benefits

Health and well-being benefits
savings and retirement programs
paid time off
banking benefits and discounts
career development
reward and recognition programs
regular development conversations
training programs
online learning platform
mentoring programs.

About the Company

T

The Toronto-Dominion Bank

The Toronto-Dominion Bank and its subsidiaries are collectively known as TD Bank Group, one of the largest banks in North America. TD provides a wide range of personal, commercial, and investment banking products and services to over 27 million customers globally. Headquartered in Toronto, Canada, the bank operates through key segments including Canadian Retail, U.S. Retail, and Wholesale Banking.

Inclusive
Community-focused
Professional
Growth-oriented
Caring
View all jobs at The Toronto-Dominion Bank

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.