Release Manager, Application Development – Technology Services Group recruitment
The Federal Reserve Bank is an independent government agency created by Congress in 1913 to serve as the central bank of the United States. The Federal Reserve Bank of New York ("FRBNY") is one of 12 regional Reserve banks that make up the Federal Reserve System. The FRBNY has jurisdiction over the second Federal Reserve District, which includes New York, twelve counties in New Jersey, Fairfield County in Connecticut, Puerto Rico and the U.S. Virgin Islands and is the largest Reserve Bank in terms of assets and activity volume.
The responsibilities of the Federal Reserve include, but are not limited to, formulating and executing monetary policy, supervising and regulating depository institutions, providing an elastic currency, assisting the federal government's financing operations and serving as banker for the U.S. government. The Federal Reserve also has some responsibility for governing the national payment system, protecting consumer rights and promoting development and reinvestment in communities. The Technology Services Group ("TSG") is responsible for provisioning business automation products and services to the FRBNY; and also provides enterprise search, national incident response, and national remote access services for the Federal Reserve System. The Group is comprised of six business lines: -Application Development Function (ADF)-Program Management Office-Technology Engineering and Computing Services -Information Security-Governance-Talent Management and AdministrationThe Application Development Function manages the process by which source code and executables are moved from one environment to another. The Common (Shared) Services Department. This new department is being formalized inside Application Development to deliver functionality that can be built once, but can be used many times. The Release Management group is a new group within Common Services. The group will also be responsible for ensuring the integrity of the developer desktop and server environment enforcing policy, tracking alerts related to security vulnerabilities, ensuring developer IDE and testing environments are properly configured and patched, tracking and performing impact analysis of versions of software and dependencies.
The group will also need to be closely aligned with efforts to build, release and support, reusable components. These (primary Java) common components will need to be designed so that they can be shared across multiple applications. In addition, several common components will need to be built using COTS or Open Source packages potentially in other languages other than Java.
The release manager manages a portfolio of more than 155 diverse applications ranging from mission critical for the System to tactical for specific business line units. The release manager manages the environments and tools for developers; manages the build process and manages t migration of applications from workstations to the development environment to testing and production in conjunction with operations. This position will interface with ISNY and Audit functions.
The selected candidate must be a 'been there, done that' technical manager who can mentor, train and develop the team. Since the output of the team will be shared across multiple development groups and multiple lines of business, communication and negotiation skills are critical to the success of this position.
Job Description:
- Establish and implement the strategy for release management of applications.
- Manage the developer's tools and processes for building applications.
- Act as the lead on any releases of applications.
- Manage the research, evaluation, and implementation of solutions and technologies that will provide efficient release management capability.
- Manage and grow a team supporting multiple initiatives that will partner with project teams to define and supply release management capabilities to the project teams.
- Work collaboratively with business clients and other technologists in Infrastructure and Program Management to understand client needs as well as to keep them informed of emerging solutions.
- Manage staff including assessing, developing, coaching, and mentoring.
Skills
Required Skills:
- Demonstrated practical experience with Release Management. Includes experience with developer tools; release management processes and solutions.
- Be able to work with operations and engineering groups responsible for the infrastructure to ensure that migration of code and data work within their processes.
- Be able to communicate not only the technical value of a Release Management capability, but the business value that a RM brings to the table.
- Solid experience in:
- Multiple platforms including PHP, .Net, Java, WebSphere, and Oracle.
- SDLC and using proven methodologies.
- Evaluating, selecting, implementing and integrating COTS solutions.
- Building release management and patching capabilities for highly available large distributed applications.
- Strong leadership and team building skills.
- Proven ability to manage a budget.
- Strong verbal, written, and presentation skills.
- Ability to communicate with hard core technologists as well as project managers.
- Ability to manage and develop the necessary documentation to support large initiatives and communicate the services offering.
- Work well collaboratively and can easily multi-task across initiatives.
- Ability to assess benefit versus risk of implementing technologies.
- Ability to think creatively, strategically, and act operationally.
- Take ownership, self-starter, and drives to completion.
- Not afraid to challenge the status quo; ask the tough questions, and willing to be an agent of change.
Preferred Skills:
- Eclipse experience
- Maven experience
- Nexus experience
- Hudson experience
- Sonar experience
Education/Certifications:
- Bachelor's degree in Computer Science or related field and 5-10 years of relevant development experience.