onsite
Senior Software Configuration Manager - 42dot
Software Engineer
Lead end‑to‑end software configuration management, designing efficient branching, versioning, and release processes while building and automating CI/CD pipelines with GitLab and Perforce to enable rapid, reliable deployments.
About the role
Key Responsibilities
- Define and enforce branching strategies (Git‑flow, trunk‑based) and versioning policies (SemVer) across multiple teams.
- Manage release artifacts, maintain change logs, and produce comprehensive release notes.
- Design, implement, and optimize CI/CD pipelines for automated build, test, and deployment.
- Administer SCM tools such as GitLab and Perforce, configuring repositories, access controls, and integrations.
- Develop internal automation tools using SCM APIs to streamline project creation, permission assignment, and repository migration.
Requirements
- 5+ years of experience in software configuration management and release engineering.
- Deep expertise with Git, GitLab, and Perforce, including advanced branching and merge strategies.
- Proven track record building and maintaining CI/CD pipelines and automation scripts.
- Strong scripting skills (Python, Bash) and familiarity with API integration.
- Excellent communication and documentation abilities to guide cross‑functional teams.