Requisition ID:  24865

Senior Software Engineer

Job Summary

The Senior Software Engineer will be an integral part of our data science team at the Regenstrief Center for Healthcare Engineering (RCHE) .This role will design and maintain web applications for the Windows OS platforms, create and manage software projects to benefit Windows infrastructure and local enterprise applications, and design and develop applications to meet infrastructure computing needs, integrating multiple sources of data. This position will collaborate in a team development environment with staff and student programmers to gather requirements, participate in design reviews, implement and/or integrate new functionality, maintain systems, and assist with quality assurance. This position will maintain and enhance security in assigned web applications, review and revise projects to ensure ADA compliance, and interpret and translate user requests into new applications or enhance feature sets of existing applications, reacting quickly to resolve unexpected or urgent situations requiring prompt evaluation of problems and actions. This position will also review and evaluate peer projects to ensure quality of coding and conformance to policy, internal procedures, and best practices. The Senior Software Engineer will evaluate new technologies for adoption to meet the emerging needs of the organization and enterprise.

Who We Are at Purdue:
The Regenstrief Center for Healthcare Engineering (RCHE) conducts research to improve the quality, accessibility, and affordability of healthcare delivery through collaboration, partnerships, and engagement. RCHE’s team is comprised of researchers, staff, and outreach advisors that collaborate with the healthcare community to develop science-based approaches to personalized care, match health resources with community needs, and improve access to care among rural communities in Indiana and around the world. The RCHE is committed to promoting and advancing all forms of diversity, equity, inclusion, and access (DEIA) to create an environment and culture where the uniqueness of individuals is celebrated, and persons from all backgrounds can thrive. 


Duties & Responsibilities

  • Design, implement, and document web applications to provide new software tools and utilities for both internal Windows system administration and local users needing enterprise-level web tools
  • Maintain, modify, and document existing internal systems, software tools, projects, and processes to enhance capabilities as requested and retain full functionality when underlying system software is upgraded
  • Documentation is required as both a programming reference and as an aid in training for operational staff to provide support
  • Utilize a variety of software technologies to help design, develop, and test applications; frequently work to resolve defects encountered during use; and adapt to changing priorities to add new functionality to the application(s) as requested and based on business need. Review and enhance security in new and existing applications and websites under development
  • Identify potential security vulnerabilities, collaborate with other staff on potential solutions as appropriate, and communicate corrective solutions to application/website owners and administration
  • Review implemented corrective measures for effectiveness
  • Consult with internal and external users on software requirements to enhance existing applications and/or create new applications for specific needs of the organization
  • Review and prioritize enhancement requests from users and efficiently implement requested changes
  • Work with local staff to troubleshoot and solve problems that arise
  • Create ad hoc reports and analyze data from enterprise systems to determine trends and uncover flaws in data collection systems or processes



  • Bachelor’s degree in Computer Science, Computer Engineering, or other relevant computer-related field
  • Four (4) years of experience as a programmer/analyst in Information Technology
  • Equivalent combinations of education and experience may be considered
  • Object-oriented programming using C#/MVC.NE
  • Microsoft Windows object oriented programming techniques such as .NET framework
  • Working knowledge of Visual Studio 2017/2019
  • Working knowledge of third-party libraries and APIs (i.e.  WebAPI, REST API, CM API, etc.)
  • In-depth knowledge of IIS web services, SQL server, data storage, data processing, and database table optimization
  • Working knowledge of software source controltools GIT and GITHub
  • Ability to analyze, understand, troubleshoot, and document highly complex systems
  • Working knowledge of HTML



  • Knowledge of Web Content Accessibility Guidelines and Section 508 Compliance
  • Working knowledge of at least two of the following programming languages: C#, C++, or C++.NET
  • Windows enterprise system administration
  • Working knowledge of PowerShell
  • Working knowledge VBScript or JScript
  • Experience with health care related data such as electronic health records, PACS medical imaging, or wearable devices
  • Knowledge of HIPAA rules and data security


Additional Information: 

  • To learn more about Purdue’s benefits summary 
  • Purdue will not sponsor employment authorization for this position  
  • A background check will be required for employment in this position
  • FLSA: Exempt (Not Eligible For Overtime)
  • Retirement Eligibility:  Defined Contribution Waiting Period
  • Purdue University is an EOE/AA employer. All individuals, including minorities, women, individuals with disabilities, and veterans are encouraged to apply

Nearest Major Market: Lafayette