Java Developer – Spring Boot & Java Modernization
- Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Posting language
- English
- Posted
Original job description
We are looking for 2 experienced Java Developers to join our team and support a major application modernization initiative. The primary focus of this role will be upgrading applications from Spring Boot 2.7 to Spring Boot 3.5 and migrating from Java 11/17 to Java 21.
The ideal candidate will have strong hands-on experience in Java and Spring Boot, with a proven ability to troubleshoot application compatibility, dependency, build, and migration-related challenges.
Key Responsibilities
- Perform application upgrades from Spring Boot 2.7 to 3.5.
- Migrate applications from Java 11/17 to Java 21.
- Analyze and resolve compatibility issues arising from Java and Spring Boot upgrades.
- Troubleshoot Maven builds, pom.xml configurations, dependencies, plugins, and version conflicts.
- Identify and resolve issues related to deprecated APIs, library changes, and breaking changes during migration.
- Upgrade and manage application dependencies and ensure compatibility with the target technology stack.
- Execute unit, integration, and regression testing following application upgrades.
- Investigate and resolve build failures, runtime issues, and migration-related defects.
- Collaborate with development and QA teams to ensure a smooth modernization and release process.
- Document upgrade-related issues, solutions, and best practices.
Required Skills & Experience
- Strong hands-on experience with Java development.
- Strong experience with Spring Boot, preferably including Spring Boot 2.x and 3.x.
- Experience with Java version upgrades, particularly Java 11/17 to Java 21.
- Practical experience in application modernization and dependency upgrades.
- Strong knowledge of Maven, including:
- pom.xml configuration
- Dependency management
- Plugin versions
- Dependency conflicts
- Build troubleshooting
- Experience identifying and resolving compatibility and migration issues.
- Good understanding of application testing, debugging, and troubleshooting.
- Ability to independently analyze upgrade challenges and implement effective solutions.
Good to Have
- Experience with Python for scripting, automation, or application support.
- Familiarity with CI/CD pipelines and build automation.
- Experience working with enterprise application modernization initiatives.
- Exposure to cloud-based application environments.
What We’re Looking For
We are looking for developers who are hands-on problem solvers and can take ownership of Java/Spring Boot upgrade activities. The primary requirement is strong expertise in Java, Spring Boot, Maven, dependency management, and application migration.
Python is a plus, but not mandatory.
Interested?
If you have strong experience in Java + Spring Boot modernization and have worked on Java/Spring Boot version upgrades and Maven dependency/build issues, we’d love to hear from you.
Apply now or share your profile with us.
More about this job
Responsibilities
The role focuses on upgrading applications from Spring Boot 2.7 to 3.5 and migrating Java versions from 11/17 to 21. Responsibilities include resolving compatibility issues, managing Maven dependencies, and executing comprehensive testing to ensure a smooth modernization process.
Requirements
Candidates must have strong hands-on experience with Java, Spring Boot, and Maven, specifically in handling version upgrades and dependency conflicts. Proficiency in troubleshooting build failures and runtime issues is essential, with Python and CI/CD experience being a plus.
Skills
- Java
- Spring Boot
- Java 21
- Maven
- Application Modernization
- Dependency Management
- Unit Testing
- Integration Testing
- Regression Testing
- Python
- CI/CD
- Build Automation
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Java
- Spring Boot
- Java 21
- Maven
- Application Modernization
- Dependency Management
- pom.xml
- Unit Testing
- Integration Testing
- Regression Testing
- Python
- CI/CD
- Build Automation
- Cloud Environments
- Enterprise Applications
- Software Engineering
- API Migration
- Troubleshooting
- Debugging