Senior Application Developer-180013618
At U.S. Bank, we're passionate about helping customers and the communities where we live and work. The fifth-largest bank in the United States, we’re one of the country's most respected, innovative and successful financial institutions. U.S. Bank is an equal opportunity employer committed to creating a diverse workforce. We consider all qualified applicants without regard to race, religion, color, sex, national origin, age, sexual orientation, gender identity, disability or veteran status, among other factors.
U.S. Bank is seeking a Senior Application Developer with design and development experience to contribute toward the success of our technology initiatives. The Senior Application Developer performs and/or leads the technical design and development of complex application systems using existing and emerging technology platforms. May participate in some application architecture functions.
-Estimates and defines time tables and project tasks; analyzes and estimates cost and time. Leads change impact analysis.
-Creates and may review unit and test plans. Identifies opportunities to improve testing process.
-Performs and/or leads design, coding, testing, implementation, and documentation of solution. Develops basic and detailed program specifications. Ensures that expected application performance levels are achieved.
-Designs, codes, tests, debugs, documents, maintains, and modifies computer programs of high complexity, significance, and risk.
-Leads technical staff and clients to investigate, analyze, and resolve complex technical problems. Identifies and manages interfaces, service levels, standards, and configurations.
-Conducts analysis of organizational needs for the development and implementation of application systems.
-Monitors operating efficiency of existing application systems. Proactively identifies opportunities for improvement and recommends technical solutions.
-Demonstrates good understanding of the business needs driving the projects.
This is primarily a senior technical role on a high profile, high volume customer facing application. The ideal candidate would be equally comfortable in the code, as they are negotiating requirements with the business team and managing the typical logistics of software delivery in a large enterprise. Must be capable of leading and supervising large scale development projects, with proven expertise and experience in this capacity.
Successful applicants will exemplify US Bank's ethical principles of uncompromising integrity, respect for others, accountability for decisions and actions, and good citizenship.
-Bachelor's degree or equivalent work experience
-At least 7 years’ experience with developing and implementing applications.
-Core development experience in large scale enterprise Java applications using Spring Framework, Object Relational Mapping (ORM), J2EE Design Patterns, JMS, Webservices, DB2 & SQL Databases.
-Strong technical and team leadership experiences desired.
-Experience and expertise in one or more of the following: MyBatis, Hibernate, Spring Batch & Spring Web Services (both SOAP and REST).
-Experience with Unit testing tools like Junit, Selenium
-Experience with continuous code inspection or static code analyzer tools like SonarQube and Fortify.
-Experience with build tools (Maven/Ant is a plus).
-Experience or Knowledge with Continuous Integration / Continuous Deployment (CI-CD) processes and tools (Jenkins is a plus).
-Other required skills include: Eclipse based IDE (RSA/RAD 8.5 preferred), UML, and Source Code Management (GIT, IBM RTC preferred)
-Agile software development experience is desirable.
-Understanding of Authentication/Authorization, Webservices Security, Certificates, Firewalls, Protocols, OWASP Security and the overall SDLC process are required.
-Keen troubleshooting skills.
-Experience in improving operating performance of existing systems and development practices.
-Distinct bias towards coding but enough presence to lead and manage critical conversations and communications.
-Experience in financial/banking domain is a plus.
Working experience in:
-Product and vendor evaluation
Extensive experience in:
-Modeling: data, process, events, objects
-IT standards, procedures, policy
-Application design, architecture
-Application development tools
-System development life cycle
Subject matter expert in:
-Secure Coding Practices
Job Information Technology
Primary Location Minnesota-MN-Minneapolis
Other Locations Minnesota-MN-Richfield
Shift 1st - Daytime
Average Hours Per Week 40