Senior Build & Release Engineer (DevOPs Environment) MetraTech
THIS JOB HAS EXPIRED Department:
The Build & Release Engineer is responsible for the overall process and configuration of the Continuous Delivery (CD) System, as well as the planning, scheduling, and controlling the movement of Software Releases (i.e. source code) between the various application environments. This dual objective is to ensure the integrity of each environment and that the correct source code / compiled components are utilized / released between the various environments throughout the software development life cycle/process. Our software development cycle is quite fast, and it is not uncommon that code written today is in production within 2 weeks.
This is a technical leadership role, a coach and player, driving the transition of our existing but constrained release process with new continuous delivery / deployments using the latest in open source solutions.
Define, design, plan and configure the software build & control process, including the roles, tools, reporting requirements, audits and overall releases into each environment.
Build a modular, scalable code management/build/deployment infrastructure that positions the product development team for rapid growth, with the ability to add capabilities as if they were designed from the beginning.
Manage the source code repository and overall process / policies used for access and management.
Define and manage all build / release deliverables for each of the various products / platforms as an integral part of our product life cycle
Proactively research, recommend and implement improvements and solutions to software configuration management, build & release processes.
Create and implement the appropriate strategy for managing and publishing software build artifacts.
Bring and promote a strong DevOps mindset to the company.
Internal Team Relations
Facilitates communications between development and operations teams.
Leads effective meetings with customers, vendors or staff members
Maintains strong working relationships with internal team members, demonstrating proficiency in conflict resolution
Establish alliances across functions to maximize efficiency
Verbally, is responsive, clear, concise, articulate and persuasive
Writes in a clear, well organized logical way
Organizes ideas and information logically and sequentially
Develops presentations that are clear, concise and compelling
Moves team members to desired action through clear and persuasive delivery of information
Work independently in achieving deliverables with little or no direction from others.
Adjusts personal style as appropriate to attain goals
Provide leadership, support and ongoing guidance to team members
Have a point of view on best practices and solutions across functions
Mentor and develop less experienced staff members within and outside of assigned department
Provide constructive feedback to project team members
May be responsible for constructing and delivering accurate, honest and timely performance reviews
Focuses on possibilities, not limitations
Keeps current and understands emerging development trends
Inspires others with ideas and approaches
Bachelor's degree in Computer Science, Software Engineering or a related field and a minimum of 3 years of direct experience working in software build / release environments.
2-5 years of demonstrated expertise in a range of version control, continuous integration and build automation tools and approaches (including open source solutions) e.g. Git, Jira, Maven, Hudson, Puppet, Chef, Subversion, PerForce, or TFS.
Git, Puppet; Python programming; shell scripting preferred
Experience with collaborating with developers and automated test teams to identify logical extension points for automated testing, post-build smoke tests, etc.
Experience with Agile principles and their aligned practices.
Experience with VMWare, vSphere, and Puppet to automate the creation of VM?s for development, test and production a plus, though not required.
Experience automating the provisioning of VM?s in Amazon EC2 or similar experience
Experience of working with a Linux/Unix is required, Windows Server 2003, Oracle, MS SQL and .NETare a plus though not requiredThe ability to clearly communicate complex technical concepts and solutions in clear, concise and easily readable format by both technical and non-technical personnel
Ability to work proactively and collaboratively with third party vendors and their support departments to aid issue resolution.
Experience working in an environment which is running multiple concurrent Scrums.
Experience of using Agile approaches such as SCRUM, TDD, User Stories, Release planning, Retrospectives.
Experience with a continuous integration system such a CruiseControl or TFS or TeamCity.
Ability to travel.
||330 Bear Hill Road |
Waltham, MA 02451
THIS JOB HAS EXPIRED