Back to results

Senior Full-Stack Java Developer

  • Canada

Salary range: CA$100,700 - CA$148,400. · Full-time

Applications open in a new tab.

Job details

Pay
Salary range: CA$100,700 - CA$148,400.
Job type
Full-time
Experience
8+ years of professional software engineering experience
Posting language
English
Posted

Original job description

Join EPAM's engineering team as a Senior Full-Stack Java Developer and take ownership of maintaining and modernizing a portfolio of enterprise-grade Gateway applications. You'll work in a dynamic environment built around Java Spring Boot microservices and a diverse set of Angular front-end applications - from legacy Angular 8 to modern Angular 18 implementations.

This is a hands-on technical role focused on improving application security, code quality, and long-term maintainability while collaborating closely with the Principal Engineer. You'll have direct impact on the platform's health, engineering culture, and the technical growth of the team.

The recruiting efforts for this position are intended to fill an existing vacancy for a new position.

Req# 1074738620

The recruiting efforts for this position are intended to fill an existing vacancy for a new position.

Responsibilities

  • Contribute to the maintenance and modernization of enterprise Gateway applications across backend and frontend
  • Drive remediation of security vulnerabilities identified by tools such as Veracode, CAST, and SonarQube
  • Support dependency upgrades, framework modernization, refactoring, and technical debt reduction
  • Design and implement secure, maintainable solutions using Java Spring Boot and Angular
  • Contribute to Angular modernization efforts across legacy (Angular 8) and current (Angular 18) codebases
  • Participate in architecture and code reviews while adhering to and promoting engineering best practices
  • Collaborate with architects, security teams, QA, and product stakeholders to prioritize remediation activities
  • Support long-term platform health through continuous security and maintainability improvements

Requirements

  • 8+ years of professional software engineering experience
  • Expert-level knowledge of Java and Spring Boot
  • Strong experience with enterprise REST APIs and backend application architecture
  • Hands-on experience with Angular applications, including version upgrades and modernization (Angular 8+ preferred)
  • Strong command of TypeScript, RxJS, and modern frontend development practices
  • Proven experience in application modernization, dependency management, and technical debt reduction
  • Experience remediating security vulnerabilities using tools such as Veracode, CAST, SonarQube, or equivalents
  • Excellent communication and collaboration skills
  • Strong ownership mindset with the ability to thrive in a fast-paced enterprise environment

Nice to have

  • Experience with Apigee API gateway platform
  • Familiarity with cloud platforms (AWS, Azure, or GCP)
  • Background in microservices architecture and containerization (Docker, Kubernetes)
  • Experience with CI/CD pipelines and DevOps practices

We offer

  • Extended Healthcare with Prescription Drugs, Dental and Vision Insurance, and Healthcare Spending Account (Company Paid)
  • Life, Critical Illness, and/or Accidental Death & Dismemberment Insurance.
  • Employee Assistance Program (Company Paid)
  • Long-Term Disability
  • Registered Retirement Savings Plan (RRSP) with company match
  • Employee Discounts
  • Unlimited access to LinkedIn learning solutions

This posting includes a good faith range of the salary EPAM would reasonably expect to pay the selected candidate. The range provided reflects base salary only. Individual compensation offers within the range are based on a variety of factors, including, but not limited to: geographic location, experience, credentials, education, training; the demand for the role; and overall business and labor market considerations. Most candidates are hired at a salary within the range disclosed. Salary range: CA$100,700 - CA$148,400. In addition, the details highlighted in this job posting above are a general description of all other expected benefits and compensation for the position.

An artificial intelligence system is software that is developed with one or more techniques that can, for a given set of human-defined objectives, using algorithmic information processing, generate outputs such as content, predictions, recommendations, or decisions with varying levels of autonomy (“AI”). Tasks that humans have traditionally done by thinking and reasoning are increasingly being done by, or with the help of, AI to help create efficiencies.EPAM may use AI during the recruitment process, in connection with collecting or processing your personal data. Some (non-exhaustive) examples of tasks that EPAM may use AI for include conducting initial screening, creating transcripts of interviews, and assessing applications/CVs against defined job description criteria to make suggestions to the individuals evaluating your candidacy.Your personal data and the results of any processing are not shared with AI applications outside of EPAM infrastructure. While EPAM may use AI to help create efficiencies during the recruitment process, EPAM does not use AI to make hiring decisions, which is done by EPAM Talent Acquisition and management.

EPAM Canada welcomes and encourages applications from candidates with disabilities. Please contact WFA Human Resource CA WFAHRCA@epam.com if you have questions in this regard, or if you require an accommodation to complete the application process. Click here to review EPAM’s Accessibility for Ontarians with Disabilities Accessibility Policies and Multi-Year Access.

EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our clients, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

Engineer the Future with a Career at EPAM
More about this job

Responsibilities

Maintain and modernize enterprise Gateway applications across Java Spring Boot backends and Angular frontends, including legacy and current versions. Remediate security vulnerabilities, upgrade dependencies, reduce technical debt, and collaborate with engineering, security, QA, architecture, and product stakeholders to improve platform health.

Requirements

Requires 8+ years of software engineering experience, expert Java and Spring Boot knowledge, and strong experience with enterprise REST APIs and backend architecture. Candidates should have hands-on Angular modernization experience, strong TypeScript and RxJS skills, and a track record in security remediation, dependency management, and technical debt reduction.

Skills

  • Java
  • Spring Boot
  • Angular
  • TypeScript
  • RxJS
  • REST APIs
  • Microservices
  • Application Modernization
  • Security Vulnerability Remediation
  • Dependency Management
  • Technical Debt Reduction
  • Veracode
  • CAST
  • SonarQube
  • Apigee
  • Docker

Benefits

  • Extended Healthcare
  • Prescription Drug Coverage
  • Dental Insurance
  • Vision Insurance
  • Healthcare Spending Account
  • Life Insurance
  • Critical Illness Insurance
  • Accidental Death and Dismemberment Insurance
  • Employee Assistance Program
  • Long-Term Disability
  • Registered Retirement Savings Plan With Company Match
  • Employee Discounts
  • LinkedIn Learning Access

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering

Keywords

  • Java
  • Spring Boot
  • Angular 8
  • Angular 18
  • TypeScript
  • RxJS
  • REST APIs
  • Gateway Applications
  • Microservices
  • Application Architecture
  • Application Modernization
  • Security Vulnerability Remediation
  • Veracode
  • CAST
  • SonarQube
  • Dependency Upgrades
  • Refactoring
  • Technical Debt Reduction
  • Code Reviews
  • Apigee
  • AWS
  • Azure
  • Google Cloud Platform
  • Docker
  • Kubernetes
  • CI/CD
  • DevOps
  • Enterprise Software

Report this job