We are seeking a highly skilled and experienced Senior Cloud Migration to lead the migration of our existing .NET application and MS SQL database from on-premise Windows VMs to a modern, containerized architecture on Amazon Web Services (AWS). The ideal candidate will have a strong background in both Windows and Linux environments, extensive experience with containerization technologies, and a proven track record of migrating legacy applications to the cloud.
o Assess the current .NET application and MS SQL database infrastructure to determine the best migration strategy.
o Develop a comprehensive migration plan, including timelines, resource requirements, and risk mitigation strategies.
o Work closely with the development and operations teams to ensure a smooth transition with minimal downtime.
o Refactor the existing .NET application to run in Docker containers. This may involve porting a .NET Framework application to modern .NET (formerly .NET Core) to enable cross-platform compatibility with Linux containers.
o Create and manage container images, pushing them to an Amazon Elastic Container Registry (ECR).
o Deploy and orchestrate the containerized application using Amazon Elastic Container Service (ECS) or Amazon Elastic Kubernetes Service (EKS).
o Plan and execute the migration of the MS SQL database to Amazon Relational Database Service (RDS) for PostgreSQL.
o Utilize tools like AWS Database Migration Service (DMS) to perform a schema and data conversion from SQL Server to PostgreSQL.
o Ensure data integrity and consistency throughout the migration process.
o Configure and optimize the target PostgreSQL database for performance and high availability.
o Design and implement an automated Continuous Integration/Continuous Deployment (CI/CD) pipeline using AWS services like CodePipeline, CodeBuild, and CodeDeploy.
o Automate infrastructure provisioning using Infrastructure as Code (IaC) tools such as AWS CloudFormation or Terraform.
o Write scripts (e.g., Python, Bash) to automate repetitive tasks and manage the cloud environment.
o Design and implement a scalable, secure, and highly available AWS architecture, including VPCs, security groups, and load balancers.
o Monitor application and database performance using tools like Amazon CloudWatch and address any issues.
o Implement security best practices and ensure compliance with company policies.
o Minimum of 3 to 5 years of professional experience in a DevOps, Cloud Engineering, or similar role.
o Proven experience with end-to-end cloud migration projects from on-premise to AWS.
o Hands-on experience with migrating and modernizing .NET applications.
o Strong experience with database migration, specifically from MS SQL to an open-source database like PostgreSQL.
o AWS: Expert knowledge of core AWS services, including VPC, EC2, ECS/EKS, ECR, RDS, DMS, IAM, CloudWatch, and CloudFormation/Terraform.
o Containerization: Proficient with Docker and container orchestration tools like ECS or Kubernetes.
o CI/CD: Experience building and managing CI/CD pipelines.
o Programming & Scripting: Strong C#/.NET skills and proficiency in scripting languages like Python or PowerShell.
o Databases: Deep understanding of relational databases, including schema conversion, data migration, and performance tuning for both MS SQL and PostgreSQL.
o Excellent problem-solving and analytical skills.
o Strong communication and collaboration abilities to work with cross-functional teams.
o A proactive and independent mindset, with the ability to manage a project from start to finish.