About The Position

U.S. Bank is seeking a full-time Senior Software Engineer (Multiple openings) in Hopkins, MN. This role involves designing, developing, testing, deploying, operating, and maintaining enterprise-grade, cloud-native applications. The engineer will own the full-stack lifecycle, delivering high-quality code across backend services, APIs, and integrations, with a focus on scalability and resilience. The position requires expertise in modern software development practices, including microservices architecture, API design, cloud environments, and data persistence layers. Collaboration within an Agile/Scrum framework is essential.

Requirements

  • Bachelor’s degree or equivalent in Computer Science or Computer Science & Engineering.
  • 5 years of (progressive, post-baccalaureate) software development experience.
  • 60 months of experience with designing, developing, testing, deploying, operating, and maintaining enterprise-grade, applications using Java/J2EE, Spring Boot, Spring Cloud, and Microservices architecture.
  • 60 months of experience owning the full-stack lifecycle, delivering production-ready, testable, and maintainable code across backend services, APIs, and integrations, with strong emphasis on code quality, scalability, and resilience.
  • 60 months of experience designing and implementing RESTful and GraphQL APIs, ensuring compliance with API design standards, versioning strategies, and backward compatibility.
  • 60 months of experience designing, developing, and maintaining microservices architectures deployed on Kubernetes-based platforms (such as Kubernetes and Rancher), including implementation of service discovery, configuration management, and inter-service communication.
  • 60 months of experience utilizing cloud environments including Microsoft Azure to build and manage scalable applications, leveraging cloud-native services and applying infrastructure-as-code (IaC) methodologies to automate provisioning and deployment.
  • 60 months of experience building and maintaining data persistence layers using relational databases (PostgreSQL, MS SQL Server) and NoSQL databases - Cassandra, including schema design, query optimization, and data consistency strategies.

Responsibilities

  • Design, develop, test, deploy, operate, and maintain enterprise-grade, cloud-native applications using Java/J2EE, Spring Boot, Spring Cloud, and Microservices architecture.
  • Own the full-stack lifecycle, delivering production-ready, testable, and maintainable code across backend services, APIs, and integrations, with strong emphasis on code quality, scalability, and resilience.
  • Design and implement RESTful and GraphQL APIs, ensuring compliance with API design standards, versioning strategies, and backward compatibility.
  • Apply object-oriented design principles, domain-driven design, and architectural best practices to produce optimal system designs that meet performance, reliability, availability, and scalability requirements.
  • Develop and manage microservices deployed on Kubernetes-based platforms (e.g., Kubernetes, Rancher), including service discovery, configuration management, and inter-service communication.
  • Build and maintain data persistence layers using relational databases (PostgreSQL, MS SQL Server) and NoSQL databases - Cassandra, including schema design, query optimization, and data consistency strategies.
  • Perform root cause analysis on application failures, performance bottlenecks, and security issues; propose architectural and code-level improvements to enhance system stability and operational efficiency.
  • Implement security best practices, including OAuth 2.0, JWT, authentication/authorization mechanisms, secure API gateways (e.g., Apigee), and adherence to enterprise and regulatory compliance standards.
  • Embed Software Reliability Engineering (SRE) practices into development workflows, including observability, logging, monitoring, alerting, and automated recovery strategies.
  • Participate in and lead code reviews, providing constructive feedback on design, performance, security, and maintainability while enforcing engineering standards and development procedures.
  • Leverage CI/CD pipelines using Jenkins / CloudBees, automated testing, and deployment strategies to enable fast, reliable, and repeatable releases.
  • Develop and deploy applications in cloud environments such as Azure, AWS, or Google Cloud Platform (GCP), utilizing cloud-native services and infrastructure-as-code principles.
  • Work within an Agile/Scrum environment, collaborating closely with product owners, scrum masters, engineers, QA, and third-party vendors to deliver incremental value.

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 (all benefits are subject to eligibility requirements)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service