Software Engineer

1 Month ago • 5 Years +
Software Development & Engineering

Job Description

The Software Engineer will be responsible for Software Configuration Management, including developing and maintaining the Configuration Management Plan, establishing baselines, implementing version control systems like Git, and overseeing build automation with tools like Jenkins. The role involves managing release branches, advising the Change Control Board, ensuring formal review and testing of changes, and conducting configuration audits. The engineer will also administer CMDBs, define access controls, coordinate software releases, ensure traceability, and manage emergency rollbacks. Training team members on SCM processes is also a key responsibility.
Good To Have:
  • Experience with GJB, ISO 27001, or CMMI frameworks preferred
  • Familiarity with compliance standards in Automotive software (ASPICE, etc)
Must Have:
  • Develop and maintain the Configuration Management Plan (CMP)
  • Establish and enforce baselines and change control procedures
  • Implement and manage version control systems (e.g., Git)
  • Oversee build automation using tools (e.g., Jenkins, Git Runner)
  • Maintain release branches and manage version numbering schemes
  • Chair or advise the Change Control Board (CCB)
  • Ensure all changes undergo formal review, approval, and testing
  • Conduct configuration audits (functional and physical)
  • Administer configuration management databases (CMDB) and tools (e.g., Jira, Ansible)
  • Define access controls and maintain development, testing, and production environments
  • Coordinate software releases, including packaging, documentation, and deployment plans
  • Ensure traceability between requirements, code, tests, and releases
  • Manage emergency rollbacks and historical version retrieval
  • Train developers, testers, and PMs on SCM processes and tools
  • Bachelor’s degree in Computer Science, Software Engineering, or related field
  • 5+ years in software configuration management, release engineering, or QA
  • Proficiency with SCM tools: Git, Jenkins, Docker
  • Expertise in build/CI/CD pipelines and scripting (e.g., Python)

Add these skills to join the top 1% applicants for this job

github
game-texts
quality-control
ansible
ci-cd
docker
git
python
jira
jenkins

A Moving Experience.

Software Configuration Management Job description:

1. Develop and maintain the ​​Configuration Management Plan (CMP)​​, defining policies, tools, and workflows for managing software artifacts.

2. Establish and enforce ​​baselines​​ (e.g., requirements, design, release) and ensure adherence to change control procedures.

3. Implement and manage ​​version control systems​​ (e.g., Git) for source code, scripts, and documentation.

4. Oversee ​​build automation​​ using tools (e.g., Jenkins, Git Runner) to ensure reproducible and auditable builds.

5. Maintain ​​release branches​​ and manage version numbering schemes

6. Chair or advise the ​​Change Control Board (CCB)​​, evaluating change requests for impact on scope, schedule, and quality.

7. Ensure all changes undergo formal ​​review, approval, and testing​​ before deployment.

8. Conduct ​​configuration audits​​ (functional and physical) to validate compliance with standards (e.g., ISO).

9. Administer ​​configuration management databases (CMDB)​​ and tools (e.g., Jira, Ansible).

10. Define access controls and maintain ​​development, testing, and production environments​​.

11. Coordinate ​​software releases​​, including packaging, documentation, and deployment plans.

12. Ensure ​​traceability​​ between requirements, code, tests, and releases.

13. Manage ​​emergency rollbacks​​ and historical version retrieval.

14. Train developers, testers, and PMs on SCM processes and tools.

Qualifications:

Education & Experience

1. Bachelor’s degree in ​​Computer Science, Software Engineering, or related field​​.

2. 5+ years​​ in software configuration management, release engineering, or QA.

3. Experience with ​​GJB, ISO 27001, or CMMI​​ frameworks preferred.

Technical Skills:

1. Proficiency with ​​SCM tools​​: Git, Jenkins, Docker, etc.

2. Expertise in ​​build/CI/CD pipelines​​ and scripting (e.g., Python).

3. Familiarity with ​​compliance standards​​ in Automotive software (ASPICE, etc).

Set alerts for more jobs like Software Engineer
Set alerts for new jobs by Cerence
Set alerts for new Software Development & Engineering jobs in Taiwan
Set alerts for new jobs in Taiwan
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙