
Automation Engineer - Perforce & GitHub
UST · Bengaluru, Karnataka, India
- On site
- Full-time
- $100,000 / year
- Bengaluru, Karnataka, India
Job highlights
- Automate Perforce to GitHub source control migration.
- Develop migration tools using Python, Bash, PowerShell.
- Ensure data integrity with automated validation.
- Collaborate with DevOps and development teams.
- Define GitHub standards and best practices.
About the role
Automation Engineer - Perforce & GitHub Migration
The Automation Engineer will be responsible for designing, developing, and executing automated workflows to support the migration of source control systems from Perforce to GitHub. This role involves building reliable automation pipelines that ensure a seamless, low-downtime transition while maintaining data integrity and repository structure. The engineer will collaborate closely with cross-functional teams to implement automation, validate migrated data, and establish GitHub standards and best practices across the organization.
Key Responsibilities
- Lead end-to-end automation of Perforce-to-GitHub migration workflows, including data extraction, transformation, and repository import.
- Develop tools and scripts (Python, Shell/Bash, PowerShell) to automate tasks such as repository cloning, permission mapping, branch restructuring, and metadata handling.
- Create and maintain automated validation/testing frameworks to ensure integrity of migrated datasets—commit history, branches, tags, permissions, and access controls.
- Work closely with DevOps, QA, and development teams to integrate migration automation into CI/CD pipelines, ensuring post-migration build and deployment stability.
- Define, implement, and enforce GitHub branching strategies, repository structures, workflow standards, and security controls.
- Troubleshoot, optimize, and scale migration tooling to support large-scale repositories, binary-heavy workloads, and complex Perforce permission hierarchies.
- Prepare and maintain documentation for automation workflows, migration procedures, and cross-team knowledge sharing.
Required Skills
- Strong expertise in Perforce and Git/GitHub administration, workflows, and version control concepts.
- Hands-on experience with C++11 or later, including the Helix Core C++ API and libgit2 for programmatically managing Git repositories.
- Experience with SCM migration tools such as git-p4, Perforce Git Fusion, and other relevant utilities.
- Proficiency in scripting languages (Python, Bash/Shell, PowerShell) for automation and orchestration.
- Experience in designing automated validation frameworks and integrating tooling into CI/CD pipelines.
- Solid understanding of Git branching models, pull requests, repository governance, and access control.
- Familiarity with cloud platforms (AWS, Azure) and containerization technologies (Docker, Kubernetes).
- Strong analytical and problem-solving skills with the ability to work effectively in cross-functional teams.
Key Skills/Competency
- Perforce Administration
- GitHub Administration
- SCM Migration
- Automation Scripting (Python, Bash, PowerShell)
- CI/CD Integration
- Data Validation
- C++ Development
- Version Control Concepts
- DevOps
- Cloud Platforms (AWS, Azure)
Skills & topics
- Automation Engineer
- Perforce
- GitHub
- Migration
- DevOps
- Scripting
- Python
- Bash
- PowerShell
- CI/CD
- Version Control
- SCM
- C++
- Cloud
How to get hired
- Tailor your resume: Highlight automation, Perforce, GitHub, and scripting skills.
- Showcase migration experience: Quantify success in past system migrations.
- Prepare for technical questions: Review Perforce/Git concepts and scripting languages.
- Demonstrate problem-solving: Be ready to discuss complex migration challenges.
- Understand the company: Research UST's values and projects.
Technical preparation
Master Perforce and GitHub commands and concepts.,Practice Python, Bash, and PowerShell scripting.,Familiarize with git-p4 and Git Fusion.,Review C++ and Helix Core C++ API.
Behavioral questions
Describe a complex migration challenge.,How do you ensure data integrity?,Explain your collaboration with cross-functional teams.,How do you define best practices?
Frequently asked questions
- What specific experience is required for the Automation Engineer role at UST?
- The Automation Engineer role at UST requires strong expertise in Perforce and Git/GitHub administration, version control concepts, and proficiency in scripting languages like Python, Bash/Shell, and PowerShell. Experience with SCM migration tools and C++ is also essential for this position.
- How does UST handle Perforce to GitHub migrations?
- UST handles Perforce to GitHub migrations by designing, developing, and executing automated workflows. This includes data extraction, transformation, repository import, and the creation of automated validation frameworks to ensure data integrity throughout the process.
- What programming languages are most important for this Automation Engineer position?
- For this Automation Engineer position, proficiency in scripting languages such as Python, Bash/Shell, and PowerShell is crucial. Additionally, hands-on experience with C++11 or later, including the Helix Core C++ API, is required for programmatic Git repository management.
- Will I be expected to work with cloud platforms in this role?
- Yes, familiarity with cloud platforms like AWS and Azure, as well as containerization technologies such as Docker and Kubernetes, is beneficial for this Automation Engineer role at UST.
- How can I best prepare for the technical interview for the Automation Engineer job?
- To prepare for the technical interview for the Automation Engineer job, thoroughly review Perforce and Git/GitHub administration, version control workflows, and your experience with scripting languages. Be ready to discuss your experience with SCM migration tools and C++ development.