U.S. Bank is seeking the position of Senior Software Engineer in Columbus, Ohio. The Senior Software Engineer will design and document applications using sequence diagrams and flow charts. Design and develop Microservices using Spring Boot framework. Confirm program operation by conducting unit tests using JUnit and Mockito. Write production-ready and testable code for front-end and back-end applications. Create optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs. Design, develop, test, operate and maintain products using knowledge of the Agile Software Development Life Cycle. Consider feedback from code review and apply changes to meet standards. Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures. Review tasks critically and ensure they are appropriately prioritized and sized for incremental delivery. Anticipate and communicate blockers and delays before they require escalation. Position may allow working from home within commuting distance of worksite location. Multiple positions.