Vice President, Software Engineering
Req #: 180001018
Job Category: Technology
Duties: Provide high quality technology solutions that address business needs by developing applications for the Chase Online customer base. Apply high level of development expertise with Internet based programming architectures and Object Oriented principles. Effectively communicate and work closely with other groups both within and outside of the organization to coordinate design, development, and testing efforts of assigned application components to ensure the successful delivery of the project. Responsible for ensuring the successful analysis, architecture, design, development (of core functions) and code review of application components. Utilize mature programming methodologies and languages and adhere to coding standards, procedures, and techniques. Responsible for performing software troubleshooting and monitoring functions for an extremely high transaction rate and low to zero downtime based applications. Define and maintain design guidelines, coding standards, software methodologies and processes. Work in a fast paced and scrum/agile environment with aggressive deadlines, where each sprint will constitute 2 to 3 weeks. Provide application development support throughout the entire project lifecycle, including architecture, analysis, design, coding, and code review for Internet based applications. Implement design patterns and best practices. Profile, identify and optimize existing code and code developed by other team members. Apply version and revision control practices and procedures.Minimum education required: Bachelor’s degree or equivalent in Computer Science, Engineering, or related field.
Minimum experience required: 5 years of application development experience throughout the entire project lifecycle, or related experience.
Skills required: Experience with Java/J2SE 6 with a demonstrated understanding of the language and core API's, J2EE, Web Services, Service Oriented Architecture, multi-threaded/concurrent programming, XML, code profiling and optimization, design patterns and best practices. Experience with REST and SOAP based services using JSON/XML messages. Demonstrated architecture, analysis, design, coding, and code review skills with Internet applications. Experience in time and resource-management, decision-making and parallel project deliveries. Demonstrated communication skills with experience interacting with business analysts, solution architects, project managers and development teams. Experience with Spring MVC, Spring Security, Application Servers (Websphere/Tomcat/WebLogic/JBoss). Experience with Database (Oracle/DB2/MySQL), Data Access Frameworks (Hibernate/Spring Data/MyBatis). Experience with Testing Frameworks (Spring Junit/Mockito/Power Mock/DBUnit). Experience with Code Repositories (SVN/GIT) and Build/Deployment Tools (Maven, Jenkins/Ant). Employer will accept any amount of professional experience with the required skills.