U.S. Bank is on a journey to help customers and businesses make better financial decisions. The Software Engineer 1 position involves designing, developing, testing, and maintaining software products while adhering to best practices and ensuring a positive customer experience.
Responsible for designing, developing, testing, operating and maintaining products
Takes full stack ownership by consistently writing production-ready and testable code
Consistently creates optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs
Performs analysis on failures, propose design changes, and encourage operational improvements
Makes sound design/coding decisions keeping customer experience in the forefront
Takes feedback from code review and apply changes to meet standards
Conducts code reviews to provide guidance on engineering best practices and compliance with development procedures
Accountable for ensuring all aspects of product development follow compliance and security best practices
Exhibits relentless focus in software reliability engineering standards embedded into development standards
Embraces emerging technology opportunities and contributes to the best practices in support of the bank’s technology transformation
Contributes to a culture of innovation, collaboration and continuous improvement
Reviews tasks critically and ensures they are appropriately prioritized and sized for incremental delivery; anticipates and communicates blockers and delays before they require escalation
Qualification
Required
Bachelor’s degree, or equivalent work experience
Two to three years of relevant experience
Preferred
Hands on experience in Java EE design and development
Experience with REST API & Spring Boot design and development
Knowledge in API security risks and microservices resilience
Experienced in Git, Jira, Jenkins, and test automation
Experience with RDBMS (PostgreSQL, MS SQL, Oracle etc.)
Experience using Kafka or other streaming platform.
Adept with agile software development lifecycle and DevOps principles
Experience in agile methodology, and SCRUM/KABAN
Good understanding of algorithms and data structures
Experienced in Apigee, Istio, Kubernetes, Kafka, AWS or GCP preferred
Experienced in financial application development preferred
Good to have Test automation (Karate or any other modern automation tools) knowledge.
Good to have Mainframe knowledge.
Good to have No SQL knowledge.
Good to have Spring Batch knowledge
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