Build & Release Engineer Carnegie Learning
Primary responsibilities include:
Managing and leading improvements to the build process, which pulls together these disparate components into a unified set of deliverables. This includes making the build process more modular and parallelizable.
Managing and leading improvements to the deployment process, which installs those deliverables into development, QA, and production environments. This includes developing a robust process for mid-stream patch updates.
Implementing a robust continuous integration and continuous deployment solution.
Other responsibilities include:
Contributing to the branch and merge process in version control to support concurrent development of multiple products.
Working with QA to ensure that the latest code is available for testing.
Working with the Release Team to ensure that releases and updates are installed in production.
Working with the Development Team to integrate new features and components into the build and release process.
Bachelor?s Degree in Computer Science
7+ years experience
Proficiency with the following technologies is required:
Jenkins (Hudson) or other Continuous Integration tools
Linux and shell scripts
Familiarity with the following technologies is a plus:
Build tools: custom Ant tasks, custom Maven plugins
Version control tools: Git, git-svn, and SubGit
Programming languages: Python, Perl, Java
Data stores: OpenLDAP, MySQL, Amazon SimpleDB
Other tools: Splunk, Eclipse, IDEA, Amazon SQS
Server technologies: Apache httpd, Tomcat
Bug tracking tools: Bugzilla, JIRA
||1200 Penn Avenue |
Pittsburgh, PA 15222