Senior Software Engineer (Multiple openings) in Atlanta, GA.

US BankAtlanta, GA
84d$152,131 - $164,100

About The Position

U.S. Bank is seeking a full-time Senior Software Engineer (Multiple openings) in Atlanta, GA. The role involves serving as a Senior Software Engineer in the Consumer Credit Card Services Department and working on projects for the Partner Card Servicing Platform. Responsibilities include designing, testing, developing, operating, and maintaining products, sometimes under the guidance of principal engineers. The position requires working in an Agile model to deliver business needs within timelines, following best microservices architecture principles, and building REST or GraphQL APIs. The engineer will also identify bugs and code vulnerabilities using automation tools, use CI-CD tools to promote applications into Kubernetes clusters, and perform various testing and monitoring tasks.

Requirements

  • Bachelor's degree or equivalent in Computer Science, Computer Engineering, or Information Technology and Engineering.
  • 5 years of related software development or IT analysis experience.
  • 36 months of experience with designing and developing applications based on user requirements.
  • Experience performing code reviews and technical design reviews.
  • Experience creating unit test cases and logging and fixing defects during testing.
  • Experience creating REST based web services and maintaining version control of the source code.
  • Experience with tools/technologies: Java, J2EE, Spring, Rally, Junit, Rest Assured, SonarQube, Fortify, Splunk, Subversion, GitHub, Oracle, DB2, SQL Server, Concourse, Jenkins, TeamCity, Tomcat, Pivotal Cloud Foundry, Microservices, Eclipse, Intellij.

Responsibilities

  • Design, test, develop, operate, and maintain products in the Consumer Credit Card Services Department.
  • Work in Agile model and deliver business needs within timelines.
  • Follow best microservices architecture principles and build REST or GraphQL APIs.
  • Identify bugs and code vulnerabilities using automation tools like SonarQube and Fortify.
  • Use CI-CD tools like Jenkins to promote applications into Kubernetes clusters.
  • Perform smoke tests and integration tests after deploying code to lower life cycle environments.
  • Work with performance team to perform load tests and validate application behavior.
  • Log and fix defects identified during testing and identify root causes of major issues.
  • Monitor application health using tools such as AppDynamics and Splunk dashboards.
  • Perform code reviews to ensure adherence to engineering best practices.
  • Implement code that leverages reactive programming using Spring Web flux for asynchronous processing.

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.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Credit Intermediation and Related Activities

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service