GENERAL DESCRIPTION Performs complex to advanced system analysis, system documentation, computer programming, testing, database connectivity and database changes in the Risk Management Information System (RMIS) the in the Information Technology Department of the State Office of Risk Management (SORM). Works involves maintenance and development of Java Enterprise (J2EE) and Apache web-based applications and scheduled jobs, as well as analyzing .Net/C# and PHP jobs and applications. Utilizes Team Foundation Server (TFS) for source code storage and coordination between the team. Performs software development activities during all phases of the system development lifecycle (SDLC): design, code, test, implement and maintain. Analyzes database creation and modifications in MySQL and as applications move to Microsoft SQL. Work also involves analyzing proposed computer applications and providing technical assistance. ESSENTIAL JOB FUNCTIONS Provides programming expertise in analyzing, maintaining, designing, developing, testing and implementing existing software applications (both web and client/server jobs) in Java Reading and reviewing .NET/C# and PHP applications with .Net developers Documents methods and procedures in program development Establishes and maintains efficient Software Development Lifecycle methodologies Provides maintenance and changes to the MySQL databases, as needed. Prepares for a move to Microsoft SQL (one database at a time) Works in and administers the Team Foundation Server (TFS) for all source code and projects (along with existing developers) Coordinates business analysis for State Office of Risk Management processes Recommends hardware and software to support State Office of Risk Management technical objectives Responsible for providing technical advice and assistance to management and technical staff in matters relating to programming activities and solutions to programming problems Performs related work as assigned Maintains relevant knowledge necessary to perform essential job functions Attends work regularly in compliance with agreed-upon work schedule Ensures security and confidentiality of sensitive and/or protected information Complies with all agency policies and procedures, including those pertaining to ethics and integrity MINIMUM QUALIFICATIONS Programmer III Education: Graduation from high school or equivalent Graduation from an accredited four-year college or university. Direct experience, inclusive of the separate experience qualification, may be substituted on a year for year basis Two-years experience development of Java applications, J2EE and multi-tiered web applications, or closed related experience Knowledge of the principles, practices, and techniques of computer programming and systems analysis; of computer operations procedures and systems; computer programming languages; and database systems Knowledge of Software Development Lifecycles Knowledge of Software Integration Knowledge of Application Security measures Knowledge of Electronic Data Interfaces Knowledge of PHP and web-based application experience Knowledge of .Net/C# and VB application review Knowledge of back-end development interfacing with front-end development (Full stack development) Skill in PC setup to Java development environment Skill in Java Development, J2EE, Apache Tomcat Skill in Java based components and interfaces, that includes Jakarta ISAPI filters and jdk Skill in MySQL, Microsoft SQL, related connectors, stored procedures and queries Skill in basic database changes, including stored procedures Skill in effective oral and written communication { Writing sample will be required and administered after the interview} Skill in exercising sound judgment and effective decision making Ability to receive and respond positively to constructive feedback Ability to work cooperatively with others in a professional office environment Ability to provide excellent customer ser