All across UW Medicine, our employees collaborate to perform the highest quality work with integrity and compassion and to create a respectful, welcoming environment where every patient, family, student and colleague is valued and honored.
UW Medicine’s IT Services department has an outstanding opportunity for a Sr. Software Engineer 3.
UW Medicine’s Information Technology Services (ITS) department is a shared services organization that supports all of UW Medicine. UW Medicine is comprised of Harborview Medical Center (HMC), UW Medical Center-Montlake Campus (UWMC-Montlake), UW Medical Center-Northwest Campus (UWMC-NW), Valley Medical Center (VMC), UW Neighborhood Clinics (UWNC), UW Physicians (UWP), UW School of Medicine (SOM) and Airlift Northwest (ALNW). In addition, UW Medicine shares in the ownership and governance of Children’s University Medical Group and Seattle Cancer Care Alliance (a partnership between UW Medicine, Fred Hutchinson Cancer Research and Seattle Children’s). ITS is responsible for the ongoing support and maintenance of the infrastructure and applications which support all of these institutions, along with the implementation of new services and applications that are used to support and further the UW Medicine mission.
In collaboration with UW Medicine IT Services (‘ITS’) and under the general guidance of the Development Operations Supervisor, the primary focuses of the Senior Software Engineer III (‘Sr. Engineer’) position are to develop and implement a set of medical and non-medical applications and functions from beginning to end (full-stack) used by UW Medicine user population, and support and maintain vendor systems for UW Medicine.
Areas of responsibility include, but are not limited to:
responsible for the entire lifecycle of software/application;
business process analysis, requirement gathering, technical specification/design, programming, testing, and production installation/configuration;
system support, implementation, documentation and maintenance of complex applications, infrastructure, vendor-packaged systems and technical solutions for UW Medicine internal & external customers across many different functional areas;
evaluate and make recommendations concerning the third-party products.
Design and Implement Applications (25%)
Design and implement applications/systems (web and non-web) that offer a wide range of clinical and non-clinical functionalities to the UW Medicine user population.
Develop new application functions that draw from existing UW Medicine clinical functions.
Develop and implement the authentication systems based on shibboleth, OAuth2, SAML and LDAP technology.
Provide functional expertise to optimize the design and development of systems.
Demonstrate, evaluate and test prototype or production systems.
Provide user interface and graphics design expertise to ensure that a consistent user experience is maintained.
Manage the scope of application features while delivering excellent customer support and communication.
May work with project managers on some projects and may function as project manager on others.
Perform and report results of application and system testing.
Contribute to the development of mature, fully functional systems and support methodology.
Participate in the development and implementation of development standards.
Teach/train staff and customers on systems/ applications and other supported tools.
Develop strong working relationships with members of teams and staff throughout IT Services.
Develop and maintain small, medium and large application solutions for UW Medicine internal customers across various different functional areas. Deliver solutions through custom programming or packaged solutions, as appropriate.
Perform Problem Resolution/Manage and Perform Project Tasks (25%)
Perform analysis and troubleshooting for application issues and process challenges.
Manage and maintain issue tracking, internally and with vendor.
Provide regular status updates to management, customers and stakeholders.
Responsible for the successful completion of assigned project tasks with minimum supervision.
Test assigned configurations and/or development tasks for usability, performance and adherence to standards.
Manage implementation of sub-projects.
Report progress on assigned tasks to project manager.
Track detail status of each task.
Organize and track detail of application and integration testing.
Create project documentation, including periodic status reports to stakeholders and sponsors.
Follow required Change Control processes to ensure proper approval, coordination, and communication of project tasks.
Analyze Business Processes/Procedures and Define/Document Customer Requirements (15%)
Analyze business processes, design system solutions, make recommendations and develop applications to support business objectives.
Evaluate possible vendor solutions and system products.
Work with vendors to incorporate their functionality into the UW Medicine suite of applications.
Observe and interview providers regarding operations and procedures.
Understand software life cycles. Analyze current and proposed business processes and procedures.
Meet with customers to identify system needs.
Set appropriate expectations of customer requirement fulfillment.
Recommend new process improvements.
Provide supportive and positive mechanisms for reporting application and system deficiencies, and facilitate reporting of suggestions for system improvements.
Using quality improvement principles, monitor system impact on users and departmental workflows to incorporate results into system enhancements.
Act as an expert resource to UW Medicine staff by anticipating and identifying educational, procedural and functional problems associated with the implementation of new applications.
Lead cross-functional project teams.
Gather, define and document customer requirements, including graphic depictions of data and work flow.
Define screens, reports and processes (manual as well as automated).
Make decisions regarding potential systems and the setting of priorities for development and implementation efforts.
Understand the federal ARRA/ONCHIT requirements around “Meaningful Use” and translate those into functional requirements for UW Medicine’s applications/systems.
Develop/Maintain System Documentation and Proactively Monitor/Maintain Systems (10%)
Document system and business requirements; including current and proposed data flows.
Create post-implementation systems documentation for maintenance purposes.
Create user documentation as needed.
Create the test plans and scripts for system and user acceptance testing.
Identify the need for support plans and then create the appropriate documentation.
Assist with and document the development of new standard operational procedures, as assigned.
Maintain accurate documentation of system changes and issues by using standard methodologies.
Coordinate all system information change requests and trouble tickets, including flow, tracking and prioritization of change requests / tickets.
Coordinate and/or participate in required testing of change requests and trouble tickets using standard methodologies.
Work with all required (intradepartmental & interdepartmental) personnel to define and manage changes to system reference data.
Follow required change control processes to ensure proper approval, coordination, and communication of systems changes.
Maintain system and application tables in production, test and training environments.
Monitor systems output for integrity and error identification.
Maintain user security access.
Act as a liaison between system administrators to ensure data integrity and information flow.
Liaise With Site Functional Analysts and End Users (10%)
Liaise with site Functional Analysts and End Users, establish and maintain customer relationships at all levels in the organization, from coworkers to management.
Answer calls and provide information on application use and process issues.
Work closely with the ITS Help Desk to provide efficient and responsive support to end users.
Attend and lead user advisory committees as required.
Act as quality assurance liaison between application system end users and system developers.
Act as a liaison and/or facilitate communication between end users and IT Services System Administrators and other Analysts/Programmers.
Work with user groups to provide diagnostic assistance, resolution to questions, and problem direction. This includes assisting user groups with filing of issue and problem reports and routing system problems to IT Services.
Maintain clear and consistent communication with all levels of user groups regarding changes to systems.
Act as an organization focal point for distributing information and providing assistance in understanding and using system required input and expected output.
Establish Application and System Development Architecture (5%)
Participate in the establishment of an efficient Java development architecture for the delivery of applications, both web and non-web. Most of applications are hosted on RedHat Linux servers. There are applications that are hosted on Windows servers.
Enhance and maintain UW Medicine’s enterprise application architecture and platforms. Advise on the continued development of this framework. Utilize this framework to deliver critical non-web and web-based solutions to UW Medicine and the public.
Architect and deploy application solutions to address security, operational, performance, integration, and maintainability considerations. Produce comprehensive documentation for assigned functions.
Act as an organization focal point for the development of new technologies.
Participate in the integration of the vendors' systems into UW Medicine’s suite of applications.
Participate in the integration of the applications and data provided by vendors (i.e., Epic, AllScripts, Soarian and other systems vendors) into UW Medicine’s systems.
Provide Regular Status Reporting and Time Allocation Updates (5%)
Provide weekly status reports to the leadership or as required. Information should be accurate, timely, and pertinent.
Update the Time Tracking database with task-level detail of activities on a weekly basis. Other Duties (5%)
Act as backup for DevOps team members and functions, as needed.
Complete ad-hoc system and/or process analysis/documentation as assigned.
Monitor application logs, application performance and assist with application capacity planning.
Advise and assist with user security access in collaboration with the User Access Administration (UAA) and Provider Maintenance Group (PMG).
Assist with development of security and confidentiality system standards for new applications to meet federal, state, CMS and TJC regulations.
Share in 24/7 on-call duties with other team members as required.
Support production applications as needed which includes responding to help desk tickets, administering rights groups and monitoring application and web site usage and performance.
Participate in all aspects of improving the team, including education/training of other team members and contributing to process/communication improvement initiatives.
Work with manager to set professional goals for career development.
Bachelor's degree in Computer Science, Information Technology, Business Administration, or related field or equivalent combination of education/experience.
8+ years’ experience should include:
6+ years of recent software engineering experience.
6+ years hands-on experience with a combination of the following:
Client and server side Java
Procedural programming language, preferably C
Relational databases: SQL Server, Oracle or Ingres.
6+ years systems analysis experience, including requirements gathering, functional design, and technical design.
2+ years of professional IT architecture experience or equivalent.
Strong knowledge of all phases of software development or lifecycle for vendor supplied and non-vendor software.
Familiarity with operations of Unix, iOS and Android operating systems.
Working knowledge of Internet Explorer and Mozilla-based internet browser technology, features, and functionality.
Proven experience with unit and systems testing.
Demonstrated ability to produce documentation for:
System test plans
Operational system documentation
Knowledge of database structures, data definitions and data relationships.
Demonstrated ability to manage small to medium-sized IT projects and/or process improvement initiatives.
Demonstrated ability to work with and facilitate multidisciplinary work groups in an application development or support setting.
Proficiency with PC based productivity tools, including Microsoft Office.
Previous experience in and knowledge of academic healthcare systems and/or operational environments.
Advanced degree (e.g., Master’s, PhD, etc.) in Computer Science, Information Technology, Health Information Management or other related field.
4+ years of experience with application graphics design, including look and feel, visual/graphics design, layout, navigation, usability analysis, conceptual models, process flows, mockups, standards development and design reviews.
3+ year(s) of experience with Shibboleth.
Experience with data-flow diagrams and process descriptions.
Demonstrated ability to work with and facilitate multidisciplinary clinician groups for clinical information system development and support.
Training experience which includes evaluating staff competency in the use of systems, use of equipment, and integration of applications into clinicians’ workflow.
CONDITIONS OF EMPLOYMENT
This is an Information Technology deadline-driven work environment.
The individual in this position is expected to work normal daytime hours. The work may be performed in either an office environment or by telecommuting with manager approval, during normal business hours; however, significant off-hours and weekends may be needed to resolve problems and respond to emergencies. This individual is expected to be available for emergencies (business continuity/disaster recovery efforts) on a 24x7 basis as needed.
Must have the ability to meet in person as directed by manager.
Will be required to participate in 24/7 on-call duties with other team members as required.
Because of the physically separated sites for UW Medicine, this position requires the ability to travel to alternative work locations as needed.
Must coordinate projects without direct supervisory authority.
Must work within the constraints of multiple technical environments.
ITS provides services to all UW Medicine organizations – HMC, UWMC-Montlake, UWMC-NW, VMC, UWNC, UWP, SOM, and ALNW. The individual in this position must learn many organizational structures and cultures and continually foster collaboration.
Ability to communicate effectively in English, both verbally and in writing.
Founded in 1861, the University of Washington is one of the oldest public institutions in the west coast and one of the preeminent research universities in the world. The University of Washington is a multi-campus university comprised of three different campuses: Seattle, Tacoma, and Bothell. The Seattle campus is made up of sixteen schools and colleges that serve students ranging from an undergraduate level to a doctoral level. The university is home to world-class libraries, arts, music, drama, and sports, as well as the highest quality medical care in Washington State and a world-class academic medical center. The teaching and research of the University’s many professional schools provide undergraduate and graduate students the education necessary toward achieving an excellence that will serve the state, the region, and the nation. As part of a large and diverse community, the University of Washington serves more students than any other institution in the Northwest.