Senior Build & Release Engineer (DevOps) MetraTech
Senior Build & Release Engineer (DevOps)
Waltham, MA, USA
Senior Release Engineer
MetraTech empowers organizations to embrace change through a unique, agreements-based billing and compensation solution that is relationship-driven and supports fluid, individualized and interrelated agreements across customers, suppliers and channels. Our customers can automate business processes and quickly monetize any business model for faster time to revenue. We are headquartered in Waltham, Massachusetts, USA, with offices in London, Paris, Rio de Janeiro and San Francisco.
The Senior Build & Release Engineer is responsible for the overall process and configuration of the MetraTech?s Continuous Delivery (CD) System, as well as the planning, scheduling, and controlling the movement of Software Releases (i.e. source code repositories) 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-4 weeks.
This is a technical leadership role, driving the transition of our existing but constrained release process with new continuous delivery / deployments using the latest in open source solutions.
Bring and promote a strong DevOps mindset to the company.
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
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, CruiseControl..
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 Cloud experience
Experience of working with a Linux/Unix is required, Windows Server 2003, Oracle, MS SQL and .NETare a plus though not required
The ability to communicate complex technical concepts and solutions in clear, concise and easily readable format by both technical and non-technical personnel
Experienced in managing the use of Open Source software and 3rd Party licensed software.
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.
||330 Bear Hill Road |
Waltham, MA 02451