US Bankposted 2 months ago
$138,590 - $164,100/Yr
Full-time • Mid Level
Remote • Columbus, OH
Credit Intermediation and Related Activities

About the position

U.S. Bank is seeking the position of Senior Software Engineer in Columbus, Ohio. The Senior Software Engineer will design and document applications using sequence diagrams and flow charts. Design and develop Microservices using Spring Boot framework. Confirm program operation by conducting unit tests using JUnit and Mockito. Write production-ready and testable code for front-end and back-end applications. Create optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs. Design, develop, test, operate and maintain products using knowledge of the Agile Software Development Life Cycle. Consider feedback from code review and apply changes to meet standards. Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures. Review tasks critically and ensure they are appropriately prioritized and sized for incremental delivery. Anticipate and communicate blockers and delays before they require escalation. Position may allow working from home within commuting distance of worksite location. Multiple positions.

Responsibilities

  • Design and document applications using sequence diagrams and flow charts.
  • Design and develop Microservices using Spring Boot framework.
  • Confirm program operation by conducting unit tests using JUnit and Mockito.
  • Write production-ready and testable code for front-end and back-end applications.
  • Create optimal design adhering to architectural best practices.
  • Design, develop, test, operate and maintain products using knowledge of the Agile Software Development Life Cycle.
  • Consider feedback from code review and apply changes to meet standards.
  • Conduct code reviews to provide guidance on engineering best practices.
  • 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

  • Requires at least a Bachelor's degree or foreign equivalent in Applied Computer Science or Software Engineering.
  • 5 years of progressive post-baccalaureate experience as a Software Engineer, Software Developer, or related.
  • 5 years of experience with gathering project requirements, analyzing user needs, and developing software solutions.
  • 5 years of experience with designing, developing, implementing, testing, and modifying software applications.
  • 5 years of experience with designing specification documents and project documents.
  • 5 years of experience with carrying out application and database maintenance.
  • 5 years of experience with creating and executing test scenarios and test cases.
  • 5 years of experience with designing and documenting applications with the help of sequence diagram and flow charts.
  • 5 years of experience with developing and driving application features from extended development team (offshore team) and providing technical direction and guidance.
  • 5 years of experience with creating database schemas that represent and support business processes.
  • Experience utilizing Java, J2EE, Junit, Mockito, Oracle, JSP, Java Servlets, XML, Web Services, SQL, and PL/SQL.

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service