Software Engineer II - Java/J2EE

Bank of America•Plano, TX

About The Position

This is a full-stack Software Development Engineer role on Bank of America’s Erica, Chat and Voice Technology team. The team builds next-generation AI and search platforms for the bank, enabling banking assistants and search across multiple platforms. The role requires proficiency in client-side and server-side technologies, a passion for producing high-quality software, and the ability to solve complex problems, perform code reviews, and write unit and integration tests. The engineer is expected to perform hybrid engineering tasks within an agile team. The position develops and delivers complex requirements to meet business goals. It ensures software meets functional, non-functional, and compliance requirements; codes and unit-tests solutions; and supports successful integration into the overall application or system through clear, robust, well-tested interfaces. The role also calls for awareness of industry development and testing practices.

Requirements

  • 5+ years of hands-on software development experience using Java/J2EE technologies.
  • Good interpersonal communication skills for technical and business conversations.
  • Good analytical skills to break down requirements and solve complex problems.
  • Bachelor’s or master’s degree in Computer Science or a related field.

Nice To Haves

  • Experience working on high-volume applications.
  • Experience with server-side frameworks such as Spring MVC.
  • Experience building RESTful web services.
  • Experience in performance tuning and a good understanding of JVM internals.
  • Experience with NoSQL databases such as Cassandra.
  • Experience with distributed caching frameworks such as Hazelcast, Ignite, or Redis.
  • Experience with modern JVM languages such as Groovy or Scala.
  • Experience with open-source search engines such as Solr or Elasticsearch.
  • Experience working with NLP and machine learning.
  • Prior open-source contributions.
  • Proven task management and leadership skills.
  • Experience working in agile teams.

Responsibilities

  • Code and unit test solutions to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Use multiple architectural components across data, application, and business domains to design and develop client requirements.
  • Perform Continuous Integration and Continuous Development (CI-CD) activities.
  • Contribute to story refinement and requirements definition.
  • Participate in estimating the work needed to deliver a story or requirement through the delivery lifecycle.
  • Contribute to integration, regression, and performance test suites; analyze test reports, identify test issues or errors, and triage their underlying causes.
  • Perform spikes or proofs of concept as needed to mitigate risk or implement new ideas.
  • Perform code reviews.

Benefits

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