Software Developer - Way to Health (Center for Health Care Innovation) @ Penn Medicine - Philadelphia, PA

Job Overview

a month ago

Software Developer - Way to Health (Center for Health Care Innovation)

Penn Medicine - Philadelphia, PA

Description

Penn Medicine is dedicated to our tripartite mission of providing the highest level of care to patients, conducting innovative research, and educating future leaders in the field of medicine. Working for this leading academic medical center means collaboration with top clinical, technical and business professionals across all disciplines.

Today at Penn Medicine, someone will make a breakthrough. Someone will heal a heart, deliver hopeful news, and give comfort and reassurance. Our employees shape our future each day. Are you living your life's work?


Job Summary:


  • The Software Developer plays a critical role in extending and supporting the Way to Health platform - designing and building new features to enable novel patient engagement strategies, improving the user interface for our patients and providers, and troubleshooting issues affecting our users. This position requires strong technical ability to design and build web applications and APIs, clear communication with team members and users to deeply understand user needs, and creativity to solve issues and meet requirements while paying off rather than accruing technical debt.
  • Way to Health is a patient engagement and research platform, which has been used to power over 100 research studies and clinical programs improving the health of our patients. As just one example, the Heart Safe Motherhood program uses our platform to text postpartum mothers about their blood pressure for 10 days, allowing us to catch mothers at risk for preeclampsia long before they would otherwise show up in an ambulance.

Responsibilities:


  • Feature Development: Building new features for the platform, meeting requirements specified in tickets while following best practices.
  • Quality Assurance: Evolving and supporting QA processes, writing automated unit and functional tests for new features, documenting work clearly, reviewing other developers' code, and finding ways to continuously improve quality.
  • Support: On a rotating basis as the developer support lead, diagnosing reported issues, identifying the source of problems, determining an appropriate path to resolution and implementing fixes.
  • Product: Collaborating with the product team, users, and other stakeholders to provide feedback into product development and architecting new features.
  • Process Improvement: Participating in an agile (Scrum) development process, working with the team to iteratively improve our processes to deliver high-quality code, award-winning customer support, and a top-notch user experience.
  • Infrastructure: Working with infrastructure providers to plan for future needs and ensure timely, efficient and reliable delivery.
  • Performs duties in accordance with Penn Medicine and entity values, policies and procedures.
  • Other duties as assigned to support the unit, department, entity and health system organization.

Education or Equivalent Experience:


  • Bachelor's Degree required; preferably in Computer Science, Software Engineering, or a related field required.
  • 3+ years’ experience in developing multi-tiered web applications; preferably using PHP frameworks (e.g. Symfony, Laravel, etc.) or web frameworks in other languages (e.g. Ruby on Rails, Django/Python, .NET MVC, etc.)
  • 1+ years of experience building web applications using client-side frameworks such as Vue, React, or Angular preferred.


Skills & Abilities:

  • Ability to develop web applications using PHP or other scripting language(s) (e.g., Perl, Python, Ruby, etc.); client-side scripting with JavaScript and HTML; experience with Node.js and functional programming paradigms is a plus.
  • Demonstrated knowledge of modern RDBMS database design and management (MySQL experience preferred; Oracle, Postgres, or MS-SQL acceptable).
  • Proven ability to understand end-user needs, translate them into technical requirements, and work with end-users to ensure their needs are met in a timely fashion.
  • Ability to diagnose and solve complex user-reported or system-identified issues in production.
  • Experience with version control systems such as Git.
  • Detail oriented with the ability to work independently or as part of a team.
  • Good analytical and problem solving skills.
  • Experience with automated testing preferred.
  • Experience with VueJS preferred.
  • Experience with open source projects preferred.
  • Knowledge of research and clinical environment; particularly in the areas of patient engagement, data management, and research environments, and the related regulatory frameworks (HIPAA, HITRUST) preferred.
  • Experience with Agile development methodologies, especially Scrum preferred.
  • Experience with HL7 or other healthcare communication protocols preferred.

We believe that the best care for our patients starts with the best care for our employees. Our employee benefits programs help our employees get healthy and stay healthy. We offer a comprehensive compensation and benefits program that includes one of the finest prepaid tuition assistance programs in the region. Penn Medicine employees are actively engaged and committed to our mission. Together we will continue to make medical advances that help people live longer, healthier lives.

Live Your Life's Work

We are an Equal Opportunity and Affirmative Action employer. Candidates are considered for employment without regard to race, ethnicity, color, sex, sexual orientation, gender identity, religion, national origin, ancestry, age, disability, marital status, familial status, genetic information, domestic or sexual violence victim status, citizenship status, military status, status as a protected veteran or any other status protected by applicable law.

Similar Jobs

C# Developer (LOCAL)

TheMasonGroup

Media, PA

Work closely with Product Manager and Business Analyst to collaborate, review and deliver high quality software applications.

Java Software Engineer II

FJA-US Inc.

New York, NY

Develop quality software and web applications. Analyze and maintain existing software applications. Analyze user needs and develop software solutions.

Sr. Java Software Engineer

FJA-US Inc.

New York, NY

2+ years’ experience leading other software developers to maintain architectural vision and software quality. Develop quality software and web applications.

Data Programmer Analyst II - Division of Oncology

Children's Hospital of Philadelphia

Philadelphia, PA

Employment Status: Regular - Full Time. Managing safe delivery of treatment and reducing side effects from the disease and therapy require both well-designed…

Full Stack Web Developer (Remote)

Apploi

New York, NY

Excellent communication skills, both verbal and written. React and Python experience is not necessary. Experienced with writing quality, reusable, readable…

Java Architect

Intellibus

Jersey City, NJ

Write applications in Java using Object Oriented Design Principles. Create Java Spring Boot REST Services. Use Java Streams API to work with real time data.

Lead Software Engineer

Disney Media & Entertainment Distribution

New York, NY

Deliverables are typically large or highly complex software programs and systems. Designs and develops highly scalable software systems and applications.

Software Engineer

echo3D

Brooklyn, NY

As a Software Engineer, you will work on solving scaling issues in our content management system. Primarily by identifying bottlenecks and improving the system…

Software Engineer Associate (Remote eligible)

Mathematica Policy Research

Princeton, NJ

Gain on-the-job training in full stack software development skills through internal and external resources. Write design documents and review them with software…

Senior Software Engineer

echo3D

Brooklyn, NY

Bachelor’s Degree in Computer Science or a related field plus 4 years of experience in software engineering or a related field. Build in house management tools.

Senior SQL ETL Developer - Remote

Guest Worldwide

Somerset, NJ

The Senior Database Administrator is focused on business-critical data pipelines, maintaining, and optimizing current state as well as leading the development…

Software Engineer (Full Stack)

JPMorgan Chase Bank, N.A.

Wilmington, DE

Understanding of software skills such as business analysis, development, maintenance, and software improvement. BS/BA degree or equivalent experience.

Software Engineer (Remote)

Paramount

New York, NY

Contribute and encourage an engineering culture that values software quality and maintainability. Strong experience designing and implementing maintainable,…

Software Engineering

JPMorgan Chase Bank, N.A.

Wilmington, DE

Deep understanding of modern software development techniques and practices in multiple programming languages. This role requires a wide variety of strengths and…

Software Engineering

JPMorgan Chase Bank, N.A.

New York, NY

Build, design and architect new systems/processes. Work closely with business stakeholders. Work in a Scrum/Agile environment, using current tools and…

Full Stack Web Developer

Deloitte

Philadelphia, PA

Integrate existing software into new or modified systems. Kubernetes, Service Mesh experience for API developers. Deploy code on Linux servers.

Python Developer with Cloud Experience

JPMorgan Chase Bank, N.A.

Wilmington, DE

Experience with data frames / Pandas. Experience with writing Unit tests. Good working experience with CI/CD using GIT and Jenkins.

Full Stack Developer with Active Secret Clearance

Deloitte

Philadelphia, PA

Integrate existing software into new or modified systems. Develop and execute test procedures for software components. Travel up to 10% Annually.

Full Stack Developer with Active Secret Clearance

Deloitte

Glen Mills, PA

Integrate existing software into new or modified systems. Develop and execute test procedures for software components. Travel up to 10% Annually.

AI Research Assoc Sr

JPMorgan Chase Bank, N.A.

New York, NY

Practical software engineering experience in collaborative project settings. Comfort with rapid prototyping and disciplined software development processes.

Junior Software Development Engineer

Vitruvian Labs, LLC

Baltimore, MD

3+ years of experience with software development. Your job is to read the documentation about tactical radio interfacing, develop software that facilitates the…

JAVA Spring Kafka Cassandra Lead

JPMorgan Chase Bank, N.A.

Wilmington, DE

BS/BA degree or equivalent experience. Expertise in application, data, and infrastructure architecture disciplines.

Software Engineering

JPMorgan Chase Bank, N.A.

Jersey City, NJ

Expert knowledge of software automation patterns and frameworks, specifically BDD with Cucumber/Gherkin and Selenium. BS/BA degree or equivalent experience.

Senior Direct3D Software Developer

Parallels

New York, NY

Are a seasoned C/C++ developer (5+ years) with basic Objective-C knowledge and possibly some Python familiarity. Some practice of using Git and/or Jira.