Job Description :
Java Programmer
Salt Lake City, UT
Long term

Job Details:
Key Responsibilities:
Work within an agile team to review, analyze, and modify existing system integrations, including coding, testing, debugging, documenting and installing programs to a production environment.
Collaborate with functional and technical SMEs to understand the current legacy processes/programs and determine how best to reintegrate with the new core deposits system.
Interpret functional requirements, develop technical specifications from functional requirements, design and code applications.
Plan, develop, test, and document complex application programs.
Ensure products, applications, documents and systems are in compliance with established quality standards and meet requirements.
Ability to work as part of an agile team, meet deadlines and work with users on projects.
Handle other duties as assigned.
Required Skills and Experience:
4 years of experience including 2 years of Java EE, software development life cycle and development tools, or other directly related experience combining development, testing and troubleshooting.
Strong knowledge of Java programming language, web security and login authentication, JEE technologies, application servers, software architecture, open-source technologies, and software development methodology. We currently use HTML, CSS, JavaScript, JSP, Servlet, Spring, Hibernate, Struts, Ant, Maven, Web Services, WebLogic/WebSphere/Tomcat/JBoss application servers, Oracle and DB2 databases, Solaris, AIX, Linux and Windows operating systems.
Familiarity with Eclipse, CVS, Subversion, Git, Liquibase (optional)
Database-specific responsibilities will include maintaining and reporting on the systems we support. This is accomplished with SQL (primarily), PL-SQL, Unix shell scripting, Crystal Reports, etc.
Database design principles need to be well understood, along with the ability to work with complex database designs.
Bachelor degree in Computer Science, Information Systems or a related field of study (or equivalent level of education and experience
Excellent interpersonal and verbal and written communication skills in fluent English are required with a demonstrated ability to work in a team environment.
Excellent debugging, problem solving and testing skills; position includes rotating/shared responsibility for after hour support for code deployments and changes, and general support
Ability to estimate development effort and meet deadlines and project schedules.
Ability to handle multiple concurrent projects, shifting priorities and manage time effectively
Contributes to the development of innovative principles and ideas
The candidate will have strong leadership skills to assist the team with the implementation of Dev/Ops processes.
This resource will work as part of an agile cross-functional team, which includes the quality assurance and build engineers, to ensure success across the organization
May require one or more of the following:
Familiar with Service Oriented Architecture (SOA), Enterprise Service Bus (ESB), APIs (Restful JSON services), etc.
Integration experience with various technologies (web services, XML, ESB, etc.
Familiar with IBM WebSphere ESB and/or Process Server.
Expert knowledge of the software build, configuration and release process supporting the software development lifecycle.
Must have exceptional analysis, judgment, project management skills.
Ability to communicate orally and in writing with both technical and non-technical staff.
Ability to show initiative in ambiguous circumstances and adapt to changing priorities.
Ability to provide resolutions to a diverse range of complex problems.
Understands relational databases, financial applications and the interactions between applications.
Must have effective interpersonal skills, good written and verbal communication skills, professional level of diction and grammar, ability to organize own work schedule, manage complex projects, and ensure that assigned tasks are completed by specified deadlines.
Must be able to work well under pressure and provide effective leadership to other programmer analysts.
Flexibility to take on multiple responsibilities and tasks necessary pertaining to the Banking Transformation program.
Flexibility in work schedule required to meet needs and to accommodate various meeting schedules. This may require work outside the normal Monday through Friday schedule.
A combination of education and experience may meet qualifications.