The Associate Build & Deployment Engineer (Devops) role works with development teams to establish the file structure of the project Source Control libraries. The individual ensures all project source materials are maintained in the Source Control library including software source code and project documentation. Additionally the Associate Build & Deployment Engineer (Devops) documents and executes project software builds and administers the Source Control tool providing maintenance and troubleshooting when required. They also assist in coordinating the project environments including working with the development teams and Systems Administrators to define and document project environment requirements, to set up project servers and to deploy projects and 3rd party software. Essential Functions with percent of time spent and importance rating 1,2, (1 is highest)
Process oversight ensuring the appropriate execution of the Enterprise Release Management process pertaining to software builds and deployments. Responsible for compiling software with standard software development tools and processes in line with the following tasks: (80%) 1
* Create scripts in one or more scripting languages (e.g. bash, ruby, powershell) on both Windows and AIX (or Linux/Unix) to automate all steps involved with the build, package and deployment of applications
* Collaborate closely and provide services (e.g. source code management, build engineering, etc.) to developers, testers and other technology resources with a constant focus on continuous process improvement
* Follow and comply with current Change and Release Management procedures, while assisting with developing and improving existing and new procedures (standards and policies).
* Assist with the implementation and support (including administration) of source code management, workflow automation, defect tracking, build automation, release packaging and deployment tools and process in collaboration with all stakeholders.
* Collaborate with all stakeholders in establishing IT Controls to comply with all banking regulatory requirements while striving to improve productivity and quality.
Work with other SOA and development teams to identify and resolve build or deployment problems and help to develop processes to facilitate automated software deployment.
Partner with other SOA departments to provide relevant data, KPI reporting and trends in ad-hoc, weekly, monthly intervals. (20%) 2
Experience/Abilities:
Years of Experience Necessary: 3 - 7 years Experience in the Financial Services and Banking Capital Markets industry Expert level knowledge of one or more scripting languages like Perl, k-shell, python, ruby etc. * A strong understanding of the software development lifecycle and software development methodologies (requirements gathering, analysis and design, development tools, version control, testing and QA, and deployment).
* Hands on experience specifying, establishing and managing development, test and production environments.
Possesses expertise in one or more of the following areas: Source Control tools such as Microsoft Visual Source Safe, ClearCase, CVS, SCLM etc.; Configuration Management tools such as ClearCase and Continuous CM; systems platforms Windows 2000, UNIX, or OS/390; Software engineering or programming; UNIX and Windows Scripting.
* Understanding of data masking techniques to disguise production information before introducing it to the test environment.
Demonstrates a proven record of success with a thorough understanding of the Service Management principles related primarily to: Change Management Configuration Management Release Management * Ability to thrive in a changing environment. Ability to manage multiple projects with multiple priorities
* A team player with excellent written and verbal communication skills and strong organizational skills. Must have a service-oriented attitude with excellent problem solving and analytical skills. Possesses the ability to work independently, self-motivated, and highly focused.
* Must have strong interpersonal and leadership skills
Education/ Requirements:
Minimum Degree(s) and Certification(s) desired: Bachelor of Science or Bachelor of Arts degree.
Requires 5+ years* experience in software configuration management, software or systems engineering, software project management, or software quality assurance.
Certifications:
ITIL v3 Foundations Required
Qualified applicants can e-mail their resume to mferrara@comrise.com