Senior Java Developer (Cloud Migration Focus)

Agilno

Toronto

On-site

CAD 96,000 - 165,000

Full time

6 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Agilno in Canada is seeking an experienced Senior Java Developer to adapt the application layer from AWS to Microsoft Azure. You will work with our DevOps team, owning the application code, data access and integrations during a contract of up to six months.

The role focuses on migrating services, data, and keeping performance stable while collaborating with engineers to ensure a smooth handover when the contract ends.

Qualifications

  • Strong Java background with Spring Boot and cloud refactoring experience.
  • Experience with MongoDB and PostgreSQL and Azure managed databases.
  • Experience with message queues (SQS, Service Bus or similar) and object storage (S3, Blob Storage).
  • Experience with OAuth2 / OIDC and identity providers (Cognito, Entra ID).
  • Real-world experience moving live production workloads to Azure with minimal downtime.
  • Comfortable working with Docker & Kubernetes, Git and CI/CD workflows.
  • Proactive, self-starting and capable of independent time management.

Responsibilities

  • Hands-on migration: porting Java Spring Boot services and data access from AWS to Azure.
  • Replacing AWS SDK usage with Azure equivalents (Blob Storage, Service Bus, Entra ID, Functions).
  • Data migration to Azure Cosmos DB for MongoDB and Azure Database for PostgreSQL.
  • Containerized deployment: ensure AKS compatibility with Dockerfiles, Helm, and CI/CD.
  • Debugging: identify and fix application-level issues during the migration.
  • Team handoff: document changes and enable internal engineers to take over.

Skills

Java
Spring Boot
Azure
MongoDB
PostgreSQL
Docker
Kubernetes
Git CI/CD
OAuth2/OIDC

Tools

Azure DevOps
Terraform
AKS

Job description

Position overview

We are looking for an experienced, self-directed Senior Java Developer to adapt the application layer of our platform from AWS to Microsoft Azure. You will work alongside our DevOps engineers, who own the infrastructure, while you own the application code, data access and integrations. This is a contract of up to 6 months focused on adapting our Java services, migrating data and keeping performance stable.

Responsibilities
  • Hands‑on migration: porting our Java Spring Boot services, data access layers and third‑party integrations from AWS to Azure.
  • Replacing AWS SDK usage with Azure equivalents: S3 Azure Blob Storage, SQS Azure Service Bus, Cognito Microsoft Entra ID, Lambda Azure Functions.
  • Data migration: moving MongoDB and PostgreSQL workloads to Azure (Cosmos DB for MongoDB, Azure Database for PostgreSQL) with consistency and performance preserved.
  • Containerized deployment: making sure services run cleanly on AKS, working with DevOps on Dockerfiles, Helm charts and CI/CD pipelines.
  • Debugging: tracking down application-level errors and edge cases that appear during the environment shift.
  • Team handoff: documenting your changes and working closely with our in-house engineers so they can take over when your contract ends.
Requirements
  • Strong Java background: deep, production-level experience with Java and Spring Boot, and a proven track record of refactoring complex systems for cloud compatibility.
  • Experience with MongoDB and PostgreSQL (queries, indexing, driver and ORM usage), and comfort connecting applications to Azure managed databases.
  • Experience with message queues (SQS, Service Bus or similar) and object storage (S3, Blob Storage).
  • Experience with OAuth2 / OIDC and identity providers (Cognito, Entra ID).
  • Real‑world experience moving live production workloads to Azure with minimal downtime.
  • Comfortable working with Docker&Kubernetes at the developer level, plus Git and CI/CD workflows.
  • Proactive execution: self-starting and pragmatic, manages their own time, ships working code and flags roadblocks early.
Additional Skills
  • Active Azure certification (AZ-204 or AZ-400).
  • Strong AWS background (EKS, S3, SQS, Cognito, Lambda, CloudWatch), which will help you quickly understand our current setup.
  • Python experience (secondary to Java).
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Azure Migration Java Engineer (Spring Boot) – 6 Month Contract
Azure Migration Java Engineer (Spring Boot) – 6 Month Contract

Agilno • Toronto

On-site
CAD 96,000 - 165,000
Senior Full Stack Java Developer
Senior Full Stack Java Developer

Compunnel Inc. • Montreal

On-site
CAD 90,000 - 120,000
Java Software Engineer
Java Software Engineer

NLB Services • Calgary

On-site
CAD 90,000 - 120,000
Senior Java Full-Stack Engineer: Cloud and Microservices
Senior Java Full-Stack Engineer: Cloud and Microservices

Compunnel Inc. • Montreal

On-site
CAD 90,000 - 120,000
Full Stack Java Developer
Full Stack Java Developer

Compunnel Inc. • Montreal

On-site
CAD 85,000 - 120,000
Senior Full Stack Developer
Senior Full Stack Developer

OPTICCA CONSULTING INC. • Montreal

Hybrid
CAD 90,000 - 130,000
Large-scale cloud projects
Azure architectures exposure
Collaborative consulting environment
+2
Senior Cloud Native Developer
Senior Cloud Native Developer

GFT Technologies North America • Toronto

On-site
CAD 100,000 - 140,000
Senior Java Developer
Senior Java Developer

Compunnel Inc. • Montreal

On-site
CAD 90,000 - 120,000
Senior M365/Azure Software Developer
Senior M365/Azure Software Developer

Altis Technology • Canada

Remote
CAD 90,000 - 130,000
8% annual bonus
4% employer RRSP matching
Remote work in Canada
Enterprise Developer
Enterprise Developer

Quantum Technology Recruiting Inc. (QTR) • Toronto

On-site
CAD 90,000 - 120,000