What are the responsibilities and job description for the Java Migration Engineer / Azure Cloud Migration position at VRK IT Vision Inc.?
Hi, Role: Java Migration Engineer / Azure Cloud Migration Loction: Tennesse, Remote OR 1-2 times onsite.
This is Only For 1099/w2 role 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
This is Only For 1099/w2 role 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
- 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
- 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)
- 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
- 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
- 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
- Bachelor's degree in Computer Science, Information Technology, or related field
- Equivalent professional experience will be considered