Senior Engineer, Engineering Shared Services
Informatica - redwood city, CA
Apply NowJob Description
Build Your Career at Informatica We're looking for a diverse group of collaborators who believe data has the power to improve society. Adventurous, work-from-anywhere minds who value solving some of the world's most challenging problems. Here, employees are encouraged to push their boldest ideas forward, united by a passion to create a world where data improves the quality of life for people and businesses everywhere. Job Summary We are looking for Senior DevOps Engineer to manage the distributed setup of Perforce and Git repositories for global teams. This includes deploying Perforce, selecting and implementing commercial and open-source tools, and ensuring operational self-service and continuous integration. Key tasks involve maintaining and administering source code repositories, along with documentation. You will also drive the adoption and support of GitHub within a growing enterprise community, managing Git repositories and handling daily administration. Strong technical knowledge and practical understanding of tools and technologies are essential for this role. Responsibilities 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 and enforce 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. Manage day-to-day operations, work allocation, and conduct periodic reviews, while driving service improvement programs based on user feedback. Key Essentials MS or BS in Computer Science, Engineering, or 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 diagnose and solve complex SCM service issues independently. 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). Skilled in configuring and troubleshooting HTTP/REST/JSON services. Strong scripting skills, particularly in Python, with experience in bash or PowerShell. Strong understanding of IT protocols: TCP/IP, DNS, SSH/SSL, AD/LDAP. Strong problem-solving, analytical, and technical troubleshooting skills. Excellent communication skills, both verbal and written, with clarity and precision. Strong self-learner with a continuous desire for self-education in Perforce and Git best practices. What We'd Like to See Git and GitHub Conflict Resolution Git Versioning Lifecycle Forking and Pull Requests GitHub Branch Protection Perforce Administration Helix Swarm Perforce Branching and Merging Perforce Replication and Mirroring 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.
Created: 2024-10-06