Application Development Manager 8/9/2016
DC Metropolitan Police Department
JOB DESCRIPTIONAPPLY JOB SUMMARY
The Application Development Manager is a Management Supervisory Service (At-Will) position.
1st Screening is on 08/12/16 and every two weeks thereafter.
The Metropolitan Police Department (MPD) is the primary law enforcement agency for the District of Columbia. It is the mission of the Metropolitan Police Department to safeguard the District of Columbia and protect its residents and visitors by providing the highest quality of police service with integrity, compassion, and a commitment to innovation that integrates people, technology and progressive business systems.
This position is located in the Office of the Chief Technology Officer (OCIO) of the Metropolitan Police Department (MPD). The purpose of this position is to provide project management support for District-wide applications development and technical management of IT systems and infrastructure support systems. The incumbent determines, implements, and manages MPD's information technology and management improvement program goals and objectives by:
* Providing input for strategic vision, coordinating, and overseeing activities for the design, development, and execution of MPD's database, information systems and software applications.
* Managing the development, overall maintenance, support, and upgrading of new and existing systems and applications within MPD.
* Coordinating closely with various Service Support organizations, the MPD Project Management Office and MPD Network Operations in the development of project timelines, coordination of work resources, the setting of various goals and deliverables, and the key indicators of IT performance (KPls).
* Assisting with the evolution of Software/Systems Development Life Cycle processes within the OCIO.
The Applications Development Manager supervises the Application Development and Support teams in the development and use of new applications, systems software, and upgrades to existing applications throughout the Department. The incumbent ensures that development projects match business needs and requirements, furnish end-user requirements, identify and resolve systems issues, conduct pre-testing of systems and make proper modifications. The incumbent coordinates efforts with the Application Development teams, Project Management Office, Network Services and Executive Staff in the development, installation and testing of new software programs and applications. The incumbent provides expert advice to senior level officials on integrating IT programs with other programs of equivalent scope and complexity.
The incumbent manages and directs procedures for the Application Development teams toward their utilization for business operation; confers with network administrators and software developers to ensure quality assurance, algorithmic consistency and data processing standards are met across a broad spectrum of applications. Incumbent identifies and resolves program errors and provide technical assistance to other functions, analyze existing applications and recommend improvements. Design, create and oversee the installation of enhancements and upgrades, applications software and other programs. The incumbent conducts research and makes recommendations to procure software products and services. Oversee and conducts feasibility studies for software and system products planned for purchase and makes recommendations based on findings.
The incumbent should be an enthusiastic and engaging leader that will manage a team of developers with varying skill sets and levels of proficiency. The Applications Development Manager will coordinate work efforts with other managers to ensure the delivery of quality, supportable systems on-time and within budget. Part of this position's focus is to leverage existing and emerging technologies to improve operational efficiencies and overall cost effectiveness. The incumbent oversees the software and content engineering functions, and activities related to achieving the mission of the Applications Development group. The incumbent coordinates directly with the PMO to maintain and enforce the Software Development Life Cycle (SDLC) methodology to meet the needs of business owners to maintain the mission of focus of the OCIO.
The incumbent must be able to deal with both the technical and personnel management aspects of their respective area.
Create, maintain and enforce SDLC methodology to meet the needs of internal and external customers.
Ensure on-time delivery of development tasks: requirements gathering, analysis, design, coding, quality assurance, peer review and end user support.
Define technological strategy for each project with the development team: pipeline, tools, and key development procedures.
Ensure that architectures and applications can be applied efficiently to new products with minimal re-engineering or customization.
Follow established standards and procedures to track and measure each project's progression. Evaluate development progress to project scope and timeline commitments and takes corrective action when necessary.
Ensure applications/software deliverables align to stakeholder expectations.
Manage engineering/design delivery risks and take appropriate action to mitigate significant risks.
Forecast and track financials of development including resource spending, equipment, development tools, and software capitalization.
Oversee technical design documentation processes for correctness and timeliness.
Scout and evaluate new technology and tools as opportunities for innovation and development excellence.
Evaluate performance of subordinate employees and reviews evaluations made by subordinate supervisors. Participate in evaluation boards and approves selections for subordinate non-supervisory positions. Responsible for resolving personnel issues, initiates disciplinary action when necessary and provide career enhancing opportunities personnel. Provide leadership, guidance, and mentorship to subordinate personnel, and technical assistance and guidance as required.
Perform other related duties as assigned.
_Selective Placement Factors_
* Expertise in software/application engineering, database design, programming, interface design and implementation.
* Expertise in the use of: MS .NET framework, ETL and DWH processes, SQL Server, relational databases (SQL & Oracle).
* Demonstrated knowledge and skill to lead internal development teams and leadership in a hands-on management capacity, with an emphasis on team building.
* Knowledge and skill to coordinate all development activities around creating software, to include architecture, design, resource allocation, release planning, applications development and delivery.
* Knowledge of Software Development Life Cycle (SDLC) best practices that lead to high quality products sufficient to establish, implement and manage.
_A criminal background including criminal history and credit check are required for positions within the Metropolitan Police Department._
LICENSURES, CERTIFICATIONS AND OTHER REQUIREMENTS
Incumbent is required to possess and maintain a valid driver's license and to obtain and maintain the special driver's license to operate DC government vehicles.
Bachelor's degree in computer science, information science, information systems management, mathematics, statistics, operations research, or engineering, or course work that required the development or adaptation of computer programs and systems and provided knowledge equivalent to a major in the computer field preferred.
A minimum of 5+ years of experience that demonstrates the development and use of new applications, systems software, and upgrades relevant to position.
This position operates within the confines of a 24/7 operation. Persons selected for this position are required to provide after-hours on call technical support including weekends and holidays. Incumbent may also be