Overview
Skills
Job Details
Resumes without Migration experience will not be considered.
Position Overview
We are looking for a skilled Java Migration Engineer to drive the migration and modernization of enterprise Java applications from on-premises infrastructure to Azure Cloud. This position focuses on upgrading legacy Java applications to Java 18+ while implementing cloud-native practices and ensuring optimal performance in Azure environments.
Key Responsibilities
Migration & Modernization
Lead migration of legacy Java applications (Java 8/11) to Java 18+
Assess and analyze existing on-premises Java applications for Azure cloud readiness
Design comprehensive migration strategies for Java workloads to Azure
Refactor legacy code to leverage modern Java features and cloud-native patterns
Identify and resolve compatibility issues during Java version upgrades
Modernize monolithic applications into microservices architecture where applicable.
Azure Cloud Implementation
Deploy Java applications on Azure App Services, Azure Kubernetes Service (AKS), and Azure Spring Apps
Implement containerization strategies using Docker and Kubernetes
Configure Azure resources including Azure Database for PostgreSQL/MySQL, Cosmos DB, and Redis Cache
Set up Azure DevOps or GitHub Actions for CI/CD pipelines
Implement monitoring, logging, and alerting using Azure Monitor and Application Insights
Optimize Java applications for performance and cost-efficiency in cloud.
Technical Leadership
Collaborate with DevOps, infrastructure, and application teams
Create detailed migration documentation and runbooks
Provide technical mentorship on Java 18+ features and Azure best practices
Conduct code reviews focusing on security, performance, and maintainability
Troubleshoot complex migration and runtime issues.
Required Qualifications
Technical Skills
5+ years of enterprise Java development experience
2+ years experience with Java 11+ and modern Java features
Strong proficiency in Spring Framework (Spring Boot, Spring Cloud, Spring Data)
Proven track record of Java version migration projects
Hands-on experience with Azure services (AKS, App Services, Azure Spring Apps)
Expertise in building RESTful APIs and microservices
Experience with containerization (Docker) and orchestration (Kubernetes)
Proficiency in Maven/Gradle, Git, and CI/CD tools
Knowledge of database migration strategies (Oracle/SQL Server to Azure SQL/PostgreSQL).
Migration Experience
Demonstrated experience migrating Java applications across versions
Knowledge of migration assessment tools and strategies
Experience with refactoring legacy code to modern frameworks
Understanding of breaking changes between Java versions
Familiarity with performance tuning and optimization in cloud environments
Additional Skills
Strong analytical and problem-solving capabilities
Excellent written and verbal communication skills
Experience working in agile methodologies
Knowledge of Infrastructure as Code (Terraform, Bicep, ARM templates)
Understanding of cloud security principles and best practices
Preferred Qualifications
Microsoft Azure certifications (AZ-204, AZ-305)
Experience with Azure Service Bus, Event Hubs, or Kafka
Knowledge of observability tools (Prometheus, Grafana, ELK stack)
Familiarity with API Gateway patterns and Azure API Management
Experience with Azure Functions and serverless architectures
Understanding of reactive programming (Spring WebFlux, Project Reactor)
Knowledge of cloud design patterns and distributed systems
Education
Bachelor's degree in Computer Science, Information Technology, or related field
Equivalent professional experience will be considered