Jobs · Engineering · Wisconsin

Lead C# / .NET / Azure Software Engineer

U.S. Bank · Brookfield, WI · Yesterday
Engineering$133k–$157k/yrFull-time

About the role

U.S. Bank is seeking a Software Engineer who will contribute toward the success of our technology initiatives in our digital transformation journey. This position will be responsible for the analysis, design, testing, development, and maintenance of best-in-class software experiences. The candidate is a self-motivated individual who can collaborate with a team and across the organization, taking responsibility for software artifacts produced while adhering to U.S. Bank standards to ensure minimal impact to the customer experience. The candidate will be 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 and testable code.
  • Create optimal designs adhering to architectural best practices; consider scalability, reliability, and performance of systems/contexts affected when defining technical designs.
  • Perform analysis on failures, propose design changes, and encourage operational improvements.
  • Make sound design/coding decisions keeping customer experience in the forefront.
  • Take feedback from code reviews and apply changes to meet standards.
  • Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures.
  • Ensure all aspects of product development follow compliance and security best practices.
  • Exhibit relentless focus in software reliability engineering standards embedded into development standards.
  • Embrace emerging technology opportunities and contribute to best practices in support of the bank’s technology transformation.
  • Contribute to a culture of innovation, collaboration, and continuous improvement.
  • Review tasks critically and ensure they are appropriately prioritized and sized for incremental delivery; anticipate and communicate blockers and delays before they require escalation.

Requirements

  • Bachelor’s degree or equivalent work experience.
  • Six to eight years of relevant experience (10+ years is a realistic base for success in this role).
  • Strong financial industry understanding, particularly in CLO, Capital Markets, or Alternative Investments.

Skills

  • Strong C# skills: .NET Core (5 or above) development experience.
  • Proven experience in technical leadership, decision-making, design, and development of products from scratch.
  • Azure (AKS, Azure SQL, additional services, expertise to make design recommendations/native services to leverage).
  • Experience with REST APIs (both creation and consumption).
  • Proficient in applying modern design patterns and SOLID principles to solve complex business problems.
  • Experience in SPA development using React or Angular/TypeScript.
  • Entity Framework Core or Dapper experience.
  • Strong MS SQL skills with performance tuning and optimization.
  • Solid experience in microservices development and containerization of apps for Kubernetes deployment.
  • Build CI/CD pipeline with Jenkins or Azure DevOps.
  • Experience with JFrog Artifactory, GitLab, Docker, Helm Chart, and Rancher.
  • Experience with securing SPAs using ForgeRock or similar identity provider and understanding OIDC AuthZ/AuthN flow.
  • Experience in writing xUnit, SpecFlow, and Postman tests.
  • UI testing framework experience, like Jasmine, WebdriverIO.
  • Event-driven architecture with Azure Service Bus, Kafka, or RabbitMQ.

Preferred Skills/Experience

  • Complete understanding of a feature, the users impacted, the flows impacted, and the feature's purpose.
  • Thorough understanding of the team's domain, how work in this domain relates to the team's objectives and deliverables, and how it contributes to overall business strategy and technical strategy.
  • Basic understanding of adjacent teams' business domains.
  • Able to collaborate on all aspects of product development.
  • Technically proficient and able to define and fulfill solutions requirements for end users.
  • Able to communicate processes and results with all parties involved in the product team, including engineers, product owner, scrum master, third-party vendors, and customers.
  • Proficient understanding of algorithms, data structures, architectural design patterns, and best practices.
  • Effective problem-solving and analytical skills.

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 (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.

Pay

The salary range reflects figures based on the primary location, which is listed first. The actual range for the role may differ based on the location of the role. In addition to salary, U.S. Bank offers a comprehensive benefits package, including incentive and recognition programs, equity stock purchase, and 401(k) contribution and pension (all benefits are subject to eligibility requirements).

Pay Range: $133,365.00 - $156,900.00

Similar jobs

Lead Software Engineer

Wells FargoSan Leandro, CA· 2 wk ago
Engineering$143k–$224k/yrapply on tnl2.jometer.com

Lead Software Engineer

VisaFoster City, CA· 2 mo ago
Information Technology$192k–$308k/yrapply on visa.wd5.myworkdayjobs.com

Lead Software Engineer

Ascend LearningBurlington, MA· 4 wk ago
Engineeringapply on ascendlearning.jobs.hr.cloud.sap

Lead Software Engineer

Toshiba Global Commerce SolutionsDurham, NC· 3 wk ago
Engineering$140k–$165k/yrapply on job-boards.greenhouse.io