Grinnell Mutual Reinsurance Company

  • SENIOR JAVA APPLICATION DEVELOPER

    Job Locations US-IA-West Des Moines | US-IA-Grinnell
    Posted Date 1 week ago(1 week ago)
    Job ID
    2018-1405
    # of Openings
    1
    Category
    Information Technology
  • Overview

    Responsible for leading and developing user interfaces and/or complex integration of existing applications using current technologies for information technology solutions that support the business operations and objectives of Grinnell Mutual Reinsurance Company and their customers. Primarily uses Java technologies to meet the business needs of the end customers.

     

    This position may be filled at either an intermediate or senior level, depending upon the qualifications and experience of the candidate. Please note that candidates need to be eligible to work in the U.S. without Grinnell Mutual sponsorship.

    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 IT Manager.  

     

    • Develops significant new system functionality or defect resolution with minimal direction. 

     

    • Demonstrates solid development processes including code review, documentation, and unit testing.
    • Provides technical leadership and monitors existing or new interfaces using with software technologies. Recommend improvements to a system to improve supportability or usability.

     

    • Analyzes the technology needs of the business unit and provides user-oriented recommendations and solutions that interface with existing applications. May require new programming and/or updates to current work.

     

    • Remains current with technological developments and evaluates the feasibility of incorporating new technologies into new or supported applications.

     

    • Converts project specifications into a sequence of detailed instructions and logical steps for coding into functional business applications.

     

    • Ensures work products interface smoothly with the work of development teams and the Database Administrator to transform business requirements into technical solutions. Performs database analysis and upgrades for business requirements.

     

    • 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 in programming logic. Maintains status to document completed and in-process assignments.

     

    • Performs all other duties as assigned.

     

    Working conditions and physical efforts

     

    • To perform this job successfully, an individual must be able to perform each job duty and responsibility satisfactorily. Reasonable accommodations may be made to enable people with disabilities to perform job duties and responsibilities.

     

     

    • The Senior Application Developer may be required to work overtime to meet strict deadlines associated with assigned projects resulting in various levels of stress.

     

     

    • The Senior Application Developer is required to respond to technical support calls within area of expertise as assigned, causing interruptions and the need to balance multiple priorities.

     

     

    • During times of conversion or system implementation (approximately 10 to 12 times per year), the Senior Application Developer may be required work weekends or non-typical work hours to support technical issues from system checkout procedures to verify correct implementations. The Senior Application Developer has regular on-call responsibilities based on a rotating schedule.

     

     

    • The position is physically located in the home office with a work environment of a typical office setting; noise level is relatively quiet and occasional stress is encountered as deadlines approach. The position requires an individual to sit for long periods of time.

     

     

     

    Qualifications

    • Associate’s degree from an accredited college/university in programming related field with significant course work and/or experience in design, development, and analysis of technology solutions and five years of experience, or equivalent combination of education, training, and experience.

     

    • Experience working as a Full stack Java developer (UI, Spring MVC, Struts, JSP, XML, ORM, JDBC, REST, SOAP, JavaScript, jQuery, Ajax, etc.,) preferred. Experience with IBM WebSphere, Tomcat, IntelliJ, Git, Bitbucket, JIRA, Jenkins CI/CD, DB2, Confluence, SharePoint is a plus.

     

    • Ability to think logically and to continually use personal judgment, experience, and known facts and figures, to make decisions and deal with problems.
    • Demonstrated knowledge of hardware and software technology. Maintains up-to-date knowledge through the reading of technical publications, attendance at seminars/conferences and/or user groups. Shares information with others in a manner that is easily understood and applied.

     

    • Working knowledge of agile methodologies and ability to apply daily application of principles.
    • Ability to manage multiple and/or conflicting priorities 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.
    • Ability to work with a project team to determine technology needs and recommend solutions resulting from team decision. As part of recommendation, includes estimated timelines and projected deadlines.  Will perform daily peer review on any system changes. 

     

    • Ability to provide mentoring in small group settings.

     

    • Working knowledge of systems development lifecycles and understanding of IT infrastructure, the impact of changes on system beyond scope, and the importance of coordinating updates or fixes. Ability to follow project management methodology specific to Grinnell Mutual.

     

    • Ability to work with mathematical concepts such as probability and statistical inference and applying concepts such a, fractions, percentages, ratios, and proportions to practical situations as required for programming to simplify work of end user.

     

    • Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract/concrete variables.

     

    • Ability to recognize processing/application inefficiencies and recommend improvements.

     

    • Demonstrated enthusiasm and commitment toward assignments and problem solving.

     

    • Demonstrated oral, written, and presentation skills to both technical and non-technical audiences. Exhibits self-assurance and a creative aptitude.

     

    • Ability to work in a harmonious manner with coworkers, agents, vendors, and supervisor.  

     

    • Ability to understand basic insurance terminology applicable to personal lines and commercial lines of insurance.

     

    • Ability to work with minimum supervision.

     

    • Ability to keep regular work schedule and maintain regular, predictable attendance.

     

    • Ability to represent Grinnell Mutual at selected professional conferences approximate 1 to 2 times per year. May include overnight stays and travel.

    This job description is not intended to describe in detail the multitude of tasks that may be assigned, but rather to give the employee a general sense of the responsibilities and expectations of his/her position. As the nature of the demands changes, so may the essential functions of this job.

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed