About The Position

At U.S. Bank, we’re on a journey to do our best. Helping the customers and businesses we serve to make better and smarter financial decisions and enabling the communities we support to grow and succeed. We believe it takes all of us to bring our shared ambition to life, and each person is unique in their potential. A career with U.S. Bank gives you a wide, ever-growing range of opportunities to discover what makes you thrive at every stage of your career. Try new things, learn new skills and discover what you excel at—all from Day One. Job Description U.S. Bank is seeking the position of Senior Software Engineer - API in Charlotte, North Carolina. Essential Responsibilities: The Senior Software Engineer – API is responsible for the full software development lifecycle of enterprise-level applications, from design and development to testing, deployment, and maintenance. This role focuses on building robust, scalable, and secure microservices-based applications using Java and related frameworks, ensuring high standards of quality, reliability, and performance. Responsibilities include developing and maintaining RESTful APIs, ensuring security, compliance, and proper data integration with databases. The Senior Software Engineer – API will work with cloud-based and containerized environments, contribute to CI/CD pipelines, participate in code reviews, troubleshoot technical issues, and develop automated testing frameworks to ensure software quality. The Senior Software Engineer – API will work with cross-functional teams in an Agile environment to deliver secure, high-quality applications, prepare technical documentation, support release management, and contribute to process improvements. The Senior Software Engineer – API will be a proactive problem solver with strong analytical skills, a deep understanding of application architecture, and a commitment to delivering maintainable and scalable software solutions that meet technical and business objectives. Position may allow working from home within a commuting distance of worksite location. Multiple Positions.

Requirements

  • Bachelor’s degree (or foreign equivalent) in Computer Science or Computer Engineering plus 5 years of progressive, post-baccalaureate experience as a Software Engineer, Technology Associate, or related.
  • 5 years of experience with developing applications and creating custom connectors.
  • 5 years of experience with designing APIs using RAML (RESTful API Modeling Language), publishing APIs to a global catalog, and managing APIs using API Manager.
  • 5 years of experience with developing enterprise-wide Java-based applications and RESTful web services.
  • 5 years of experience with implementing TLS (Transport Layer Security) protocols for data privacy and data security.
  • 5 years of experience with interacting with business stakeholders for requirement analysis, writing technical design documents, MUnit testing, and UAT testing.
  • 5 years of experience with configuring GIT for continuous integration (CI) and configuring Jenkins for continuous deployment (CD), as well as working to deploy applications in various environments.
  • 5 years of experience using the following software tools and technologies: Mulesoft, Anypoint Platform, RAML, TLS protocols, Java, RESTful web services, GIT, and Jenkins for CI/CD processes.

Responsibilities

  • Full software development lifecycle of enterprise-level applications, from design and development to testing, deployment, and maintenance.
  • Building robust, scalable, and secure microservices-based applications using Java and related frameworks.
  • Ensuring high standards of quality, reliability, and performance.
  • Developing and maintaining RESTful APIs.
  • Ensuring security, compliance, and proper data integration with databases.
  • Working with cloud-based and containerized environments.
  • Contributing to CI/CD pipelines.
  • Participating in code reviews.
  • Troubleshooting technical issues.
  • Developing automated testing frameworks to ensure software quality.
  • Working with cross-functional teams in an Agile environment to deliver secure, high-quality applications.
  • Preparing technical documentation.
  • Supporting release management.
  • Contributing to process improvements.
  • Being a proactive problem solver with strong analytical skills.
  • Having a deep understanding of application architecture.
  • Committing to delivering maintainable and scalable software solutions that meet technical and business objectives.

Benefits

  • Healthcare (medical, dental, vision)
  • Basic term and optional term life insurance
  • Short-term and long-term disability
  • Pregnancy disability and parental leave
  • 401(k) and employer-funded retirement plan
  • Paid vacation (from two to five weeks depending on salary grade and tenure)
  • Up to 11 paid holiday opportunities
  • Adoption assistance
  • Sick and Safe Leave accruals of one hour for every 30 worked, up to 80 hours per calendar year unless otherwise provided by law
  • Incentive and recognition programs
  • Equity stock purchase
  • Pension
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service