Chicago, IL
Key Responsibilities:
- Migration Strategy Development: Collaborate with cross-functional teams to define a comprehensive migration strategy that aligns with the organization’s goals, security standards, and performance requirements.
- Assessment and Planning: Conduct a thorough assessment of the current on premise Git setup, identifying dependencies, repositories, users, access controls, and integrations. Develop a detailed migration plan, including timelines, resource allocation, risk assessment, and mitigation strategies.
- Cloud Platform Selection: Evaluate different cloud providers (e.g., AWS, Azure, Google Cloud) to determine the most suitable platform for Git migration based on cost, performance, scalability, and compatibility.
- Environment Setup: Configure the cloud-based Git environment, including the setup of version control repositories, user access controls, authentication mechanisms, and integration with other tools in the cloud ecosystem.
- Data Migration: Develop and execute a data migration strategy to seamlessly transfer code repositories, commit history, branches, tags, and associated metadata from the on premise system to the cloud environment.
- Integrations and Dependencies: Identify and address any integrations or dependencies that rely on the on premise Git instance, ensuring a smooth transition and uninterrupted workflow during and after migration.
- Security and Compliance: Implement robust security measures to protect code repositories and sensitive information during the migration process and beyond. Ensure compliance with industry standards and company policies.
- Testing and Validation: Develop and execute testing plans to verify the functionality, performance, and accessibility of the cloud-based Git system. Address any issues or discrepancies that arise during testing.
- User Training and Support: Provide training and support to users and teams transitioning to the cloud-based Git environment. Address questions, concerns, and provide guidance on best practices.
- Documentation: Create comprehensive documentation outlining the migration process, configurations, access controls, and troubleshooting procedures for the new cloud-based Git setup.
- Communication and Reporting: Maintain open communication with stakeholders, providing regular updates on the migration progress, addressing concerns, and ensuring alignment with the migration plan.
Qualifications and Skills:
- Bachelor’s degree in Computer Science, Information Technology, or related field (Master’s preferred).
- 5-7 Years of experience in Git management and transformation. Thorough understanding of Git framework, branching and workflows.
- Proven experience in managing end-to-end migrations of version control systems, specifically Git, from on premise to cloud environments.
- Proficiency in cloud platforms like AWS, Azure, or Google Cloud, and experience with related services such as IAM, networking, and storage.
- In-depth knowledge of Git workflows, branching strategies, and code review processes.
- Strong scripting and automation skills (e.g., Bash, Python) to facilitate migration tasks.
- Familiarity with security practices related to code repositories, data encryption, and access controls.
- Excellent problem-solving skills and the ability to troubleshoot technical issues.
- Strong communication skills, both written and verbal, to effectively collaborate with cross-functional teams and communicate complex technical concepts to non-technical stakeholders.
- Project management experience, with the ability to plan, track progress, and adapt to changing priorities.