DURHAM, NC, USA
12 days ago
Software Engineer/Build Engineer
Job Seekers, Please send resumes to resumes@hireitpeople.com

Roles and Responsibilities:      

•Work with tools team to gather and review end to end Continuous Integration and delivery requirements based on a GIT repository system.

•Design, develop and implement a Continuous integration framework for builds, and to test the new builds within the deployment system.

•Implement automated continuous delivery system starting with code reviews, to continuous integration build process and SLA test requirements, with automated feedback.

•Implement a Code Coverage and Static analysis service that will integrate into the Continuous Delivery model, including gathering of SLA statistics and defining automated go/no-go gates.

•Automate build and test system components wherever feasible.

•Perform maintenance and troubleshooting of continuous build/deployment systems.


Required Skills:

•7+ years application development experience with a solid understanding of object oriented programming concepts and implementation.

•Familiarity with build-time dependency management.

•Familiarity with unit testing and code-coverage tools.

•Hands-on experience with complex build-and-deploy systems.

•A good understanding of operating systems, with an emphasis on Linux (Red Hat a plus).

•Experience with some or all of the following: C++, .Net (C sharp), Java, SQL scripting, Python, Tcl, Ruby, Puppet, Chef, Vagrant.

•Expert knowledge of source control management systems – including Git (preferred), or ClearCase or Perforce -- and code branching/merging strategies.

•Experience with build automation CI and delivery systems such as Jenkins/Hudson, ElectricCommander, and Cruise Control.

•Experience with open source test automation framework tools such as STAF/STA, TFS, Twister, Lava, or other similar open source automation tools.

Familiarity with functional or performance test automation techniques and tools.

•Ability to excel within an "agile" environment (i.e. iterative development, continuous integration, shared ownership, test-driven development, etc.).

•Strong written and verbal communication skills.

•Strong organizational skills and the ability to multitask; can set priorities and follow a timeline.

•Ability to work in a fast paced, constantly changing agile SDLC environment.

Confirm your E-mail: Send Email