Software Engineer III- Java

Bank of America•Addison, IL
•Onsite

About The Position

At Bank of America, the Software Engineer III develops and delivers complex software requirements to meet business goals. The role ensures solutions meet functional, non-functional, and compliance requirements, and are designed for maintainability, integration, and testing. It applies industry-standard development and testing practices, design patterns, and architectural patterns. The position supports a Business Rules Management System and calls for senior-level Java development, relational database experience, IBM ODM rule development, production analysis, and forward thinking. The engineer works across business lines and with application developers, architects, and infrastructure partners, communicating effectively to deliver the right work on time in a sometimes fast-paced environment. This is an individual-contributor role that also guides and mentors teammates and contributes to sound engineering practices and feature delivery. Bank of America describes an in-office culture intended to support collaboration, engagement, and career development, with role-specific flexibility based on responsibilities and business needs.

Requirements

  • At least 10 years of relevant hands-on IT software development experience.
  • Deep understanding of multi-tier architectures and exposure to Java/J2EE, JavaScript/CSS, and JUnit.
  • Strong core Java development background and working knowledge of WAS and Tomcat application servers.
  • Experience in cloud environments; knowledge of Kubernetes containers and microservices development using Spring Boot.
  • Experience with containerization using Docker or Padman; Kubernetes knowledge is also listed as a plus.
  • Experience with RDBMS (Oracle), SQL, and ETL.
  • Experience with Linux and Windows operating systems.
  • Prior experience with core Java middleware processes and IBM ODM rule development.
  • Ability to learn quickly and work independently with minimal supervision in a dynamic environment.
  • Strong written and verbal communication skills.
  • Expertise with Java/J2EE technologies including JDBC, JSP, JSF, Servlets, JPA, Java Beans, Spring IOC, AOP, and JMS.
  • Experience with Spring Boot and Spring MVC/IOC/JDBC/AOP/Context frameworks.
  • Experience with cloud computing environments such as OpenShift or AWS.
  • Proficiency in analysis, design, development, architecture, coding, testing, and implementation of client/server, internet, and legacy applications.

Nice To Haves

  • Knowledge of Autosys, WebSphere Application Server, and Tomcat.
  • Agile-driven development experience.
  • Knowledge of AG Grid.
  • Familiarity with DevOps tools such as GitHub and BitBucket.
  • Ability to work independently and share technical expertise with team members.
  • Ability to interact efficiently with internal contacts and teams to drive solutions and solve problems.
  • Strong communication skills and willingness to proactively raise concerns.
  • Experience with continuous development in CI/CD.
  • Interest in exploring opportunities for improvement.

Responsibilities

  • Code solutions and unit tests to deliver requirements or stories according to acceptance and compliance criteria.
  • Design, develop, and modify architecture components, application interfaces, and solution enablers while preserving principal architecture integrity.
  • Mentor software engineers and coach the team on CI/CD practices and automation tooling.
  • Refine stories, define requirements, and estimate work throughout the delivery lifecycle.
  • Conduct spikes and proofs of concept to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated integration, regression, and performance test suites.
  • Design, develop, and take accountability for feature delivery.
  • Apply enterprise standards for solution design, coding, and quality, and minimize technical debt while meeting product acceptance criteria.
  • Work with the Product Owner to maintain a healthy backlog and clear acceptance criteria.
  • Collaborate with stakeholders to understand requirements and design scalable, fault-tolerant, performant, and secure solutions.
  • Lead low-level technical design and maintain code quality through reviews.
  • Ensure deployment readiness, including production preparation, performance optimization, and database tasks.
  • Manage defects and collaborate with developers, testers, and business analysts to resolve issues and support successful releases.
  • Guide teammates in planning, estimation, peer reviews, and other engineering practices.

Benefits

  • Affordable, competitive, and flexible benefits supporting teammates’ physical, emotional, and financial wellness.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service