DevOps Architect at iDirect (Herndon, VA)
The Development Operations Architect will work collaboratively with the Continuous Integration and development engineering teams to boost the overall organizational performance of iDirect’s development operations. You will be looked to for setting and advancing our overall DevOps technical strategy.
You will help architect, streamline and automate our product operations and processes through build and test automation. Build and maintain tools for deployment, systems monitoring and operational support; troubleshoot / resolve issues in our automated development, test and production environments.
You will be responsible for the System Administration of Linux systems and applications used to support our development operations; integrate and manage development systems for embedded and non-embedded applications and build RPM packages for deployment and test.
Desired Skills and Experience
- Solid experience in a Development Operations organization leading, administering, building and maintaining an automation environment.
- Demonstrated leadership in the area of Development Operations
- Strong experience with Linux System Administration and related operating system configuration
- Experience with Ubuntu and Red Hat based Linux, 32-bit and 64-bit environments; RPM spec file creation and administration; Debian packaging and managing Red Hat based package repos
- Experience with Kernel-based Virtual Machines; lib-virt and qemu, especially the creation and installation of VMs into containers, networking and administration from the command line
- Define and create product build and deployment packages using automation
- Automate application build procedures and related build jobs for both development and production environments
- Creation and maintenance of build / simulation scripts
- Knowledge of best practice IT & SCM operations
- Perform configuration management duties to assist over 300 developers
- Prepare firmware and software versions and labels for development package deployments
- Provide automated monitoring, reporting & analyses for all aspects of the DevOps environments
- Identify and manage software and firmware component dependencies between concurrent development activities and develop core dependency resolution scripts
- Provide audit documentation when required as a result of internal or external audit activities
- Provide technical support to development engineers in the area of tool usage and build environments; ability to provide guidance on make and build methodologies
- Integration of software and firmware applications with overall release management procedures
- Integration of tool-chains into a Continuous Integration and Continuous Deployment environment
- Ability to work in an Agile environmentÂ
- Experience with infrastructure, (layer 1-3), including switches, routers, servers and VoIP
- Certification in Information Technology Infrastructure Library (ITIL)
- Experience with SQL, especially MySQL and PostgreSQL
- Experience with creating kickstart files from scratch
- Experience working within and understanding an Open Source consumer model with knowledge of GPL
- Solid understanding and experience with version control systems, change management systems and documentation management systems, including administration; such as GIT, BitBucket, CVS, Subversion, JIRA, Bugzilla, Crucible, Fisheye
- Knowledge of build automation, as well as experience with proven CI systems such as Jenkins, Ansible, Vagrant, Packer, Artifactory, etc.
- Strong understanding and experience with scripting such as bash / Perl / Python