The candidate will act as a principal designer / developer for Direct Channels Online Banking Applications utilizing a thorough understanding of available technology, tools and existing designs. Provides comprehensive consultation to business unit, IT management and staff at the highest technical level on all phases of application programming and processes for diverse development platforms and computing environments. Works closely with the business unit, IT solutions / infrastructure / network architecture group, software product vendor, and IT management and staff to identify application architecture solutions to deploy new or enhanced functionality to the online banking customer. Researches and evaluates alternative solutions and recommends the most efficient and cost effective application programming solution. Participates in the development and implementation of the agreed upon solution through the SDLC and development best practices. Documents, tests, implements and provides on-going support for the applications. Bachelors’ degree in Computer Science or a related discipline, diverse work experience in IT with relevant work experience.
o Develops new application Code and performs unit / component testing.
o Creates and maintains quality, defect free code and participates in Quality Code reviews and processes.
o Assists other developers in maintaining custom or vendor supplied code.
o Participates in identifying development solutions in support of project objectives.
o Adheres to existing processes and standards as outlined in the SDLC / PMLC.
o Performs detailed design of application and architecture components that may expand beyond their area of expertise.
o Participates in on-call Support Rotation.
o Works with other Development teams to ensure custom components meet the application objectives.
o Creates the Application documentation to facilitate support and maintenance.
o Continuously enhances knowledge / expertise and keeps current with emerging development technologies.
o Supports a positive work environment that promotes service to the business, quality, innovation and teamwork.
o Participates in knowledge transfer within and Develops Quality Solutions for programs and systems, consistent with project objectives and LOB Requirements.
o Conducts program / system research, analysis, detailed design and problem solving.
o Recommends development/testing solutions/tools in support of the project and application objectives.
o Develops project documentation such as System Requirements, and estimates of scope of work and cost, etc.
o Provides Technical leadership to Support LOB applications and supports business inquiries and activities through ASM / and break fix implementations.
o Assists in the development and maintenance of comprehensive processes for prevention of production issues, such as application health check monitors, etc.
o Identifies, develops, implements, maintains and improves the solutions and processes that maximize system availability, efficiency, effectiveness and prevent system issues.
o Communicates information to the technical architects and technology project manager of any issues that may affect the project or other areas.
o Assists / Participates in IT Audits and the satisfactory audit resolution.
o Leads and performs impact assessments including potential business impact.
o Ensures that internal and external incident communication is performed at regular intervals.
o Assists in strategic planning for the growth, refactoring, maturation and retirement of application architectures based on accepted industry standards and practices, and the expansion of the enterprise. (i.e. internally developed "base classes" or frameworks upon which applications are developed.)
Must Have Skills:
o Bachelors’ degree in Computer Science or equivalent.
o Minimum 7 years of experience that is directly related to the duties and responsibilities specified.
o Strong background in application development, architecture and relevant technologies, including web and application server environments, high availability design, internet security, identity management, session management, middleware messaging, content management, and integration with third party vendors.
o Strong Web UI design and development experience with integration to backend transactional processing components.
o Experience estimating, designing, building and developing customer facing application solution on n-tier architecture environment with direct involvement in each tier.
o Experience with development and integration of purchased solutions or a combination of available alternatives.
o Ability to lead others in translating functional specifications into functioning code.
o Practical knowledge of documentation and associated design processes.
o Expert knowledge of various program and system architectures.
o In depth industry knowledge of application development architectures.
o Web 2.0 Technologies: DOJO, JQuery, AJAX
o Web Technologies: HTML, DHTML, HTML5, XSL, CSS, CSS3
o Databases: SQL Server (SQL 2005)
o Advanced Web Services Skills: SOAP, XML, XML Schemes (XSD), WSDL
o Environment Knowledge: Windows 2003/2008, IIS, DNS, TCP/IP, DHCP, DMZ, SAN, Web, Virtualization, Windows Clustering, Network Load Balancing, General Network Infrastructure, and Service Oriented Architecture (general knowledge and understanding of these environments.)
o Strong oral and written communication skills.
o Strong teamwork and collaboration skills.
o Ability to perform detailed analysis of business problems and technical environments
o Ability to think strategically and implement cost effective development solutions that supports the Direct Channels Online Banking Application Roadmaps
o Ability to work in a matrix environment and partner with a third party development vendor
o Demonstrated ability to coach, train, and develop technical staff.
o Must be self-motivated, dependable and detail-oriented.
o Ability to work efficiently and effectively in a team as well as independently.
o Willingness to work with and help others.
o Professional attitude.
Nice to Have Skills:
o Knowledge of Online Banking Domain.
o MCSE I or MCITP preferred.
o Middleware: MQSeries, Microsoft Messaging Queue – preferred.
o Experience developing mobile web applications.
o Experience developing native mobile applications for iPhone or Android.
o Experience working with DOJO Mobile or JQuery Mobile or Sencha touch.