Job Description :
Education –
Bachelor’s degree in business, computer science, or engineering preferred.
Management, Leadership, and Personal Skills
Communicates clearly and concisely.
Establishes and maintains effective working relationships at all levels.
Strong passion for software development.
Ability to train and mentor more junior software developers.

Technical Skills
Strong knowledge of the following DBMS:
oSybase ASE
oMicrosoft SQL Server
Demonstrated software development programming experience at the level indicated (at least 8 of the following):
oHighly skilled in Java/JEE development.
oHighly skilled in JBoss SEAM (or equivalent framework)
oProficient in Enterprise Java Beans (EJB3)
oProficient with Web Services
oProficient in JBoss Application Server
oProficient in Hibernate, Java Persistence API (JPA)
oProficient with Eclipse Workspace
oProficient with CVS (or equivalent source code control)
oProficient with Apache ANT
oProficient with BRMS/jRules (Drools, or equivalent rules development and management system)
oHighly skilled in RDBMS database development (packages, stored procedures, triggers
oHighly skilled in PowerBuilder or equivalent client/server development tool(s
Strong knowledge of the Unix and Windows operating systems.
Familiar with project management techniques and one or more Systems Development Life Cycle methodologies.
Highly skilled in OLTP systems design & development.
Proficient in the design and development of two-tiered client/server applications.
Proficient in the design and development of N-tiered applications.
Familiar with the design and development of distributed applications.
Basic OO analysis and design skills.
Proficient in the evaluation, recommendation and implementation of vendor supplied solutions
Proficient in gathering and analyzing data and drawing logical conclusions.

A minimum of:
Four years of software development experience resulting in at least 8 of the above technical skills at the level indicated.
Acquired understanding the Bank’s vision, goals, business operations, and markets.
In-depth knowledge of at least one very large Bank application (or equivalent
Knowledge of current technological trends in the software development industry.
Thorough knowledge of system integration issues between diverse platforms (PCs, UNIX, Windows