Senior Source Control Management Engineer - Redwood City, CAYou will report to the Director, Engineering Shared Services.
Technology You'll UsePython, Bash, Perforce and Git
Your Role Responsibilities? Here's What You'll Do- Install, configure, upgrade, and administer Perforce servers, including code review, continuous integration, performance monitoring, and more.
- Administer GitHub by setting up new users, groups, projects, and configurations while providing first-level support for any user issues.
- Define best practices for Perforce usage and GitHub across teams, ensuring efficient workflows and adherence to guidelines.
- Monitor and upgrade servers to support distributed development across global teams, and troubleshoot Perforce and Git issues.
- Collaborate with engineering teams to define branching strategies for releases, including major, minor, patch, and hotfix updates.
- Design and implement workflows for Perforce, including branching, replicas, disaster recovery, site mirroring, and archiving.
- Educate teams on effective GitHub usage, provide training, and promote best practices for continuous integration and development.
- Support GitHub at an enterprise level, troubleshoot performance and access issues, and work on custom CI/CD solutions.
- Automate administrative tasks with scripts and ensure smooth GitHub/Perforce operations across multiple environments.
What We'd Like to See- Git and GitHub
- Conflict Resolution
- Git Versioning Lifecycle
- Forking and Pull Requests
- GitHub Branch Protection
- Perforce Administration and Helix Swarm
- Perforce Branching and Merging, Perforce Replication and Mirroring and Perforce Continuous Integration
- YAML, JSON, Markdown and HTML
- Scripting Languages: Python, Bash, or PowerShell for automation and troubleshooting.
- Collaborator Management: Experience managing user access, permissions, and roles in GitHub and Perforce environments.
Role Essentials- MS or BS in Computer Science, Engineering, or a related technical field.
- 5+ years of experience managing Perforce-based source control and continuous integration systems.
- Proficient in administering Perforce on Linux servers with clients on Windows, Mac, and Linux.
- Experience installing, configuring, and managing Helix Swarm and Linux servers (CentOS/RHEL preferred).
- Familiarity with Git, including experience migrating from Perforce to Git.
- Experience in administering GitHub services, including CI/CD runners.
- Ability to solve complex SCM service issues.
- Experience with global teams and enterprise-level GitHub administration.
- Expertise in virtualized/cloud environments (AWS, Google Cloud, Azure) and configuration management tools (Chef, Puppet, Ansible).
- Configure and troubleshoot HTTP/REST/JSON services.
- Scripting skills in Python, with experience in bash or PowerShell.
- Experience with IT protocols: TCP/IP, DNS, SSH/SSL, AD/LDAP.
Perks & Benefits- Comprehensive health, vision, and wellness benefits (Paid parental leave, adoption benefits, life insurance, disability insurance and 401k plan or international pension/retirement plans
- Flexible time-off policy and hybrid working practices
- Equity opportunities and an employee stock purchase program (ESPP)
- Comprehensive Mental Health and Employee Assistance Program (EAP) benefit