We are currently seeking a senior DevOps / Software build and Configuration Management Engineer to join our team at McAfee Hillsboro, Oregon.
Our team supports the design, development and constant improvement of our continuous integration pipeline in support of our enterprise software projects. We support mission critical systems that are central to McAfee's success and have a direct impact on the abilities of our products to keep our customers secure. You will work with developers, QA teams, Localization, Validation, Dev Ops and Program managers to design and implement repeatable processes and practices.
To excel in this position you must be passionate about software quality and be prepared to advocate on behalf of good process and industry best practices. You are an adept problem solver and thrive in a fast paced entrepreneurial environment offering rich learning opportunities.
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.
Understanding of Configuration Management, Build & Release management, Agile Development Process and Application Life-cycle Management.
Source code management administration using Github and Subversion.
Ability to establish and maintain a large scale automated build and release infrastructure and supporting processes (CI & CD) with Jenkins or TeamCity.
Knowledgeable in 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 Docker, Maven, Artifactory
Proficient with scripting languages such as Perl or Python and authoring automation tools.
Strong Unix and shell scripting skills (bash).
Ability to troubleshoot and diagnose issues across multiple technologies as needed
Adaptive to 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
A service orientated mentality BSc or MSc in Computer Science or similar field
The following would be an advantage:
Programming experience using one or more of the following: C, C++, C#, Java, Groovy.
Windows Server administration experience and scripting
Familiarity with virtual machine environments, VMWare, AWS, Cloud technologies
Experience with tools such as Puppet, Chef, Ansible
Experience of working in an Agile environment through Scrum, or Kanban
Experience in a DevOps role
McAfee prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.