Senior Software Engineer .NET - Minneapolis, MN
Company: U.S. Bank
Location: Trenton
Posted on: May 16, 2022
|
|
Job Description:
At U.S. Bank, we're passionate about helping customers and the
communities where we live and work. The fifth-largest bank in the
United States, we're one of the country's most respected,
innovative and successful financial institutions. U.S. Bank is an
equal opportunity employer committed to creating a diverse
workforce. We consider all qualified applicants without regard to
race, religion, color, sex, national origin, age, sexual
orientation, gender identity, disability or veteran status, among
other factors.**Job Description**U.S. Bank is seeking engineers who
enjoy solving complex problems, transforming legacy systems with
latest technologies. The Senior Software Engineer will be working
in a team environment to enhance and support Freight Payment
business. In our Product Model Mindset, the individual will be
working hand in hand with our business partners to deliver the
best-in-class solutions to our customers. We are amid
modernization. The engineer will be responsible for learning the
current systems and part of the modernization journey of the
Freight Payment platform. Ideal candidate is a self-motivated
individual who can collaborate with a team and across the
organization. The candidate will be adept with the Agile
Methodology and DevOps principles. Focuses on technological
solution delivery by guiding and inspiring strong coding practices
and solid software design decisions among their team. Assists with
cross-team strategic efforts, influencing decisions to achieve
efficient delivery of business value. Understands cross-team
technical roadmaps, advocating new product abilities based on
technical strategy and constraints.**Essential Responsibilities:**-
Responsible for designing, testing, developing, operating and
maintaining products, sometimes under the guidance of principal
engineers.- Consistently writes production-ready code that is
easily testable, easily understood by other developers and accounts
for edge cases and errors.- Consistently considers best practice
when designing APIs and applies applicable patterns across several
contexts/codebases, in accordance to agreed best practices and
standards. Regularly designs code that fits with the overall
architecture.- Uses systematic debugging to diagnose cross service
issues and is adept at using a range of tools to detect when there
is an incident and raises this with stakeholders in a timely
manner.- Takes ownership of incidents which fall in their domain
and may be involved in the resolution of an incident or provide
assistance to others on resolving incidents.- Understands and knows
when to use different data structures. - Understands when
algorithms should be applied and the associated complexities. Helps
others build their understanding of the applied algorithm and
suggests improvements.- Consistently creates reasonable sized code
reviews that contain descriptions of changes and testing conducted.
Assesses other code reviews with the lens of quality and value -
code quality, acceptance criteria, business logic, test coverage
and aligned to overall architecture. Highlights any issues with a
code review that might result in release complications. Proactive
in evaluating code reviews in the team and resolving open code
reviews in a timely manner.- Understands their team's testing
approach and uses quality metrics to identify gaps. Works with
their team to recommend solutions that are in accordance with
accepted testing frameworks and the testing pyramid.- Approaches
engineering work with a security lens and actively looks for
vulnerabilities both in the code and when providing code reviews.
Has a holistic view on how the applications across more than one
context integrate with each other. Is aware of the organization's
monitoring philosophy and skilled with the monitoring tools. Helps
tune and change the monitoring on their team accordingly.- Develops
techniques on effective coaching strategies for different
individuals. Seeks out mentoring opportunities specifically to
increase knowledge in parts of the system that is not well
understood. Supports and advocates others and provides tools to
help them grow their understanding a technical topic.- Actively
participates and understands Scrum while developing a point of view
on an effective software delivery process.- Reviews tasks
critically and ensures they are appropriately prioritized and sized
for continuous integration and incremental delivery. Anticipates
and communicates blockers, delays before they require escalation.-
Creates project proposals and designs that have considerable impact
or touch multiple systems. Technical designs are clear, well
thought out, and considers dependencies, failure states,
maintainability, testability, and ease of support.- Keeps business
context in mind when proposing architectural decisions. Also
considers scalability, reliability and performance of
systems/contexts affected when defining technical designs.**Basic
Qualifications:**- Bachelor's degree, or equivalent work
experience- Five to six years of relevant experience**Preferred
Skills/Experience:**- Advanced knowledge of information systems
technology and software development processes and tools, especially
industry specific applications- Knowledge in Agile Methodologies
and experience working in agile projects-Well experienced in **C#**
, **.Net (Core or standard), ASP.Net**- Knowledge of modern Server
architecture, such as **Spring Boot, Spring**-Proven experience
designing and developing, maintaining and evolving secure and
performant APIs and microservices using RESTful design
principles-Deep understanding of microservice architecture
principles including event-driven, reactive, asynchronous
communication patterns, containerization, API Gateway, service
mesh, tracing, observability- Experience in DevOps processes, CI-CD
(Continuous Development-Continuous Integration) pipeline
development and orchestration using **Azure DevOps, Jenkins**-
Experience with Cloud platforms preferably Microsoft Azure- Strong
RDBMS skills including data modeling and entity design.- Knowledge
of **Kafka** , **Cassandra** , any NoSQL database e.g. MongoDB,
Orient DB, CouchDB etc.- Experience with **GitHub** or **GitLab**-
Experience with tools like **Splunk** , **AppDynamics** ,
**Kibana** etc.- Ability to analyze applications developed in other
technologies- Experience in: Unit Testing (including automation and
integration with CI systems) and Agile Software Development
(typically Scrum, Kanban, SAFe)- Open, honest, collaborative and
clear intra-team communication skills- Entirely self-directed, can
solve business problems from inception to implementation- can solve
business problems without explicit direction- Creative, flexible,
and willing to continuously change, evolve, and improve software
development processes- Strong understanding of system and network
architecture- Ability to identify, resolve, and retest defects-
Leads by example; providing support and mentoring as needed to
ensure sufficient skill, knowledge and effectiveness in the
development and testing process- Ability to follow policy
requirements related to documentation and other processes- Strong
attention to detail- Complete understanding of a feature, the users
impacted, the flows impacted and feature's purpose- Ability to
analyze the bigger picture, identifying and prioritizing with the
aim to consider more than one domain within an analysis- Thorough
understanding of the business model in relation to current product
focus areaStrong problem-solving and analytical skills- Excellent
communication, presentation, leadership, problem-solving and
analytical skills-Previous financial industry experience, working
with ANSI X12 standards for transportation industry**Preferred
Technical Skills:**.Net, C#APIs, MicroservicesJava, Spring
BootREST, GraphQLSwagger/OpenAPIAsync messaging, Kafka, RabbitMQ,
PubSubRDBMS, MySQLUnit Testing, nUnitAzure, AWS, GCPApigee, Service
Mesh, IstioDocker, KubernetesOAuth2, OpenID, SAML\#LI- RemoteIf
there's anything we can do to accommodate a disability during any
portion of the application or hiring process, please refer to our
disability accommodations for applicants
(https://careers.usbank.com/global/en/disability-accommodations-for-applicants)
.**Benefits:**Take care of yourself and your family with U.S. Bank
employee benefits. We know that healthy employees are happy
employees, and we believe that work/life balance should be easy to
achieve. That's why we share the cost of benefits and offer a
variety of programs, resources and support you need to bring your
full self to work and stay present and committed to the people who
matter most - your family.Learn all about U.S. Bank employee
benefits, including tuition reimbursement, retirement plans and
more, by visiting careers.usbank.com .**EEO is the Law**Applicants
can learn more about the company's status as an equal opportunity
employer by viewing the federal EEO is the Law
(https://www.dol.gov/sites/dolgov/files/ofccp/regs/compliance/posters/pdf/eeopost.pdf)
poster.**E-Verify**U.S. Bank participates in the U.S. Department of
Homeland Security E-Verify program in all facilities located in the
United States and certain U.S. territories. The E-Verify program is
an Internet-based employment eligibility verification system
operated by the U.S. Citizenship and Immigration Services. Learn
more about the E-Verify program
(https://careers.usbank.com/verification-of-eligibility-for-employment)
.Salary range reflected is an estimate of base pay and is for the
primary location. Base pay range may vary if an offer is made for
work in a different location. Pay Range: $108,545.00 - $127,700.00
- $140,470.00Due to legal requirements, U.S. Bank requires that the
successful candidate hired for some positions be fully-vaccinated
for COVID-19, absent being granted an accommodation due to a
medical condition, pregnancy, or sincerely held religious belief or
other legally required exemption. For these positions, as part of
the conditional offer of employment, the successful candidate will
be asked to provide proof of vaccination or approval for an
accommodation or exemption upon hire.U.S. Bank will consider
qualified applicants with criminal histories in a manner consistent
with the San Francisco Fair Chance Ordinance.U.S. Bank is an equal
opportunity employer committed to creating a diverse workforce. We
consider all qualified applicants without regard to race, religion,
color, sex, national origin, age, sexual orientation, gender
identity, disability or veteran status, among other factors.
Keywords: U.S. Bank, Trenton , Senior Software Engineer .NET - Minneapolis, MN, IT / Software / Systems , Trenton, New Jersey
Click
here to apply!
|