Software Engineer III- Java

Bank of America•Addison, IL

About The Position

At Bank of America, this role develops and delivers complex software requirements to meet business goals. It ensures software meets functional, non-functional, and compliance requirements, with maintainability, integration, and testing considered from the outset. The role is for a senior-level Java developer working with relational databases and the Business Rules Management System, including core Java development and rules development using IBM ODM. It also involves production analysis, forward thinking, and cross-functional work with lines of business, application developers, architects, and infrastructure partners in a sometimes fast-paced environment. The engineer contributes as an individual team member while leading low-level technical design and feature delivery. The role collaborates with stakeholders and the Product Owner to shape clear requirements and acceptance criteria, develops scalable, fault-tolerant, performant, and secure solutions, maintains code quality, and helps ensure deployment and release readiness.

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 and 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 Oracle RDBMS, SQL, ETL, Linux, and Windows.
  • Prior experience with core Java middleware processes and IBM ODM rule development.
  • Expertise developing applications 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, and 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.
  • Ability to learn quickly and work as a self-starter with minimal supervision in a dynamic environment.
  • Strong written and verbal communication skills.
  • Skills associated with the role include application development, automation, influence, solution design, technical strategy, development architecture, business acumen, DevOps practices, result orientation, solution delivery process, analytical thinking, collaboration, data management, risk management, and test engineering.

Nice To Haves

  • Knowledge of Autosys, WebSphere Application Server, and Tomcat.
  • Knowledge of AG Grid.
  • Familiarity with GitHub and Bitbucket.
  • Experience with Agile-driven development and continuous development in CI/CD.
  • Ability to work independently, share technical expertise, interact effectively with internal teams, and proactively raise concerns.

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 maintaining architectural integrity.
  • Mentor software engineers and coach the team on CI/CD practices and automation tools.
  • Refine stories, define requirements, and estimate work across the delivery lifecycle.
  • Conduct spikes or 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.
  • Deliver features and apply enterprise standards for solution design, coding, and quality.
  • Ensure solutions meet product acceptance criteria with minimal technical debt.
  • Work with the Product Owner to maintain a healthy backlog with clear acceptance criteria.
  • Collaborate with stakeholders to understand requirements and design scalable, fault-tolerant, performant, and secure solutions.
  • Lead low-level technical design and ensure code quality, including conducting code reviews.
  • Ensure deployment readiness through production preparation, performance optimization, and database task coordination.
  • Manage defects and work with developers, testers, and business analysts to resolve them and deliver releases on time.
  • Guide team members in planning, estimation, peer reviews, and other engineering practices.
  • Analyze, design, develop, architect, code, test, and implement client/server, internet, and legacy applications.

Benefits

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