The Configuration Manager role will own the build, release and test infrastructure for multiple projects. It would involve designing, developing and enforcing processes to achieve continuous delivery of software. Ideally the candidate would be well versed and experienced working in Agile teams.
5+ years of experience in release and configuration management roles.
Well versed in centralized and decentralized version control tools like Subversion and Git including knowledge of best practices.
Expert level user of Linux/Unix systems with mastery of the command line.
3+ years of experience with scripting languages like Shell, Perl, Python, Ruby etc.
Extensive knowledge of build automation tools like Ant, Make, Maven etc and Continuous Integration tools like Hudson/Jenkins, Bamboo, Cruisecontrol etc.
Experience with Java web/application servers (Websphere, WebLogic, JBoss, Tomcat).
Experience working with virtualization technologies like Vmware, Virtualbox, Xen etc and Cloud Computing offerings in the form of IaaS(Infrastructure as a service) and PaaS(Platform as a service) such as Amazon EC2, Google App Engine, Heroku etc.
Knowledge of at least one open source configuration management tool such as CFEngine, Puppet or Chef.
Solid understanding and practical experience of Agile SDLC, with particular emphasis on release engineering functions.
Excellent written and oral communication skills.
Familiar with Atlassian suite of tools for software development such as JIRA, Confluence, Fisheye/Crucible, Bamboo, Stash etc.
Enthusiastic about evangelizing agile development process with team members using tools like Greenhopper.
Experience working with mobile application projects for Android, iOS.
Previous experience as a Unix/Linux System Administrator or developer.
Willing to train and mentor developers and CMs on best practices for tools and processes.
Experience with authoring automation tools.
Openness to relocation within the US is preferred