Senior Software Development Engineer - API


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.


Are you passionate about hands-on coding, testing, releasing, monitoring, and supporting working software in production? We at U.S. Bank are seeking a Senior Software Development Engineer to lead and deliver groundbreaking API solutions. You will have a chance to create, develop and deliver software using your technical expertise and grow in your breadth of technical knowledge in more than one area. Your strong design, analytical and collaborative problem solving skills will be necessary to our success.


About the Team

The U.S. Bank Enterprise API team contributes significantly to enabling our customer-focused experience. We are the first bank to use mobile to open accounts and we are using our data intelligence to bring a next-generation, holistic experience to customers across U.S. Bank.


The top challenges for the team are delivering APIs for our rapidly evolving product, balancing development velocity with API consistency, and improving the architecture to handle the scale of 2.5+ million daily customers conducting transactions through mobile, online and other digital channels. Read our growth strategy at .



  • You will support the Development Manager and work as part of a multidisciplinary team of engineers delivering our new API that is used by many internal applications and potentially to publish as public API.
  • With excellent programming skills in a couple of languages and extensive API experience developing elegant, versioned, resilient and secure services, you’ll be collaborating with product owners, product managers and the business on feature development, as well as mentoring other specialists and advising managers.
  • DevOps experience so that you can be responsible for an entire engineering problem rather than a piece of code.
  • Able to work collaboratively and communicate effectively as part of a successful team.



Basic Qualifications

  • Bachelor's degree or equivalent work experience

  • At least 10 years of experience with developing and implementing applications


Preferred Qualifications

  • Master's degree

  • 5+ years’ experience designing, developing, and implementing API

  • 1+ year of Agile experience

  • Experience with developing and deploying applications on Cloud, preferably on Azure and/or Amazon Web Services (AWS)

  • Understanding of Test Driven Development concepts and supportive tools like Cucumber

  • Understanding of Object-Oriented and Functional programming concepts using languages like Java

  • Proven programming skills in one language (Java/SpringBoot), deep knowledge of REST API and a track record of getting things done
  • Experience in a major server-less development, including infrastructure.

  • Has depth and breadth of knowledge across multiple software engineering disciplines

  • Actively looks for ways to contribute in a highly collaborative environment

  • Experience with scripting languages like Python

  • Familiarity with Configuration management tools like Ansible, Chef or Terraform.

  • Familiarity with Application Container concepts using tools like Docker

  • Certified in one or more of the following: Java, Spring or AWS technologies




Information Technology

Primary Location



1st - Daytime

Average Hours Per Week