U.S. Bank · 1 day ago
Principal Engineer (Multiple openings) in San Francisco, CA
U.S. Bank is on a journey to help customers and businesses make better financial decisions. They are seeking a Principal Engineer to develop and design web solutions for their Spend Management Platform, focusing on building secure money movement experiences and enterprise software using cloud-based services.
BankingFinancial ServicesInsuranceMortgageWealth Management
Responsibilities
Act as a key technical player across all areas of the software engineering lifecycle, including gathering requirements from stakeholders and defining experiences in partnership with UX designers and Product Owners
Design and develop highly scalable and reliable spend management platform for Small and Medium Business handling expenses, accounting, cards, and payments for the business and their employees
Deploy, optimize and deliver applications on cloud (Amazon Web Services) and with distributed systems at scale for overall application management
Work with technical leaders across organization boundaries to integrate services and workflows, releasing quality and observability measures included in the delivery of pipelines
Build concurrent data streaming and building real-time systems using pub-sub systems (Apache Kafka, SNS-SQS, and RabbitM)
Implement reporting tools, including DataDog, New Relic, Kibana, Rollbar, Segment, Pendo, and Optimizely
Code in Java, Spring Framework, and SQL Databases and troubleshoot and debug code, and perform an analysis of code (and tech debt backlog) looking for security
Use Docker, Containers, RESTful web services, and asynchronous programming in monolith and microservices settings
Decide on technical architecture evolution and designing software that meet long-term scale needs
Level-up existing and new teams to deliver against organizational goals and deliver working, high-quality, and well-documented software on time based on team commitments; and
Anticipate cross-departmental technical and non-technical problems and advocate for technical priorities to improve software
Qualification
Required
Bachelor's degree or equivalent in Computer Science or Computer Engineering
5 years of (progressive, post-baccalaureate) experience in a software engineering or application development related occupation
24 months of experience with deploying and delivering applications on cloud and distributed systems at scale
24 months of experience coding in Java, Spring Framework, and SQL Databases and troubleshooting and debugging code
24 months of experience building concurrent data streaming and real-time systems using pub-sub systems (Apache Kafka, SNS-SQS, and RabbitM)
24 months of experience building enterprise software using cloud-based products or services
24 months of experience using Docker, Containers, RESTful web services, and asynchronous programming in monolith and microservices settings
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
Comprehensive benefits package, including incentive and recognition programs, equity stock purchase 401(k) contribution and pension (all benefits are subject to eligibility requirements)
Company
U.S. Bank
At U.S.
Funding
Current Stage
Public CompanyTotal Funding
$991MKey Investors
U.S. Department of the TreasuryMitsubishi UFJ Financial Group
2023-09-29Post Ipo Debt· $55M
2023-08-03Post Ipo Debt· $936M
1978-01-13IPO
Recent News
2025-12-24
2025-12-17
2025-12-17
Company data provided by crunchbase