This job has expired, please see additional jobs below
Sr. Release Engineer
Pearson
Bloomington, MN, United States
Job Details - this job has expired, please see similar jobs below
Pearson VUE (www.pearsonvue.com) is the global leader in computer-based testing for information technology, academic, government and professional testing programs around the world. Pearson VUE provides a full suite of services from test development to data management, and delivers exams through the world’s most comprehensive and secure network of test centers in more than 180 countries, where we validate the skills and knowledge of millions of individuals every year.
Pearson VUE is a business of Pearson, the world's leading learning company with global-reach and market-leading businesses. Pearson is listed on both the London and New York stock exchanges (UK: PSON; NYSE: PSO).
Pearson is an Equal Opportunity and Affirmative Action Employer and a member of E-verify. All qualified applicants, including minorities, women, protected veterans, and individuals with disabilities are encouraged to apply.
Qualifications
Description
The Sr. Release Engineer is responsible for overseeing the SDLC of a large enterprise product portfolio in a fast moving environment. Working with all levels of the organization this role will proactively advocate for best practices from Agile, CI, and CD methodologies to be used for source control, build, packaging, release, and deployment of a wide variety of software on a variety of platforms. The position will also work closely with a diverse team of build and release engineers to implement those best practices as well as mentor them in the various technologies and tools used. The ideal candidate will be curious about technology and be able to carefully listen to and interpret the requirements from multiple groups and synthesize them into iterative solutions that ensure the integrity of the entire software lifecycle.
This position requires a candidate with excellent written language skills to document proposed solutions in a clear and concise manner for consumption by technical and non-technical users. A facility to produce effective compromise between competing requirements that ensures consistent and stable results is strongly preferred.
Education and Experience:
• Bachelor’s degree in computer science, MIS, or equivalent required
• 5+ years experience in software development
• 3+ years of experience in build/release engineering, configuration management, or operations
• 3+ years of experience with software configuration management required
• 3+ years of experience with build/deployment tools
• 3+ years of experience with remote deployment and support experience strongly preferred
• 3+ years of experience with Agile methodologies
• 3+ years of experience with Automation of builds and deployments for Java applications
• Experience with cloud technologies preferred
Skills, Knowledge and Abilities:
• Strong written and verbal communication skills
• Expert problem solving skills
• Ability to estimate accurate task duration and meet schedules
• Ability to work independently and in large teams with minimal supervision
• Effective time management skills
• Expert knowledge is required in the following technologies: TeamCity (Or equivalent CI tools), IBM Urbancode Deploy (or equivalent CD tool), Windows Server 2008, Linux, IIS, Tomcat, JBoss 6.x (Domain and Standalone), Java, Gradle, Ant, C#, MSBuild
• Expert in PowerShell preferred or at least one of: Python, Ruby, or Perl
• Experience with cloud technologies like AWS, Azure, and VMWare
• Networking and System Administration (TCP/IP, DNS, Active Directory, NT Security)
• Experience with TDD/BDD in an infrastructure or deployment setting
PRIMARY RESPONSIBILITIES
50% Design and Architecture
• Contributing to design reviews with development groups for new and existing projects
• Research in DevOps best practices, solutions, and technologies
• Monitoring build and deployment system capacity and planning for future needs
• Documentation of planned implementations with timelines and estimates
30% Implementation
• Evaluating existing technologies and recommending opportunities for improvement
• Prototyping build and deployment solutions with an eye toward reusability in a large number of projects on a variety of platforms
• Extending efficiency, performance, and functionality for existing automation projects
• Integrating disparate systems and technologies using scripting and available APIs
• Provide the last stop in troubleshooting complex and highly technical problems in high pressure situations
20% Mentoring
• Code reviews
• Regular tools and best practices demonstrations
• One on one interaction to assess engineer technical capabilities and provide support for continual improvement
• Ensure the engineering team is up to date on upcoming changes and projects