U.S. Bank is seeking the position of Senior Software Engineer in Cincinnati, OH. The Senior Software Engineer will analyze, design, test, develop, and maintain software products and tools. The position will: design and develop microservices, including redesigning and migrating legacy application to modern micro services; work with product owner and business owner to refine requirements and design technical solutions; analyze user needs and software requirements to determine feasibility of design within time and cost constraints; design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design; design and develop the FedNow payment service; design and develop solutions for applications related to money movement capabilities; design and develop the RTP payment service; design and develop capabilities in Singlepoint application to implement FedNow features to send and accept payments; Design and develop RTP payment features to implement ability to send and receive payments and ability to request return of funds; design and develop bulk file upload to initiate payments for FedNow and Instant Payments; design and develop bulk approval feature for FedNow and Instant Payments; create design and flow diagrams for functionalities; modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance; redesign legacy architecture; develop unit and integration tests; and conduct code reviews — code quality, acceptance criteria, business logic, test coverage and aligned to overall architecture — to provide guidance on engineering best practices and ensure compliance with development procedures; Provide guidance to the team on using extreme programming practices like pair programming and test-driven development; Position may allow working from home within commuting distance of worksite location. Multiple Positions.