- Senior
 - Office in Chennai
 
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.
 
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.