An application developer supporting the Transactional Java and Angular technologies at Nationwide will perform design, development and test functions to build new or enhance existing transactional applications by utilizing Java development tools and Agile practices.
The essential core Java skills include Demonstrated capability with object-oriented principles, design patterns, data structures and in-depth knowledge of the Java programming language.
The role requires working knowledge in the Eclipse IDE or experience in RAD as well as build tools such as Maven and/or Ant.
A Transactional Java developer must be capable in designing and executing unit tests and implementing those tests with a continuous integration tool/environment such as Hudson and/or Jenkins.
An effective developer will have competency in constructing batch flows utilizing business rules driven by Maestro, ESP, or CRON jobs.
They must have the capability of troubleshooting and debugging code.
Other technical skills include writing complex SQL queries, using object-relational mapping libraries (iBATIS/Hibernate/Toplink) and MVC frameworks (Spring MVC/boot) as well as building and consuming SOAP and REST services.
In depth Object Oriented development and design concepts
Experience in software design and development
Hands on experience in creating solution designs and documentation
Ensured development and incorporation of business architecture across various layers
Outline current and future vision enterprise architecture, including traceability from business and IT strategies to suggested technologies
Developed, enhanced, and maintained reference architectures for various capabilities