The Programmer - Lead will provide proficient programming services, define technical requirements, develop and/or maintain computer applications/systems, and provide services to meet client IT and business needs. Additionally, may supervise/direct 8-10 technical team members.
Provide service to client community, patients, families and visitors, while protecting the integrity and confidentiality of all data and information through physical and electronic measures.
Convert documented client needs/business processes into program code following established standards and practices.
Document applications/systems in order to define the technical processes that have been used to solve the client needs/business processes of an application or system using documentation deliverable such as written descriptions, flowcharts, or segments of standard documentation.
Provide technical support skills to evaluate software code in order to define the associated process or identify fault producing conditions.
Work with staff, and/or vendors to evaluate, develop, and implement technical solutions including both packaged system solutions and custom development applications options.
Use technical software necessary to automated application testing, analyze data bases, and support project control activities.
Assure the quality of a completed technical solution is consistent with documented client needs through thorough unit and application testing.
Work with staff, and/or vendor staff to deploy production applications.
Work with technical services and the integration team to design, test and deploy appropriate hardware solutions, connectivity requirements and interface solutions.
Provide input for staff evaluations and assists management in staff development.
Responsible for delivery of software products and services within budget and target delivery date.
Responsible for assisting management with budget and staffing processes.
Provide support as required by Disaster Recovery Plan. Application Design and Programming:
Executes complete life cycle for complex application components based on functional requirements; considers computer equipment 5 capacity and limitations, operating time and form of desired results.
Designs highly complex application interfaces and integration across diverse systems. Integrates at an enterprise level using third party middleware or messaging products, or by designing and implementing custom interfaces.
Demonstrates proficiency in systems design, data structures, and hardware interfaces across multiple, diverse operating environments. Systems Analysis:
Performs highly complex systems process analysis, design, and simulation across multiple platforms and/or cross-function in business areas.
Devises or modifies procedures to solve complex problems including hardware and software capacity, operating time, and cost/benefit to business.
Has advanced knowledge of business systems and industry requirements, and uses this knowledge to proactively identify opportunities and develop innovative solutions for the most processes in demanding business situations. Implementing Packaged Solutions
Integration & Deployment:
Advanced knowledge and deep experience of a particular Packaged Solution and the business the package supports.
Final decision on what functionalities are to used, what should be customized, and the hardware/software environment to support the package.
Create system integration requirements.
Develop, test, and implement system acquisition, connectivity, configuration, and deployment strategies and plans of the most complex applications.
WEB / e-Business Applications Development - See Application Design and Programming and System Analysis Criteria, above.
Project Management Skills:
Defines project scope, objectives, and client requirements.
Creates project schedule, cost/financial plan, risk mitigation plan, communications plan, quality plan, change control plan, and resource plan to meet project goals within the project scope, timeline, and budget.
Creates a participative, collaborative work environment.
Mentors and coaches to develop project team members. - Balances development of personnel needs with requirements of engagement
Four year academic degree includes courses in computer programming, systems analysis, system development, or systems engineering OR has acquired Core IT skills and knowledge via practical experience required.
PowerBuilder experience highly preferred.
SQL coding skills highly preferred.
Serve as lead resource for dealing with challenging technical or business issues.
Knowledge in a primary discipline and working knowledge in multiple relevant disciplines to create solutions for highly complex business situations.
Demonstrate advanced understanding of project management processes by training others on project management tool and template usage.
Demonstrate success leading teams or collaborating with business partners and peer-level professionals from other IT specialties or vendor or consulting organizations.
Meet IT Career Level Criteria for Individual/Team Contributors outlined in the Universal Criteria Leveling Guide.
Additionally, this position may be required to maintain a stand by status as part of a rotation within the team. This requires 24 hours per day, 7 days per week availability during the stand by period. The frequency varies based upon the number of colleagues in the rotation