This position is responsible for analyzing, designing, testing, developing, and maintaining high-quality software experiences. The Senior Software Engineer collaborates with teams across the organization, takes responsibility for software artifacts, and follows U.S. Bank standards to minimize impact to customer experience. The role requires familiarity with the agile software development lifecycle and DevOps principles. The engineer designs, develops, tests, deploys, and supports scalable backend applications and services, primarily using Java and Spring Boot. The work includes building RESTful APIs and microservices, supporting event-driven architectures, integrating with relational and NoSQL databases, and applying security, resiliency, performance, and data-protection practices. The role also involves CI/CD, automated testing and deployments, containerization, cloud-native development, and responsible use of AI-assisted development tools. The position provides technical leadership throughout the software development lifecycle, including code reviews, technical guidance, mentorship, production troubleshooting, and collaboration with architects, product owners, and engineering stakeholders. It also contributes to modernization, technical-debt reduction, automation, Agile/Scrum activities, and evaluation of emerging backend, cloud, security, and generative AI technologies. The role requires working from a U.S. Bank location three or more days per week.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior