1,996,346open jobs
118,671companies
248,415added this week
Browse all
Salary
$106k – $122k per year
Location
Hybrid (Toronto, Canada)
Seniority
Staff
Employment
Contractor

First seen by Alion on Oct 23, 2026.

Overview
Company
Impact
Profile match
Altis connects employers and job seekers across Canada with people-first staffing, recruitment and workforce solutions designed to build strong teams and meaningful careers.

Application Modernization Specialist (Java & Angular)

Location: Toronto, ON, Hybrid (2-3 days per week; in total 5 days onsite across 2 weeks)
Language: Strong written and verbal English communication skills
Duration: 6-month contract, with possibility of extension

About the Opportunity
We’re looking for an experienced Application Modernization Specialist to support a major technology transformation within the higher education sector. This hands-on role focuses on assessing and modernizing a complex, high-volume application that supports essential student services, including registration, payments and personal information management.

Working alongside developers, database specialists and infrastructure teams, you’ll investigate legacy Java and Angular applications, identify performance and technical debt challenges, and develop practical modernization solutions. This is an opportunity to combine deep technical expertise with architectural thinking, helping shape a more scalable, secure and maintainable digital experience.

What’s In It for You
• Work on a meaningful modernization initiative impacting a large and diverse student community.
• Collaborate with experienced technical professionals in a knowledge-sharing environment.
• Influence architectural decisions while remaining hands-on with code, performance diagnostics and proof-of-concept development.
• Gain exposure to complex enterprise integrations and future cloud modernization opportunities.

Your Responsibilities
• You'll assess Java 8, Angular and AngularJS codebases, identifying technical debt, security vulnerabilities, dependencies and modernization opportunities.
• You'll investigate application performance using Java profiling, distributed tracing, SQL analysis and repeatable load testing.
• You'll evaluate legacy REST integrations, JAX-RS/JPA services and Db2 database interactions to identify bottlenecks and coupling.
• You'll design incremental Java and AngularJS upgrade strategies, including monolith decomposition and service extraction.
• You'll develop implementation-ready technical designs and hands-on prototypes to validate proposed solutions.
• You'll translate findings into prioritized remediation plans with effort estimates, dependencies and measurable outcomes.
• You'll collaborate with internal development teams through technical workshops, code reviews and knowledge transfer.

Skills and Qualifications
• 8+ years of professional Java development, including at least 3 legacy Java modernization projects involving upgrades from Java 8 or earlier.
• Experience delivering at least 2 production AngularJS-to-Angular migrations, including hybrid coexistence strategies.
• Proven experience assessing large codebases (500,000+ lines), modernizing monolithic applications and extracting services without disrupting production.
• Strong expertise in Java, Spring/Spring Boot, JAX-RS, JPA/Hibernate, REST APIs, Maven, Gradle, Angular, AngularJS and legacy frameworks such as EJB, JSP or Struts.
• Hands-on experience with Db2 or comparable relational databases, JDBC/SQL tracing, Java Flight Recorder or similar profilers, thread/heap analysis, SonarQube, vulnerability scanning and performance/load testing.
• Knowledge of Docker, Kubernetes, CI/CD, automated testing, OWASP secure coding practices and Azure-hosted Java applications. Familiarity with IBM JSR-352, accessibility standards and student information systems is an asset.
• Bachelor's degree in computer science, software engineering or equivalent experience, with strong communication and collaboration skills. Java, Spring or application security certifications are assets.

Why Partner with Altis
If you’ve never worked with a staffing agency before, we make it easy. We work with top employers across Canada who have great jobs to fill, each vetted and verified by our team. When you apply for a job with Altis, we get to know you as a candidate and learn what your strengths are. Then, if you’re a solid match, we handle all the logistics, advocating for you as a candidate for the role, providing access to coaching and connecting you directly with the hiring manager. And rest assured, all our services are free of cost for candidates.



We appreciate the time and effort all applicants invest in their submissions. Please note that only candidates shortlisted for this role will be contacted directly. However, your profile will remain under consideration for future opportunities that align with your experience and career goals.All qualified applicants will receive fair consideration for employment. We welcome individuals of all backgrounds, experiences, and identities including those who identify as women, members of racialized groups, Indigenous Peoples, persons with disabilities, and 2SLGBTQIA+ communities. If you require an accommodation, please review our accessibility policy and reach out to our accessibility officer with any questions. Our human recruiters review all applications and always make the final hiring decision. On occasion, we also use AI-assisted tools to help review applications.
Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,996,346 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Toronto
Software Developer II 1 month ago
≈ $55k – $106k per year (Estimated) • Hybrid • Full-Time • 2+ years exp • Bachelor's Degree • Montreal
Python
Bash
AI/ML
Claude Code
DevOps
Git
GitLab
Linux
Management
Confluence
Jira
Agile
Apply
Software Developer I 12 days ago
≈ $46k – $96k per year (Estimated) • In office • Full-Time • 3+ years exp • Bachelor's Degree • Montreal
Python
Databases
Oracle
DevOps
Helm
Azure
CI/CD
Git
AWS
Docker
Kubernetes
VirtualBox
OpenStack
GitHub
GitLab
Linux
Unix
Management
Agile
QA
Pytest
Apply
Engineer II 1 day ago
≈ $64k – $123k per year (Estimated) • In office • Full-Time • 7+ years exp • Toronto
Apply
Engineer I 1 day ago
≈ $54k – $112k per year (Estimated) • In office • Full-Time • 5+ years exp • Toronto
Apply
≈ $66k – $140k per year (Estimated) • Hybrid • Full-Time • Master's Degree • Toronto
Python
Java
SQL
C#
C#
.NET
Databases
Apache Kafka
DevOps
Azure DevOps
Azure
Docker
Kubernetes
Management
Agile
Scrum
Apply
In office • Full-Time • 1+ year exp • Bengaluru
Java
SQL
DevOps
Rest API
QA
Postman
Apply
In office • 3+ years exp • Bengaluru
Python
Go
JavaScript
SQL
Node JS
Databases
MySQL
PostgreSQL
DynamoDB
Frontend
Zustand
Redux
Next.js
React.js
Mobile
State Management
DevOps
Rest API
gRPC
WebSockets
CI/CD
Docker
Apply
≈ $14k – $33k per year (Estimated) • In office • 8+ years exp • Kochi
Java
Java
Spring Boot
Spring MVC
Spring Security
Databases
MySQL
PostgreSQL
Cassandra
RabbitMQ
Apache Kafka
AI/ML
Copilot
Cursor
DevOps
Rest API
Splunk
Prometheus
CI/CD
Docker
Kubernetes
Grafana
Apply
Data Scientist 3 days ago
$83k per year • In office • 2+ years exp • Adelaide
Python
SQL
AI/ML
Time Series
DevOps
Azure
Analytics
Power BI
Apply
≈ $15k – $33k per year (Estimated) • In office • 6+ years exp • Bengaluru • Chennai
Python
Java
Apply
$128k – $142k per year • Hybrid • Contractor • Toronto
Java
SQL
Java
Spring Framework
Spring Boot
Mobile
Dependency Injection
DevOps
Rest API
Azure DevOps
Azure
CI/CD
Git
Management
Agile
Scrum
QA
Rest-Assured
Apply
$106k – $122k per year • Remote (likely Canada) • Contractor
Python
Java
SQL
AI/ML
Airflow
QA
Rest-Assured
Apply
$96k – $113k per year • Hybrid • Full-Time • Calgary
Python
JavaScript
TypeScript
Python
FastAPI
Frontend
React.js
DevOps
Rest API
Terraform
GCP
Azure
CI/CD
AWS
Kubernetes
QA
Rest-Assured
Apply
$78k – $106k per year • Remote (Canada, ET hours) • Contractor
PHP
PHP
Drupal
Databases
Amazon Redshift
DevOps
AWS
Amazon S3
Analytics
QlikSense
QA
Rest-Assured
Apply
$100k – $128k per year • Hybrid • Full-Time • Kitchener
Python
AI/ML
Physical AI
DevOps
AWS
Platform Engineering
Robotics
ROS
ROS2
QA
Rest-Assured
Apply
$107k – $157k per year • Remote (Canada) • Toronto
Go
JavaScript
Rust
TypeScript
Node JS
Solidity
Databases
PostgreSQL
Redis
ElasticSearch
Apache Kafka
DevOps
AWS
Docker
Kubernetes
Amazon Kinesis
Web3
Solana
Smart Contracts
NFT
Apply
$51k – $89k per year • Hybrid • 6+ years exp • Toronto
Python
AI/ML
LangGraph
LangChain
Claude
Model Context Protocol
MLFlow
Vertex AI
Embeddings
AI Agents
NLP
RAG
Google ADK
Hybrid Search
Multi-Agent Systems
DevOps
GitHub
Apply
In office • Bachelor's Degree • Toronto
Apply
≈ $47k – $93k per year (Estimated) • In office • Full-Time • Master's Degree • Toronto
Design
Figma
Management
Confluence
Jira
Apply
≈ $61k – $120k per year (Estimated) • In office • Full-Time • Master's Degree • Toronto
AI/ML
Machine Learning
Frontend
GraphQL
Management
Agile
Apply
See all jobs
This is one of many
1,996,346 more open roles from verified company boards, updated every day.