The Integration Developer role for Learning Health System is responsible to build design, develop, and maintain interoperable solutions using standards-based frameworks. This position will be responsible for solution development in collaboration with other teams and functions including researchers, clinicians, designers, and technicians. This role is key in initiatives related to Learning Health Systems, specifically the Performance to Data (P2D) and Data to Knowledge (D2K) phases.
Stay current with new technologies and industry best practices to lead the assessment, design, testing, implementation and support of new and existing solutions. Provide expertise on assigned domains or assigned assets (to include interrelationships with other systems, applications and technology) to identify opportunities to leverage new technologies and improve processes. Work with the business and across technology to analyze complex business requirements then manage the design or redesign of complex solutions. Advise on viability and feasibility of alternative approaches.
Participate in the selection, implementation of technology solutions, tools, methodologies, standards and best practices. Follow adopted methodologies and standards and ensure project adherence to standards and practices.
Maintain up-to-date business domain knowledge and technical skills in applicable applications, technologies and methodologies. Work effectively in a team environment to ensure that solution deliver is on time, within cost estimates and delivers the benefits and value identified. Establish and maintain effective working relationship with business partners and project teams.
Improve the health of system assets and identify opportunities for continual improvements. Evaluate production issues to determine corrective action(s) required. Troubleshoot and lead root-cause analysis for system failures and recommend fixes/improvements to prevent their recurrence.
Responsible for analysis, technical design, and issue triage for the development, implementation, and support of interfaces. Working closely with project managers, application teams, and technical teams to ensure that interfaces function efficiently and effectively.
Demonstrated understanding of HL7 messaging standards and message structure, enterprise level interface integration platforms leveraging Rhapsody (or other integration platform) and expertise in building complex event-based real-time interfaces.
Configure and support interfaces in an Epic environment and background utilizing HL7, XML, X12, and Web Services to integrate multiple systems. Understand and support all phases of integration projects through Discovery, Estimation, Design, Analysis, Development, Testing and Implementation.
Utilize applications expertise to lead the design and detailed specifications definition for new and existing applications/programs. Write new program code based on defined specifications following programming standards. Modify code, test and troubleshoot existing programs adhering to standards, procedures, and change management practices. Maintain integrity of existing program logic according to specifications; complete deliverables using the Software Development Life-Cycle (SDLC).
Partner with the business and project team to gather requirements and fully understand project goals, then use this information to effectively plan and lead the development process. Participate in project design walkthroughs. Evaluate dependencies between applications and design for effective interfaces. Proactively review and execute corrective action in response to production support issues as required.
Contributes to code review process to ensure development work adheres to standards and specifications. Write and/or revise system design documentation and operations documentation to include providing required input into operation support manuals and user guides. Create and properly archive all project related documentation.
Ensure all code is effectively unit tested prior to being released to the quality assurance team. Resolve all unit test issues in a timely manner. Assist the quality assurance team in identifying test cases and in creating/mining test data to enable a thorough test of all development deliverables. Respond to all inquiries and issues in a timely manner as the developed code/program moves through the testing process and into production. Approve code to be put into production.
Provide oversight, mentorship and technical leadership to junior team members to ensure timely execution of project deliverables. Provide governance oversight to ensure adherence to development strategy, standards, tools and procedures. Guide the development teams to consistently apply appropriate development principles and standards during all phases of the development life-cycle.
Improve applications by identifying enhancements to improve performance, reliability, and resource consumption. Track standards exceptions to ensure they are addressed in a planful and timely manner. Evaluate, troubleshoot and lead root-cause analysis for production issues and system failures; determine corrective action and improvements to prevent recurrence. Provide implementation/production support as required.
Maintain up-to-date skills in software development technologies and a broad understanding of the business, business needs, and how applications support the business. Provide expertise in the selection and implementation of development tools and best practices. Establish and maintain productive working relationships with business partners and project teams.
Coach and mentor junior staff regarding technology, methodologies and standards. Proactively share knowledge and collaborate with IT teams to ensure quick and effective responses to customer needs. Maintain up-to-date business domain knowledge and technical skills in software development technologies and methodologies.
Additional Job Requirements:
Develop and maintain interoperable solutions using standards-based frameworks such as HL7 FHIR, SMART on FHIR, CDS hooks, HL7, CCDA and others.
Design and implement technical solutions and processes pertaining to the integration of EMRs, health applications, and back-end applications.
Break down complex requirements into attainable feature functionality sets and work in an agile environment.
Leverage and utilize interoperable data standards improve scalability of solutions.
Participate in the selection, implementation of technology solutions, tools, methodologies, standards and best practices.
Participation and ownership in all stages of development process: requirements, design, implementation, testing, deployment, and support.
Work with end-users and project teams to analyze and document data and workflow processes.
Assist with maintenance of integration infrastructure including routine support, upgrades, problem diagnosis and performance tuning.
Bachelors degree in computer science, software engineering, information systems or equivalent relevant experience in lieu of education
5+ years of experience coding in relevant programming languages (specific required languages will vary by position).
5-7 years of IT application experience
Demonstrated experience coding and designing in multiple environments.
Strong understanding of the Software Development Life Cycle (SDLC).
Demonstrated analytical critical thinking skills for process development or problem resolution.
Demonstrated working knowledge and expertise of healthcare processes and application system
Demonstrated knowledge of database structure and working practice of reporting techniques and
Experience developing and supporting interfaces in an Epic environment and background utilizing healthcare EDI standards to integrate multiple systems. The ability to understand all phases of integration projects through Discovery, Estimation, Design, Analysis, Development, Testing and Implementation.
Experience with different message protocols including SFTP, SOAP, REST, and MLLP
Respond to end-user questions, problems and requests and provides day and evening secondary support as part of team on-call rotation.
Understanding of core IT infrastructure components including desktop/server-class hardware, software, network andtelephony
Working experience on Unix/AIX platform
Must have experience with requirements gathering, analysis, design and development of EDI X12/HL7 interfaces
Demonstrated knowledge of ability to translate customer's high-level requirements into technical specifications for the IT organization and manage changes to such specifications
Experience with API-based frameworks, orchestration tools, interfaces.
Application development experience, including user interface development.
Experience with user-centered design and development of end-user solutions.
Rhapsody Associates Certification
Epic Bridges Certification
Bachelors degree or Associate degree with 5 years of related work experience
Experience within the Healthcare IT Industry
Supports standardization of documentation and processes
Oversees other developers in managing break fixes
Manages the most complex change management requests
Collaborates in team environments and independently with vendors, business partners and IT teams on projects, support, application development and standardization
Oversees and coordinates technical resources involved in assisting business partners and users in creating requirements and specification creation
Collaborates with business and facility leadership on development of integration standardization
Experience with Epic Interconnect and Epic Bridges knowledge is preferred.
Demonstrated understanding of information system security fundamentals and principals, including securityprotocols, encryption and access management to ensure adherence to regulatory/compliance requirements
Knowledge of business workflow and associated terminologies, and the ability to document them with industrystandard tools such as Visio or PowerPoint
Ability to work with customers and vendors to analyze problems, determine appropriate courses of action, and identify root causes and resolutions
Experience with data modeling and master data management solution.
Experience with provider healthcare and exposure to clinical decision support and electronic health record systems.
Together with the University of Minnesota and University of Minnesota Physicians we have created M Health Fairview. M Health Fairview is the newly expanded collaboration among the University of Minnesota, University of Minnesota Physicians, and Fairview Health Services. The healthcare system combines the best of academic and community medicine — expanding access to world-class, breakthrough care through our 10 hospitals and 60 clinics.
Fairview Health Services (fairview.org) is an award-winning, nonprofit health system providing exceptional care across the full spectrum of health care services. Fairview is one of the most comprehensive and geographically accessible systems in the state, with 10 hospitals—including an academic medical center and long-term care hospital—serving the greater Twin Cities metro area.
Its broad continuum also includes 60 primary care clinics, specialty clinics, senior living communities, retail and specialty pharmacies, pharmacy benefit management services, rehabilitation centers, counseling and home health care services, medical transportation, an integrated provider network and health insurer PreferredOne. In partnership ...with the University of Minnesota, Fairview’s 32,000 employees and 2,400 affiliated providers embrace innovation to drive a healthier future through healing, discovery and education.