Design Release Engineer at Actifio
Waltham, MA, US

 

The Build and Release Engineer at Actifio will be part of the very dynamic engineering team. You will lead the evolution of our software release process. The successful candidate will be comfortable with implementing, deploying and maintaining configuration management tools for Actifio products. Candidates must have a technology background with hands-on, working experience in large scale software development. Further, the successful candidate will be actively interface with product development, quality assurance and documentation teams.

 

Responsibilities & Key Tasks

 

  • Implementing and maintaining the build and release process
  • Developing scripts and tools for software builds and continuous integration environment
  • Troubleshooting issues with builds and deployments and work with design engineers to resolve issues
  • Administer the Source Code Management system (git)
  • Maintaining issue tracking database and fix releases that arise during development
  • Actively interface with internal teams to understand, define and meet their products build requirements.
  • Automate configuration and deployment of builds across multiple environments.
  • Design, implement, and maintain continuous build and deployment
  • Manage the build infrastructures in both physical environment and cloud space.
  • Proactively identify and drive automation of tasks associated with continuous integration and release process.
  • Take initiative in discovering existing and new challenges pertaining to build and release for our customers, seek to improve, resolve, and streamline tools and processes to meet delivery challenges.
  • Develop and maintain documentation and diagrams outlining automated solutions and build architecture.

 

Requirements/Qualification

 

  • BS in Computer Science, Engineering or equivalent
  • 10+ years of work experience in large scale software development
  • 6+ years of technical hands-on experience in developing and managing software build environments that support multiple ongoing development efforts
  • Experience with a variety of computing environments; Windows, Mac OSX and Linux
  • Proficient with Windows development tools such as Microsoft Visual Studio, Visual C++/C# and .NET
  • Experience or knowledge with compilers, linkers and other build tools (ant, maven, make, nmake, rake, Gradle)
  • Experience with cloud management tools (AWS, GCP, Azure)
  • Experience working with Virtualization technologies (HyperV, VMWare)
  • Experience maintaining Jenkins
  • Good understanding of Software Configuration Management practices
  • Excellent Oral and written communication skills
  • Ability to work effectively as a member of a team and work with minimum supervision, self-driven.
  • Excellent attention to detail and Familiar with software engineering practices, Agile and Waterfall development methodologies

 

Desirable Skills

 

  • Continuous integration/deployment tools
  • Source code management tools (Perforce, Git, SVN, Team Foundation Server)
  • Unix/Linux, Windows, and Mac system administration
  • Understanding of RPM packaging
  • Strong working experience with scripting languages such as Bash, Batch, Python, Perl and Java
  • Experience with source code branching strategies and methodologies