Primary Function: Applies standard programming procedures and knowledge of pertinent functional areas. Analyzes needs, designs, writes and tests new programs. Programs developed or modified are typically linked to several other programs; (i.e., the output of one becomes the input for another). Maintains and revises existing systems and provides technical assistance to customers. Works according to approved requirements and detailed specifications. Applies judgment in devising program logic and selecting and adapting standard programming procedures; obtains advice when precedents are unclear or unavailable. Principal Duties and Responsibilities: -
Develops, modifies and maintains assigned programs. Monitors the operation of assigned programs and responds to problems by diagnosing and correcting errors in logic and coding. -
Apply system-analyst techniques and procedures, including consulting with users to determine hardware, software or systems functional specifications -
Arrange project requirements in programming sequence by analyzing requirements; preparing a work flow diagram using knowledge of computer capabilities, subject matter, programming language, and logic. -
Research, evaluate and recommend solutions and appropriate technology to meet user's needs. -
Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies -
Protects operations by keeping information confidential. -
Contributes to team effort by accomplishing related results as needed. -
Develops and maintains applications and databases by evaluating customer needs; analyzing requirements; developing software systems. -
Reviews user requirements and needs for new software and performs analysis, design, implementation, installation and training related to new software developed and/or acquired. -
Analyzes and plans systems based on consultations with staff. -
Documents system plan and establishes an implementation schedule. -
Designs and documents systems based on analysis results and further consultation with management and staff. -
Develops programs and procedures necessary to integrate and/or implement the system. -
Tests system fully to determine its operational reliability. -
Documents system for customer, conforming to institutional standards. -
Assists user and business areas in implementing and supporting systems including system installation, training and troubleshooting. -
Carries out fact finding and program analysis of problems; applies established procedures to bring resolution. -
Provides technical advice and support to users. This includes creating ad-hoc reports, data analysis and correction, training and problem solving. -
May work on more complex programs under the direction of higher level staff or supervisor. -
Perform all or some of the responsibilities above position, participate in on-call rotation, and perform other related duties as assigned. Education and Experience Requirements: -
Associate's Degree in computer related discipline. Relevant experience may substitute for the degree requirement on a year-for-year basis. -
Experience in systems design, programming and/or systems software and support. -
1 year integration development experience in HL7 and X12 interfaces -
Experience integrating with Epic, McKesson, MEDITECH, Cerner/Siemens, and Allscripts systems desired -
Experience developing with Cloverleaf or other integration engines (Corepoint, Rhapsody, Mirth) -
Experience with legacy data conversions, complex interface designs, and migrations -
Experience with RESTful/SOAP Web Services -
Data transfer (sFTP, FTPs, HTTPS, SCP, Samba) and encryption. Experience with MoveIT preferred -
Programming languages (TCL, Perl, KSH, Java, VBScript, Python, Powershell) -
Knowledge of SQL queries, stored procedures (eg. PL/SQL code) and working with data in relational databases like Oracle, SQL Server, MySQL etc. -
Ability to: Recognize and resolve system related problems; work independently and make necessary decisions throughout the systems process within department guidelines. -
Perform multiple tasks concurrently and respond to emergency situations effectively -
Communicate technical and complex information both orally and in writing |