Senior Java Software Engineer

Posted 3 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Java Software Engineer developing robust API and backend components at TD. Collaborating with stakeholders and integrating solutions within Azure environments.

Responsibilities

  • Develop, maintain, and enhance robust solutions involving API and backend components
  • Design, develop, enhance and maintain APIs and microservices using Java and Spring Boot
  • 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, using sound engineering judgment and 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 across the stack
  • 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
  • Participate in identifying and recommending automation, testing, and deployment solutions that drive efficiency and reusability.

Requirements

  • 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.

Benefits

  • Health and well-being benefits
  • Savings and retirement programs
  • Paid time off
  • Banking benefits and discounts
  • Career development
  • Reward and recognition programs

Job type

Full Time

Experience level

Senior

Salary

CA$81,600 - CA$115,200 per year

Degree requirement

No Education Requirement

Tech skills

AzureCloudJavaLinuxMavenMicroservicesRedisSplunkSpringSpring BootSpringBootSQL

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.