Share this Job
Job Req ID:  16161

Senior Programmer Analyst


Classified Title: Sr. Programmer Analyst 
Working Title: Senior Programmer Analyst  ​​​​​
Employee group: Full Time 
Schedule: Monday-Friday 8:30am-5:00pm 
Exempt Status: Exempt  
Location: 45-MD:JH at Keswick 
Department name: 10001640-Information Systems 
Personnel area: University Administration


General Description


The Sr. Programmer Analyst position performs a major role in the design, implementation, management, and support for user applications, data and internally developed products in support of business process improvement and product maintenance. The Sr. Progmrammer Analyst works with leadership, peers, and developers to translate complex or ambiguous requirements into tenchincal tasks in support of the business needs and strategic golas of Development & Alumni Relations (DAR). The Sr. Programmer Analyst manages product operation queues to triage, prioritize, and delegate customer requests, bug reports, enhancements, and general questions. The Sr. Programmer Analyst is be responsible for application requirements management through the full Software Development Life Cycle. The Sr. Programmer Analyst works closely with the Business and QA Analyst in support of ongoing product requirement backlogs, managing customer expectations, and providing consistent support of products once released. The Sr. Programmer Analyst independently manages multiple priorities on concurrent projects and operations efforts. The Sr. Programmer Analyst is a Product Owner in Agile Scrum teams.


The Senior Program Analyst:


  • works closely with developers, analysts, project managers, and product owners to analyze, define, and document product requirements and use cases
  • works with project stakeholders across departmental teams to develop detailed business requirements for multiple projects with sometimes conflicting timelines and priorities; from concept to launch
  • manages product operations queues in various tracking tools including issue review, prioritization, assignment, facilitation, and customer communication
  • works closely with team leaders and department managers to negotiate resource availability pursuant to operations queues and customer commitments
  • provides comprehensive data analysis / solutions in support of strategic and data-driven decision making
  • informs the creation of comprehensive product requirements including user, purpose, and value as well as documenting existing / future state, business and system impact, integrated workflow, and implementation detail
  • gathers information to plan, organize, direct, implement and evaluate requirements and tasks ensuring all requirements and objectives are properly documented at project onset.
  • collaboratively manages product requirement backlogs including prioritization, refinement, transparency
  • provides front-line interaction with the Development Business Services (DBS) customer base to provide technical solutions to a wide variety of complex business problems
  • communicates effectively with disparate audiences using expert verbal and written communication skills
  • collaborates directly with senior developers to define implementation requirements, resolve conflict related to requirements, and facilitate progress towards product goal
  • participates in release planning, change control management, and product documentation
  • creates and documents moderately complex test scenarios using the appropriate testing tools to validate and verify application functionality test all product changes by using the approprate moderately complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
  • performs ad hoc regression testing in support of continuous product improvements
  • ensures product requirements correctly represent customer requirements, conform to agile specifications, and include sufficient details for developers to implement and test as Product Owner, represents application users and best practices in the Agile development process
  • proposes metrics for measuring project and operations success
  • develops and manages project documentation to include project proposals, charter, scope document, test scenarios, project schedule, and test plans
  • participates in knowledge transfer to developers, divisional trainers, and first tier customer service representatives in the form of technical and non-technical documentation, training, and presentations
  • facilitates project team meetings and oversees creation of project communications plans to provide updates regarding the impact of project activities to project stakeholders
  • reviews customer submitted bugs and communicates with customers or developers to investigate, isolate, and resolve
  • acquires a thorough perspective of all aspects of Development and Alumni Relations’ functions, strategies, services, and role in the Johns Hopkins’ infrastructure
  • acquires knowledge of Johns Hopkins fundraising accounting and learns and applies best practices for constituent engagement through software solutions
  • works with and/or manages the consulting services of vendors.
  • researches new software, products or systems, including coordinating vendor demonstrations.  (May include testing on-line applications, contacting systems administrators, and interviewing students and administrators).
  • internal department support; mentoring new or junior staff, improving methodologies or processes


Job Scope/Complexity


Under limited guidance, is responsible for the full life-cycle of small to medium sized moderately complex projects. Demonstrates a strong ability in technology and/or strong understanding of the business/clinical/education process. Builds and maintains client relationships through positive interactions.


Job Responsibilities


The responsibilities listed below are typical examples of the work performed by this position.


Analysis and Requirements Gathering


  • Defines moderately complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes.
  • Provides written documentation of findings to share with the client and other IT colleagues.
  • Gathers moderately complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.


Design and Development


  • Develops detailed tasks and project plans by analyzing project scope and milestones for moderately complex projects in order to ensure a product is delivered in a timely fashion according to software lifecycle standards,
  • Writes functional/technical specifications by taking the provided moderately complex system requirements and putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
  • Develops/changes data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for moderately complex application development tasks.
  • Documents code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.


Testing and Documentation


  • Creates and documents moderately complex test scenarios using the appropriate testing tools to validate and verify application functionality.
  • Tests all changes by using the appropriate moderately complex test scenarios to ensure all delivered solutions work as expected and errors are handling in a meaningful way.
  • Authors and maintains documentation by writing audience-appropriate materials to serve as technical and/or end-user references.


Implementation and Maintenance


  • Implements changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
  • Monitors changes and resolves moderately complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully in order to satisfy the customer requirements and to provide a smooth transition to the new solution.
  • Provides support by triaging and resolving moderately complex issues to ensure prompt, effective service.


Education and Certifications


A Bachelor's degree or in Computer Sciences, Computer Information Systems, or other technical degree with at least two to five years of related, progressive experience. Additional education may be substituted for some experience, or additional experience may be substituted for some education.




  • Experienced in data driven applications, data presentation layer interfaces
  • Experienced with Drupal and other web CMS software
  • Experienced with business intelligence, analytical data mining Oracle SQL functions
  • Experienced on Agile (Scrum) projects
  • Experienced with version control, change management, unit testing, peer review, QA
  • Excellent attention to detail and organizational skills to manage multiple concurrent projects and operations tasks
  • Able to adapt quickly to an evolving technical landscape including industry standards, internal architecture, and customer needs
  • Comfortable working independently
  • Able to quickly analyze and solve those business problems, and assess business needs to recommend and implement appropriate information technology solutions
  • Strives for technical innovation and efficiency
  • Able to learn experientially and adapt to new systems quickly
  • Comfortable independently managing multiple priorities in a fast-paced, deadline-driven environment
  • Comfortable facilitating small and large meetings


Knowledge, Skills, & Abilities (KSA's)


  • Strong critical thinking and analytical reasoning skills.
  • Able to work on multiple priorities effectively.
  • Able to prioritize conflicting demands.
  • Able to execute assigned project tasks within established schedule.
  • Able to work collaboratively in a team environment.
  • Able to communicate effectively in the service of users and colleagues.
  • Write and communicate clearly and concisely.
  • Possess sound documentation skills.
  • Able to maintain confidentiality.
  • Exemplary customer service skills.


JH at Keswick