Build & Configuration Management Engineer
Work experience Cork (Cork City) Design / Civil engineering / Industrial engineering
Job description
Some of the responsibilities of this positions are as follows:
Design, implement, document and constantly improve the continuous integration and continuous deployment systems and supporting process
Determine software build and integration needs, advise and support developers on solving build and workflow issues
Evaluate process effectiveness by tracking and monitoring metrics
Participate in identifying and evaluating tools and solutions needed to address areas for improvement in the software development lifecycle
Define standards and procedures for branching and merging, packaging, storing, versioning, validation and deployment (apply automation where possible) in order to create efficient release pipeline
Collaborate with stakeholders to identify constraints and solve problems rigorously
Collaborate with QA to ensure high quality of released software
Desired profile
Experience working in product development in a large enterprise. This includes demonstrated ability in the following areas:
Experience of Configuration management, Build & Release management, Agile Development Process and Application Life-cycle Management.
Source code management administration including GIT and Subversion. Experience with scripting for SCM system.
Proven ability to establish and maintain a large scale automated build and release infrastructure and supporting processes with Jenkins or TeamCity
Knowledge of Configuration management concepts (e.g. requirements management, change management, branching, merging, bi-directional traceability etc) and a process oriented mindset.
Experience with tools such as VersionOne, Chef, Puppet, Docker, Artifactory, Teamforge, Gerrit, JIRA
Experience with analysis tools such as Klocwork, Coverity, ProtexIP or Bullseye
Proficient with scripting languages such as Perl and Python and authoring automation tools
Knowledge of network and compiler concepts.
Strong Unix and shell scripting skills (GNU tools, Apache, bash).
Windows Server administration experience and scripting
Experience with virtual machine environments, VMWare, AWS, Cloud technologies
Ability to troubleshoot and diagnose issues across multiple technologies as needed
Can easily adapt in a rapidly changing environment and works creatively with minimal supervision
Excellent time management skills in handling multiple priorities with individual deadlines
Must work well in both a team environment as well as an individual contributor
Experience of working in an Agile environment through Scrum, or Kanban
Experience using wide variety of DevOps related technologies and tools an advantage
Programming experience using one or more of the following: C, C++, C#, Java, ASP. JavaScript or VBScript an advantage using agile models.
BSc or MSc in Computer Science or similar field