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 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
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: $ 48,000 - $ 95,000 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
Location: School of Medicine & Dentistry
Full/Part Time: Full-Time