Job Description

Job Title: Software Engineer, Intermediate- Curavi
Job ID: 547491
Status: Full-Time
Regular/Temporary: Regular
Shift: Day
Facility: UPMC Enterprises Companies
Department: Research & Development
Location: 600 Grant St, Pittsburgh PA 15219


Do you aspire to work on a product that has social impact by improving people’s health? Do you enjoy a fast paced environment with the autonomy to get the job done? Are you a full stack developer able to develop a feature from the UI to the server and database? If so, we’re looking for you to become part of our team at Curavi Health. At Curavi Health, we enable nursing homes to practice geriatric care with state-of-the-art technology. Our novel telemedicine solutions significantly reduce potentially avoidable hospitalizations and optimize resident care.

Start-up speed with big company benefits:

The company embraces a startup culture so that employees have the opportunity to thrive in a flexible working environment. Employees have a strong sense of product ownership and can enjoy the realized results of positive patient outcomes.
Benefits include:
  • Competitive salary
  • 20% bonus
  • Equity
  • 401(k) program
  • UPMC health insurance


The primary role of this position is to work with members of management, Senior and Lead engineers, and third party vendors to develop Curavi software products and services. This position includes developing and maintaining software, creating documentation, and collecting requirements from various members of the organization. Implementation tasks include a wide span of computer software including web service, desktop, web, and database development. The role will require a broad background in computer science, the application of many different programming languages, a complete set of programming/debugging skills, ability to adapt and change, and an aptitude for continuous learning and innovation.


  • Career Development, May mentor Associate Engineers, Identify knowledge gaps and work towards filling those gaps, Operate in a flexible working environment
  • Process o Integrate with an Agile Scrum process to deliver high quality products on time o Actively participate in process meetings such as daily scrum, requirements gathering, and retrospectives, Explore ways to improve quality, the user experience, and the development process
  • Teamwork, Participate in group and departmental meetings, Collaborate with members of the engineering and product/project staff to understand features, product goals, methods of development, and other items as necessary, Forge new relationships across project and departmental boundaries as necessary to achieve goals, Embrace collaborative methods of development (i.e.: pair programming)


  • Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field from an accredited university is required or has acquired core software development skills and knowledge via practical experience  
  • Working knowledge of computer programming in one or more languages (Java, JavaScript, C++, etc.)  
  • Working knowledge of modern web frontend frameworks (Angular.js or equivalent) or modern C++ application frameworks (QT or equivalent) or modern web server frameworks (Spring Boot or equivalent)  
  • Working knowledge of cloud services, deployment models and distributed systems (AWS, Azure or equivalent) 
  •  Working knowledge with container based technology such as Docker or Rocket. 
  •  Excellent knowledge of Unix-like and Windows operating systems for development  
  • Working knowledge of software engineering best practices (unit testing, documentation, application of design patterns, software architecture, etc.) and when to apply them
  • 3+ years working as a Software Engineer  
  • Excellent written and verbal communication skills  
  • Team player with the ability to work collaboratively as well as individually

Licensure, Certifications, and Clearances:
UPMC is an equal opportunity employer. Minority/Females/Veterans/Individuals with Disabilities

Salary Range: $34.07 to $51.92

Union Position: No

At UPMC, our shared goal is to create a cohesive, positive, experience for our employees, patients, health plan members, and community. If you too are driven by these values, you may be a great fit at UPMC!


UPMC provides a total rewards package that can help you achieve the goals you have for your career and your personal life. Whether you want to learn a new skill through a training course, reach personal health and wellness targets, become more involved in your community, or follow a career path that provides you with the right experience to be successful, UPMC can help you get to where you want to be.

Now more than ever, YOU can help us shape our communities and UPMC into a better place for everyone to work, study, play, and thrive.

Learn more about working here and check out our policies and recent updates.

Talent Network