Job ID :
7015
Company :
Internal Postings
Location :
BOXBOROUGH, MA
Type :
Contract
Duration :
6 month - 1 year
Salary :
Open
Status :
Active
Openings :
1
Posted :
24 Apr 2015
Job Seekers, Please send resumes to resumes@hireitpeople.com
Primary Skills: Tools/Build/Release Software Engineer to work on innovative cloud systems design and engineering projects.

Description:-


Seeking a Tools/Build/Release Software Engineer to work on innovative cloud systems design and engineering projects The engineering team is a fast-paced, collaborative organization, taking an iterative approach to development. We are seeking an individual that can bring solid technical skills, creativity and innovation to our team, with both a "process perspective" and "service orientation" toward continually improving team productivity and product quality.

This is a position offering plentiful opportunities for growth and development, as it spans multiple areas of technology and engineering roles. You will work on a multi-platform development environment which involves git, gerrit, gradle, Jenkins, Eclipse, and Java across Windows, Mac, and Linux systems, and incorporates VMware and OpenStack virtualization for deployment of product components.

EXPECTATIONS

Candidate will provide internal support to engineers, and assist with defining and evolving the formal build process and environment. You will design, implement, and monitor builds and automated build systems, debug failures, and offer solutions as needed. You will prepare builds for distribution and perform related release engineering tasks. 

Please have a healthy curiosity about fixing things that are broken, an interest in making so-so things much better, and basically possess an unwavering commitment toward improvement and excellence.

When not contributing to infrastructure activities, you will assist with development and implementation of product packaging solutions, involving tasks such as researching different Linux platform capabilities, RPM or similar design, and product installation and upgrade. 

Furthermore, this position offers the opportunity to work alongside fellow developers to evaluate, enhance, and extend unit and integration tests and processes, including testing activities such as baseline performance, and formal regression tests. You will also be invited to help manage and improve our testing infrastructure involving both physical and virtual resources. 

DETAILED REQUIREMENTS:

- Solid experience with multi-branch development with git, and with Jenkins
- Experience writing and debugging gradle build scripts, for use in multi-project builds
- Experience build, release, and install of Linux-based software products and systems.
- Solid experience with Eclipse on multiple OS platforms
- Linux bash programming a must, and strong Linux sys admin skills desired (Red Hat Enterprise Linux preferred)
- Experience with continuous integration tools such as:, Jenkins, or CruiseControl; analyzing build results and ability to diagnose and repair builds when possible
- Can write helpful reference documentation for use by engineers
- Good communication skills
- Personable and helpful in helping others in an internal service or support role, i.e. "help desk" for the distributed engineering team
-

Nice to have:

- Familiarity with virtualization such as VMware and OpenStack, or equivalent strongly desired
- Linux sysadmin experience in creating system service scripts, or managing yum repositories

Responsibilities:

- Assist in review and definition of internal tools practices
- Support development team members use of tools and systems
- Provide administrative support for VMware vCenter server services to engineers, i.e. VM creation and VM management as needed
- Defining, monitoring, and maintaining various build jobs (integration, nightly, etc).
- Define, document and execute release engineering activities to prepare code for distributable, installable artifacts. Includes testing of release artifacts.
- Re-factor build system as necessary to improve build performance and capabilities
- Documentation, documentation, documentation! Create and update wiki pages to ensure helpful knowledge base entries and accurate records of internal processes.
- Assist with implementing formal test coverage tooling and analysis.
- Perform analysis and metrics of current code base to identify problem areas and opportunities for improvement.
- Design methods to work more effectively with existing corporate tools.
- Research, implement new tools for testing and productivity

Technical Skills - In Detail
(Essential Skills)


Solid experience with multi-branch development with git, and with Jenkins
- Experience writing and debugging gradle build scripts, for use in multi-project builds
- Experience build, release, and install of Linux-based software products and systems.
- Solid experience with Eclipse on multiple OS platforms
- Linux bash programming a must, and strong Linux sys admin skills desired (Red Hat Enterprise Linux preferred)
- Experience with continuous integration tools such as:, Jenkins, or CruiseControl; analyzing build results and ability to diagnose and repair builds when possible
- Can write helpful reference documentation for use by engineers
- Good communication skills
- Personable and helpful in helping others in an internal service or support role, i.e. "help desk" for the distributed engineering team
-

Nice to have:

- Familiarity with virtualization such as VMware and OpenStack, or equivalent strongly desired
- Linux sysadmin experience in creating system service scripts, or managing yum repositories.