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