Software Engineer 2 (TravelBank)
About the role
At U.S. Bank, we’re on a journey to do our best — helping customers and businesses make better financial decisions and enabling communities to grow and succeed. TravelBank is a fast‑paced, innovative company where talented, passionate people build exceptional products, guided by a mission to craft best‑in‑class experiences through collaboration, trust, and communication. This position is responsible for the analysis, design, testing, development, and maintenance of best‑in‑class software experiences. The candidate is a self‑motivated individual who collaborates across the organization, takes ownership of software artifacts adhering to U.S. Bank standards, and is adept with the agile software development lifecycle and DevOps principles.
Responsibilities
- Design, develop, test, operate, and maintain products
- Take full‑stack ownership by consistently writing production‑ready, testable code
- Create optimal designs adhering to architectural best practices, considering scalability, reliability, and performance
- Analyze failures, propose design changes, and drive operational improvements
- Make sound design and coding decisions with customer experience as the priority
- Incorporate feedback from code reviews to meet standards
- Conduct code reviews to guide engineering best practices and compliance with development procedures
- Ensure all aspects of product development follow compliance and security best practices
- Embed software reliability engineering standards into development practices
- Embrace emerging technologies and contribute to best practices supporting the bank’s technology transformation
- Foster a culture of innovation, collaboration, and continuous improvement
- Critically review tasks for appropriate prioritization and sizing; anticipate and communicate blockers before escalation
Qualifications
- Bachelor’s degree, or equivalent work experience
- Three to five years of relevant experience
Skills
- Strong experience developing in JavaScript, TypeScript, and Node.js
- Architecting and implementing high‑performing software applications
- Strong understanding of MongoDB and non‑relational database modeling
- Proficiency with a modern front‑end framework such as Ember or React
- Knowledge of CI/CD pipelines (Jenkins/CloudBees) and containerization (Docker/Kubernetes)
- Experience with cloud service providers (AWS, Azure, or Google Cloud)
- Experience with SQL and relational database modeling
- Adept with agile software development lifecycle and DevOps principles
- Ability to create and maintain technical documentation for APIs (e.g., Swagger) and components
- Able to mentor and coach engineers of all skill levels
Schedule
This role requires working from a U.S. Bank location three (3) or more days per week.
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 (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
Pay
Pay Range: $105,400.00 – $124,000.00 (primary location; actual range may differ based on role location). In addition to salary, U.S. Bank offers a comprehensive benefits package including incentive and recognition programs, equity stock purchase, 401(k) contribution, and pension (all benefits subject to eligibility requirements).