Responsible for performing all jobs in an efficient manner with no assistance from the supervisor.
Develop programming systems making specific determinations about system performance.
Responding promptly and professionally to bug reports.
Review and repair legacy code.
Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems.
Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
Maintain positive client and staff interactions.
Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
Responsible for communicating with engineers and manufacturer's technical support staff regarding programming needs and performance.
Provide general administrative support to the organization.
Provide feedback to analysis/training staff about performance considerations / usability issues concerning software specifications and implementation.
Research and recommend software tools to management.
Provide assistance to testers and support personnel as needed to determine system problems.
Ability to solve problems quickly and completely.
Ability to identify tasks which require automation and automate them.
Solid understanding the principles of routing, client/server programming.
Possess excellent communication skills, with an emphasis on verbal and written communication.
Ability to multi-task and stay organized in a dynamic work environment.
Possess a positive attitude.
Experience and ability to teach or instruct co-workers.
Providing advice, training and technical support for various projects.
As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
Good knowledge of computer languages.
Good knowledge of data structures.
Good knowledge of computer logic and flow-charting.
Good knowledge of computer program design methods and techniques.
Good knowledge of all database vendor versions.
Good knowledge of all compiler versions.
Good knowledge of mathematical and statistical principles and formulas.
Good knowledge of maintaining and debugging live software systems.
Good knowledge of writing program documentation.
Good knowledge of used operating systems.
Good knowledge of component writing.
Good knowledge of standard development tools.
Good knowledge of networking technologies from the programmer’s perspective.
Good knowledge of security and encryption.
Updates and modifies computer programs to improve efficiency.
Performs work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.
Ability to write, edit, and debug computer programs to achieve desired output.
Ability to work productively in a team.
Ability to learn new programming languages quickly.
Experience with 4 or more:
o Microsoft SQL Server
o Apache / Tomcat
o Linux (CentOS, RedHat ES, Fedora)
West Penn Allegheny Health System - 2 years ago
West Penn Allegheny Health System (WPAHS) makes wellness a priority for Steel Town residents. The health system, which operates with some...