Provides programming expertise for the development and support of new and existing application solutions to support the business objectives of Grinnell Mutual and their customers.
Job Duties and Responsibilities:
Designs and develops assigned projects to meet the business needs and requirements of the end user while adding technological efficiencies that incorporate a future focus. Includes thorough unit testing on projects prior to release to ensure success of programed solution.
Debugs and updates exiting applications by analyzing problems that are reported and implementing the best solution. Communicates issues, concerns and development progress throughout the development cycle with the Business Analyst and/or BIS Manager.
Converts project specifications and user requirements into efficient applications. Selects appropriate technology to implement that will provide the most company benefit.
Performs unit tests of programmed solutions to verify the functionality and performance to meet end user requirements and specifications.
Documents and maintains logic and business rules used in an application to ensure consistency and clarity with regard to programming logic. Maintains status to document completed and in-process assignments.
Remains current with technological developments and evaluates the feasibility of incorporating new technologies into supported applications.
Performs all other duties as assigned.
Knowledge, Skills, and Abilities:
Associates degree from an accredited college/university in computer related field with significant course work and/or experience in design, development, and analysis of technology solutions; or equivalent combination of education, training and experience.
Demonstrated proficiency with programming languages and technologies such as JAVA, SQL, and XML and DB2 and SQL Databases. Demonstrated proficiency in MS Office products including Word and Excel.
Working knowledge of systems development life cycles and understanding of IT infrastructure, the impact of changes on systems beyond scope, and the importance of coordinating updates or fixes. Intermediate level knowledge and understanding of data base design.
Ability to manage multiple projects and assignments including ability to be flexible and adjust priorities as business needs change. Project deadlines may conflict making it necessary to negotiate and communicate with stakeholders.