Analyst/Programmer Sr

Rochester, NY


Position Summary:

The University of Rochester School of Medicine and Dentistry is seeking a Programmer/Analyst. This position serves Academic IT and requires the skill-set for planning, designing, interpreting requirements, efficient programming, testing, training, collaborating with a team and support staff, as well as assisting with generating innovative technical solutions to the assigned initiatives and managing their successful deployment and implementation. Overall, this position is responsible for the conceptual design, creation, delivery, and support of applications that facilitate the strategic direction of the School of Medicine and Dentistry.

This position must be capable of performing all facets of the software development lifecycle. In addition, the ability to take existing programming projects from key function areas and add value to the end product is a requirement. Therefore, the successful candidate should possess creative qualities that will facilitate collaboration between existing resources.


Develops programs and applications that will support the School of Medicine and Dentistry operations. The Programmer is solely responsible for the coding that will support the full application development lifecycle, with the ability to deliver both client and web-based solutions. Serves as a Webmaster that will help administer the production web server. Collaborates with other programmers to accomplish successful outcomes and move forward with design and implementation activities.

The position will be responsible for managing the database instances that drive the production applications. Assist the Lead Programmer with both database design and implementation, with particular emphasis on delivering customer requirements in an efficient manner resulting in a successful project deliverable. Assist the Lead Programmer in implementing the data integrity and security measures for all applications and the databases that support our operations. Must employ best practices and robust techniques to minimize the risk of data loss or compromised access.

Debugs and tests code classes and modules to ensure accurate operations of the application. Performs unit testing and other efficient techniques to ensure compliance with applicable regulations and best security practices. Documents code in support of facilitating the testing and debugging process.

Spends time testing new technologies and forecasting the feasibility for development in the current software environment.


  • Bachelor’s Degree in computer science, informatics or a related discipline and/or equivalent combination of education and experience. Three to four years of experience in programming.

  • Proven experience as application developer

  • Excellent understanding of software design and programming principles.

  • Knowledge and experience with a variety of computer platforms, operating systems, and networking environments.

  • Understanding client requirements and how they translate to new application features

  • Writing high-quality code to program complete applications on schedule

  • Deep expertise and hands on experience with Web Applications and programming languages such as HTML, CSS, JavaScript, JQuery and API's.

  • Deep functional knowledge or hands on design experience with Web Services (REST, SOAP, etc ..) is needed to be successful in this position.

  • Building reusable code and libraries for future use

  • Understand client requirements and how they translate in application features

  • Write high quality source code to program complete applications within deadlines

  • Troubleshoot and debug applications

  • Evaluate existing applications to reprogram, update and add new features

  • Develop technical documents and handbooks to accurately represent application design and code

  • Exceptional collaborative, leadership, analytical and consultative skills

  • Ability to multitask

  • Excellent organizational skills

  • Self-motivated and directed with the ability to effectively prioritize and execute tasks in a high-pressure environment

  • Ability to understand and maintain data confidentiality

  • Outstanding oral and written communication skills

Preferred Qualifications

  • Certified application developer is a plus

  • Management of hosting environment, including database administration and scaling an application to support load changes

  • Creating database schemas that represent and support business processes

  • Proficient understanding of code versioning tools, such as Git

  • Full stack development of the WebAdMIT platform, and admissions management software solution for colleges and universities to manage their admissions process for prospective students.

  • Maintained and developed new features for WebAdMIT, a large-scale college admissions software.

  • Developed user-facing RESTful APIs.

How To Apply

All applicants must apply online.

EOE Minorities/Females/Protected Veterans/Disabled

Pay Range

Pay Range: $60,431 - $84,603 Annually

The referenced pay range represents the minimum and maximum compensation for this job. Individual annual salaries/hourly rates will be set within the job’s compensation range, and will be determined by considering factors including, but not limited to, market data, education, experience, qualifications, expertise of the individual, and internal equity considerations.

Apply for Job

  • Careers

  • Sign In

  • New User

Location: School of Medicine & Dentistry
Full/Part Time: Full-Time