Senior Software Configuration Analyst

 

 

Role overview

As a Senior Software Configuration Engineer, you will be responsible for managing and optimising the configuration of software applications across various environments. You will play a key role in ensuring consistency, stability, and compliance throughout the software delivery lifecycle, working closely with cross-functional teams to drive best practices in version control, CI/CD automation, environment management, and security.

 

 

You’ll make a major contribution by…

 

Configuration Management

  • Oversee and maintain software configurations across development, testing, and production environments.
  • Establish and enforce configuration management standards and best practices.
  • Maintain consistent configuration baselines to reduce drift and ensure environment parity.
  • Manage configuration files, deployment scripts, and related tools.

 

Version Control & Change Management

  • Administer version control systems (e.g., Git) for tracking and managing configuration changes.
  • Implement structured branching, merging, and tagging strategies.
  • Ensure all changes are documented, approved, tested, and traceable before deployment.
  • Define and manage rollback strategies in the event of deployment failures.

 

Build & Deployment Automation

  • Design, implement, and maintain CI/CD pipelines to automate software build and deployment.
  • Ensure reproducibility of builds and consistency of deployments across all stages.
  • Monitor and troubleshoot build/deployment processes, proactively resolving issues.
  • Collaborate with developers and DevOps engineers to enhance automation tooling.

 

Environment Management

  • Manage configuration and operation of development, staging, and production environments.
  • Coordinate with infrastructure teams to provision and maintain environments (cloud or on-prem).
  • Monitor environment health, performance, and resolve configuration-related issues.
  • Handle environment-specific variables, security settings, network configs, and dependencies.

 

Documentation & Compliance

  • Maintain comprehensive and up-to-date documentation for all configuration processes and changes.
  • Ensure practices align with industry standards (e.g., ISO, ITIL) and internal compliance policies.
  • Support audits by providing required documentation and reporting.
  • Continuously update configuration documentation as systems evolve.

 

Collaboration & Communication

  • Liaise between development, operations, QA, and security teams to ensure cohesive config management.
  • Translate technical configuration changes for wider stakeholder understanding.
  • Drive alignment on best practices via cross-functional workshops and meetings.

 

Incident & Problem Management

  • Act as the go-to expert for resolving configuration-related incidents.
  • Perform root cause analysis and implement preventative measures.
  • Collaborate with incident response teams to ensure rapid recovery and documentation.

 

Security & Risk Management

  • Integrate security best practices within configuration management workflows.
  • Regularly audit configurations for vulnerabilities and ensure prompt patching.
  • Work closely with security teams to mitigate risk in deployment and environment configs.

 

Continuous Improvement

  • Identify inefficiencies and introduce tools and processes to enhance performance and reliability.
  • Stay abreast of industry trends and integrate new technologies as appropriate.
  • Continuously refine automation and reduce manual configuration overhead.

 

Training & Mentorship

  • Provide training and guidance on configuration management tools and methodologies.
  • Mentor junior engineers and promote a culture of knowledge sharing and continuous learning.
  • Lead internal sessions to standardise and improve practices across teams.

 

 

You should apply for this role if you have…

 

Essential:

  • 3–5 years of hands-on experience in configuration management.
  • Strong understanding of version control systems (Git), including branching and release workflows.
  • Experience with CI/CD tools and pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).
  • Proven track record of managing environments and ensuring consistency across deployments.
  • Solid documentation skills and experience supporting compliance (ISO, ITIL, etc.).
  • Strong troubleshooting skills and experience with incident resolution and RCA.
  • Familiarity with configuration security practices and risk mitigation.
  • Effective communicator with cross-functional collaboration experience.
  • Commitment to continuous improvement and operational excellence.

 

Desirable:

  • Exposure to DevOps or Site Reliability Engineering (SRE) environments.
  • Hands-on experience with cloud platforms (AWS, Azure, or GCP).
  • Familiarity with infrastructure-as-code tools (e.g., Terraform, Ansible).
  • Knowledge of Docker, Kubernetes, and microservices architectures.
  • Experience with monitoring and logging tools for config tracking (e.g., Prometheus, ELK stack).
  • Proficiency in scripting (e.g., Bash, Python, PowerShell).
  • Background in conducting audits and compliance reporting.
  • Experience mentoring and delivering training on configuration best practices.

 

 

We are an equal opportunities employer

We’re an equal opportunity employer. All applicants will be considered for employment without attention to age, ethnicity, religion, sex, sexual orientation, gender identity, family or parental status, national origin, or veteran, neurodiversity or disability status. At Perch, our strength lies in our team, their enthusiasm, and their passion for the business. Whether you’re looking to gain foundational skills in financial services, have a knack for customer service, or seek to expand your horizons, we likely have the perfect opportunity for you.

 

 

Please email your CV to: recruitment@perchgroup.co.uk

 

 

Back to Careers page