Job Description :
Project Description:
The user interface upgrade project is a revamp of the user experience for Banking Supervision application users. This project will focus on replacing old UI technologies with the new industry standards, and untimely delivering a fresh, enhanced user experience.
Primary Responsibilities:
· Work with other team members to rewrite the user interface for Banking Supervision applications.
· Migrate old technologies to new generation technologies.
· Develop and estimate solutions using defined user requirements, working with the customer to clarify and further define requirements as needed.
· Work with and mentor other team members in the listed technologies as needed.
Minimum Qualifications:
· Ten plus years of proven application development experience that includes creating distributed applications through analysis of specific business requirements.
· Understanding and demonstrated use of object-oriented design principles.
· Eight years of Java and J2EE programming experience.
· Understanding and demonstrated use of J2EE patterns and frameworks.
· Six years of experience with Spring Framework stack.
· Experience with web model view controller (MVC) frameworks (i.e. Spring MVC, etc.
· Five years of Ajax/JQuery experience.
· Experience working with Application server (i.e. WebSphere, Weblogic, JBOSS
· Five years of experience developing JSPs.
· Experience with developer testing practices (i.e. JUnit, Mockito, etc and understands the differences between unit, functional, and system tests.
· Five years of experience working with relational database (i.e. MS-SQL Server, Oracle, etc and concepts.
· Five years of experience with the Rational Application Developer (RAD) or Eclipse tool.
· Practical experience with Software Configuration Management (SCM) tool (i.e. Subversion, Maven, Clear Case, etc.
· Ability to troubleshoot and solve problems.
· Ability to complete tasks or project assignments with minimal supervision.
· Ability to estimate development effort based on documented business requirements.
· Ability to clearly communicate design decisions and tradeoffs.
· Ability to speak and write clearly and succinctly in a variety of communication settings and styles.
· Ability to quickly learn and practically apply new concepts or principles.
· Ability to work effectively both independently and in a team environment.
Nice to Have:
· A bachelor's degree is preferred. Certification is a plus. Equivalent education and/or experience may be substituted.
· Experience developing SOAP and REST web services.
· Experience with the following: Angular 2, Bootstrap, EJB, and Struts
· Experience with single page application development.
· Experience applying the Unified Modeling Language (UML) standard using a modeling or diagram tool (i.e. Rational Rose, Visio, etc
· Experience with performance engineering.
· Experience with agile software development methodologies.
Approximate Hours:
800 hours, with the engagement beginning in the August/September 2017 timeframe and concluding at end of the year.