|
|
| Senior Software Engineer, Build and Release - Burlington, MA | | Expressor | | Type: Permanent/salaried with benefits
Location: Burlington, MA
The Senior Software Engineer will be responsible for the process and tools related to compiling, packaging, and installing all expressor software for Windows, Linux (RHEL, SLES), Solaris, and AIX platforms. This individual will work to understand technical requirements, process requirements, technology, and design constraints to develop successful build infrastructure and installer functionality. Process and artifact deliverables include requirements analysis, process definition, design specification, implementation, code reviews, testing, issue resolution, and other deliverables as may be required from time to time. The candidate should have solid experience with source control management, designing and implementing scalable multi-platform build systems and installers on Windows and Unix platforms, and implementing/managing SCM and release management best practices.
Role & Responsibilities
This individual will:
* Maintain and improve an automated, on-demand, multi-platform build.
* Manage the daily build process, ensure timely execution, and coordinate issue resolution with the team.
* Create a replicable development environment including third party tools, libraries, licenses, and replication process.
* Administer the hardware and software systems required to support the builds.
* Maintain and manage the source control system/environment.
* Administer the SVN (Subversion) source control system including upgrades, tree management, hook scripts, and backups, and provide internal user support.
* Coordinate release process, including escrow, for planned product releases as well as emergency patch releases.
* Document instructions and processes related to build process, systems, and development environment
* Recommend, promote, and implement best practices for SCM, build and release management.
* Collaborate with all stakeholders to provide enhanced build services such as test builds and integrated test automation.
* Develop (as lead engineer) production-quality customer-facing configuration tools and installers to address requirements and implement architectural best practices, ensuring a focus on quality and usability.
* Enhance, maintain, and troubleshoot existing installer functionality.
* Work effectively with development team members in an iterative and incremental development process.
* Work effectively with engineering management and team leaders on task prioritization, scheduling, and coordination.
* Work effectively with support and field resources to meet external product release needs.
Software & Technology Experience
This individual should have experience with the following, in the context of the role described above:
Platforms
* Windows (XP and Server)
* Linux (preferably RedHat ES or Suse ES)
* Unix (preferably AIX or Solaris)
* Windows operating system installation and basic administration (user permissions, etc.)
* Linux or unix installation and basic administration (user permissions, etc.)
Build
* C/C++ compilers and development tools (Microsoft Visual Studio, gcc, IBM XL C/C++ for AIX, etc.).
* .Net development tools (Microsoft Visual Studio)
* Java and J2EE development tools such as Sun javacc
* make technologies such as cmake, nmake, and Maven (all preferable)
* Scripting using python and ksh (both preferable)
* Automated build systems such as Hudson (preferable), CDash, CruiseControl
* Other relevant tools: VMWare, Cygwin, Putty, plink | | Apply Now |
|
 |
|