U.S. Bank is seeking a full-time Senior Software Engineer (Multiple openings) in Atlanta, GA. The Senior Software Engineer (multiple openings) is responsible for designing and implementing payment solutions, boarding new merchants, servicing existing merchants with DIT and DIY capabilities, rich UI interfaces, Apps for products including Microsoft Teams and develop/performant APIs for consumption by multiple applications teams across mobile, web and direct API integration, search capabilities, advance messaging experiences. Specific duties include: (1) creating optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs; (2) performing analysis on failures, propose design changes, and encourage operational improvements; (3) developing and designing applications based on business requirement specifications; (4) evaluating existing monolithic enterprise applications to reprogram into multiple micro services with added new features and deploying into AWS/ Microsoft Azure cloud environments; (5) creating CI/CD pipeline to release and automate the software delivery process that all code builds, running automated tests, validate code quality and post deploy quality checks and deploy into all environments; (6) developing, designing, modeling using UML, designing patterns and documenting program/code for an integrated software product or system that supports re-use, change and integration of various components; (7) creating conceptual data models for the database interaction using UML tools; (8) working with the following tools and technologies: Java/J2EE, Spring, Spring Boot, Spring Cloud, Spring Security, Spring Batch, React JS, Node JS, Go lang, Apache Beam Dataflow ETL jobs, Apache Camel, Kafka, Amazon Cloud Native Services, Amazon Web Services, Google Cloud Native Services, Google Cloud, Microsoft Azure, Oracle, Elastic search and Kubernetes; and (9) designing and developing applications based on business requirements, collaborating with solution, application, and product architects, as well as quality assurance teams.