Software Configuration Management Engineer - CI/CD
Lenovo
Why Work at Lenovo
Description and Requirements
Scope of Responsibilities
Design, implement, and maintain continuous integration and delivery (CI/CD) pipelines to support Android and Windows software development.
Administer and optimize build automation systems including Jenkins, Gerrit, Git, and JFrog Artifactory.
Manage source code branches, multiple software lines, and release versions, ensuring consistent integration and alignment with product roadmaps.
Develop and maintain packaging workflows for deployment and distribution of software builds across internal and external environments.
Create and maintain automation scripts, tools, and configurations to streamline build, release, and deployment processes.
Collaborate closely with development and QA teams to ensure stable and reproducible build outputs.
Troubleshoot and resolve build, integration, and deployment issues across platforms.
Monitor and improve build performance, reliability, and scalability.
Maintain comprehensive documentation of CI/CD processes, build infrastructure, and configuration standards.
Support version control, code review, and artifact management best practices across teams.
Basic Qualifications
BS in Computer Science, Software Engineering, or related technical field.
1+ years of experience in Configuration Management, DevOps, or Build/Release Engineering roles.
Hands-on experience with Jenkins (pipeline configuration, automation, plugin management).
Proficiency in Git and experience with Gerrit for code review and branch management.
Familiarity with JFrog Artifactory or equivalent artifact repository management systems.
Scripting experience in Python, Groovy, or Shell for automation.
Solid understanding of CI/CD concepts, build orchestration, and release management.
Experience supporting multi-platform development environments (Android and Windows).
Team-oriented mindset with strong analytical and communication skills.
Good communication skills in both written and spoken English.
Preferred Qualifications
Experience with Android build systems (Gradle, Android Studio, AOSP).
Experience supporting Windows build pipelines using MSBuild or similar tools.
Knowledge of branching strategies, release versioning, and multi-line codebase management.
Familiarity with containerization (e.g., Docker) and cloud CI/CD environments.
Experience integrating static analysis, automated testing, or security scanning tools into CI pipelines.
Understanding of software packaging, signing, and deployment processes.
Knowledge of software release management models such as Git Flow or trunk-based development.