Permanent position in Raleigh.
Work in this category involves both Systems Analysis and Programming. Systems Analysis work consists of analyzing and designing systems and major modifications to existing systems. Programming work consists of developing new programs for new systems, reviewing existing programs, writing one-time programs needed to test and implement a system, and making program modifications to existing system as required. Individual will work under the general direction of an Information Systems Applications Supervisor or a Senior Systems Analyst.
This individual’s primary responsibility will be the implementation, enhancement, and support of vendor software and the continued development of the new policy administration system. The individual will also work to support and enhance internally developed and purchased systems in Java and J2EE.
SPECIAL TRAINING, EDUCATION, KNOWLEDGE AND SKILLS:
1. Four-year degree and at least five years programming experience.
Equivalent combination of education and experience.
2. 5+ years of programming Java/J2EE Batch and middleware applications is required.
3. 5+ years of developing Java applications using Hibernate technologies is desired.
3+ years of developing Java applications using Spring or Spring Boot is desired.
4. Experience developing and testing REST services is desired.
5. Experience installing, configuring, and developing with Eclipse based IDEs is required.
6. Experience with DB2, SQL, and SVN are all desired.
7. Experience with developing Java applications for IBM WebSphere is desired.
8. Knowledge of insurance and/or Accounting applications is desired.
9. Ability to quickly debug issues with existing systems and provide appropriate solutions.
10. Must be a strong communicator with the ability to communicate with all levels of staff and management.
11. Experience integrating systems with purchased software products is desired.
MAJOR DUTIES OF POSITION:
1. Interview users about existing issues and requirements for new system modifications.
2. Analyze and design modifications to existing systems.
3. Analyze and resolve issues with existing systems.
4. Write clear and concise program specifications that will be coded by junior programmers.
5. Prepare test data and review and approve test results.
6. Research and determine root cause of application problems.
7. Write User and Computer Operations Documentation.
8. Direct and assist other programmers and analysts.
9. Provide on-call support at night and on weekends and holidays.