Senior Analyst/Programmer

Location: White Plains, NY, US


Analyst Programmer undertakes programming, analysis, and  testing tasks, working within a team. Supports application software by fixing problems and making Assist in the design, specification, implementation and maintenance of systems applications.


Analyst Programmer positions - within the Application Services Group administers the Authority’s Application Portfolio by conducting activities to support existing applications as well as implement new applications. To support existing applications the Analyst Programmer effectively  manages the resolution of application production issues, adheres to all IT change management and incident reporting requirements, and verifies that applications are functioning properly after any change. Additional support activities that include installing upgrades and patches and, when required, analyze, design, code, and implement changes to enhance functionality or to accommodate business process changes. When an application has reached the end of its lifecycle the Analyst Programmer is tasked with identifying and implementing replacement solutions to meet business objectives. As technology and the utility business changes so must the solutions implemented to ensure NYPA business needs.

  • Senior level does not require a significantly different set of competencies than required at the previous level. Additional competencies are required in  the following areas:
    • Coach lower-level Analyst Programmer (s).
    • Workload will include systems of all sizes and scopes.
    • Provide recommendations.
    • General direction only.
    • Workload will include systems of all sizes.
    • Must demonstrate the ability to provide high level of solution architecture based on the comprehensive analysis. 
  • Responsibilities includes:
    • Oral and written communication with external parties; negotiations with clients and vendors. 
    • Professional presentations are required for executive level management.
    • Expected to lead ad hoc teams and internal task forces. Will take a leadership role on less critical projects.
Knowledge, Skills and Abilities

At this level, the incumbent must have the ability to:
• Undertake a technical leadership (high level business analysis and application design) and coordination on projects, and/or system  maintenance activities
• Meet with user areas in determining production requirements, incident reporting, and problem areas.
• Prepare and analyze detailed specifications from which programs systems will be written, and each aspect of the development project, including designing, prototyping, coding, testing, debugging, and documenting.
• Develop and formulate functional and technical designs; survey available software; customize or develop software; and program, test, convert data, trains users and implement systems into production.
• Provide daily support related to specific applications in the areas of enhancements, change control, maintenance, user liaison and training, and documentation.
• Coach lower-level analyst – programmers
• Must be aware of changes and advancements in the industry, and develop industry-wide expertise. For example, may work with vendors to solve common design problems, or with customers to better address their needs.
• Will manage projects of all sizes and requires advanced skill sets in order to:

  • Utilize and understand all aspects of project lifecycle from business request, project initiation, functional requirements definition, technical design, solution selection, development or purchase, and implementation.
  • Assist in the identification of project requirements including objectives, scope of work, deliverables, time and cost.
  • Implement solutions via project management methodology; deploy the solution to operational production environment.
  • Assist in determining budgetary requirements for individual projects.
  • Assure overall project quality and ensure timely completion of deliverables.
  • Provide accurate and timely project status reporting.

• Excellent knowledge of .Net platform.
• Excellent knowledge of programming in .Net environment using various programming languages.
• Excellent knowledge of various versions of SQL server including administration of SQL server.
• Excellent knowledge of Oracle databases and java application frameworks along with PL/SQL programming.
• Proficiency in administration of Application servers, data exchange, application deployment and performance turning,
• Experience in SQL server programming including developing and debugging stored procedures.
• Experience with internet development frameworks and technologies (REST, SOAP, Messaging queues, SOA, Web Services
• Excellent interpersonal, communication and presentation skills to engage with both internal and external audience.
• Diverse knowledge of various aspects of Information Technology and strong business orientation to provide technical leadership.
• Ability to handle a project from Conceptualization stage to implementation, under nominal guidance from the Manager/Director.
• Experience with cloud hosted application support and Maintenance- especially in the realm of Performance Monitoring, Data security, Backup and Recovery procedures.

Education, Experience and Certifications

Minimum 6 years quality experience, including at least 5 years in an applications development and support environment.

Physical Requirements


Overnight travel to the various NYPA locations within New York State.


The New York Power Authority is an Equal Opportunity Employer                       

Nearest Major Market: White Plains
Nearest Secondary Market: New York City