Assistant Vice President; Software Engineer

Bank of America•Charlotte, NC

About The Position

At Bank of America, this role develops and delivers complex software requirements to accomplish business goals. The engineer ensures software meets functional, non-functional, and compliance requirements, and that solutions are designed for maintainability, integration, and testing. The role applies industry-standard development and testing practices, as well as design and architectural patterns. The position develops and documents test UI automation and application-framework enhancements using Java and Appium; designs and develops mobile test automation; and creates automated unit, functional, UI, and performance tests to support software quality across mobile devices and tablets. It also designs and builds automation frameworks, either from scratch or with open-source tools, and develops mobile automation tools and frameworks using Appium, Espresso, and XCUITest. Remote work may be permitted within a commutable distance from the worksite. Bank of America maintains an in-office culture, with role-specific flexibility based on responsibilities and business needs.

Requirements

  • Master's degree or equivalent in Applied Computer Science, Computer Information Systems, Management Information Systems, any Engineering field, or a related field.
  • Three years of experience in the job offered or a related IT occupation.
  • Three years of experience designing, automating, and maintaining large-scale, enterprise-wide web applications using Java, SpringBoot, and Node.
  • Three years of experience using customer UI and interaction techniques to build frictionless multiple-factor user authentication, credential maintenance, and authentication step-up flows in digital channels.
  • Three years of experience engineering and designing continuous integration, continuous deployment, build tools, version control, and test-driven development tools using Java and JavaScript.
  • Three years of experience designing test-driven automation frameworks using SOAPUI, REST, XML, and JSON middleware technologies.

Responsibilities

  • Develop and deliver complex requirements to accomplish business goals.
  • Ensure software meets functional, non-functional, and compliance requirements, and that solutions are designed for maintainability, integration, and testing.
  • Apply development and testing practices common to the industry, along with design and architectural patterns.
  • Develop and document test UI automation and application-framework enhancements in Java and Appium.
  • Design and develop mobile test automation with Appium.
  • Design and develop automated unit, functional, UI, and performance testing solutions to support software quality across mobile devices and tablets.
  • Design and build automation frameworks from scratch or using open-source tools.
  • Design mobile automation tools and frameworks using Appium, Espresso, and XCUITest.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service