Job Description
Overview
We are seeking a highly motivated and skilled Software Engineer to join our team for a critical migration project. This role will focus on migrating data and services from on-premise or legacy systems to cloud platforms (preferably AWS). The ideal candidate will have a solid background in software engineering, cloud technologies, and hands-on experience with data and application migration projects.
Responsibilities
- Collaborate with cross-functional teams to gather requirements and define migration strategies.
- Develop and implement migration processes to move legacy applications and data to cloud platforms like AWS, Azure, or GCP.
- Write scripts and automation to support data migration, system configuration, and cloud infrastructure provisioning.
- Ensure the migration adheres to performance, security, and compliance standards.
- Identify potential issues, troubleshoot, and implement fixes during the migration process.
- Maintain documentation of migration processes and post-migration maintenance plans.
- Provide technical support post-migration to ensure smooth operation of the migrated systems.
Requirements
Primary Skills:
- Experience in migrating applications, services, or data to cloud platforms (preferably AWS).
- Knowledge of migration tools such as AWS Database Migration Service (DMS), AWS Server Migration Service (SMS), AWS Migration Hub, or equivalent tools in Azure/GCP.
- Proficiency in Python, Java or similar programming languages.
- Experience with scripting languages such as Shell, PowerShell, or Bash
- Deep understanding of AWS services like EC2, RDS, S3, Lambda, VPC, CloudFormation, and CloudWatch.
- Experience in working with CI/CD pipelines (Jenkins, GitLab CI/CD) and infrastructure as code (IaC) using Terraform or AWS CloudFormation
- Experience in database management and migrating relational (e.g., MySQL, PostgreSQL, Oracle) and non-relational (e.g., MongoDB) databases.
Secondary Skills:
- Hands-on experience with Docker and orchestration tools like Kubernetes.
- Knowledge of cloud networking, VPNs, DNS, security groups, and firewalls.
- Understanding of security best practices in cloud migration, such as encryption, IAM, and access control.
- Familiarity with monitoring tools (CloudWatch, Prometheus, Grafana) to ensure performance and availability.
- Experience in Agile development and working in an Agile/Scrum environment.
- Strong communication skills to collaborate with stakeholders and document migration processes clearly.
Job Responsibilities:
- Design and implement migration strategies for applications and databases from on-premises to cloud environments (AWS, Azure, GCP).
- Write and execute scripts for automated data migration, ensuring data integrity and consistency.
- Work with application development teams to redesign or refactor applications for cloud environments when necessary.
- Conduct thorough testing of migrated applications and data to ensure that performance and functionality remain intact.
- Ensure compliance with security and governance protocols during migration.
- Provide support for troubleshooting post-migration issues and optimize application and infrastructure performance.
- Document migration processes, configurations, and post-migration analysis reports.
- Collaborate with cross-functional teams to understand the current environment and design solutions for migration.