Software Engineer III - Java Developer

Bank of America•Charlotte, NC

About The Position

At Bank of America, the Software Engineer III develops and delivers complex requirements to accomplish business goals. The role ensures software meets functional, non-functional, and compliance requirements, and that solutions are designed for maintainability, integration, and testing. The engineer applies industry-standard development and testing practices, along with design and architectural patterns. The position designs and develops applications for collaboration and productivity systems, including automated provisioning and customer-facing productivity tools. It requires experience across the software development lifecycle and a record of delivering enterprise solutions. The engineer creates detailed, low-level technical designs for support teams and ensures solutions integrate with voice technologies such as Trader Voice, enterprise voice, mobile, Session Management, Contact Center, and Middleware. The role collaborates with internal and external subject matter experts, business and technology teams, operations teams, other technology organizations, and vendors to design and support Voice Recording solutions. It also owns, updates, and creates security standards and controls to help ensure platform reliability and efficiency.

Requirements

  • 10+ years of experience in Java/J2EE, JavaScript, Node.js, Spring and J2EE design patterns, SQL, and server-side RESTful web services.
  • Specific knowledge of and a proven track record in software development.
  • Experience across all aspects of the System Development Life Cycle.
  • Experience in application design and architecture.
  • Understanding of large-scale, enterprise-level application infrastructure.
  • Proficiency in Unified Communications platforms, Middleware Communication platforms, microservices design, application security, high-availability design, distributed systems, and multithreaded programming.
  • Bachelor’s degree or equivalent work experience.

Nice To Haves

  • Experience with CTI APIs, including TSAPI, JTAPI, and Lync UCWA.
  • Experience with HTML5, CSS3, Bootstrap/JQuery, and AngularJS.
  • Experience with the JUnit Framework and Jenkins automation framework.

Responsibilities

  • Code solutions and unit test them to deliver requirements and stories according to acceptance criteria and compliance requirements.
  • Design, develop, and modify architecture components, application interfaces, and solution enablers while maintaining principal architecture integrity.
  • Mentor software engineers and coach the team on CI/CD practices and automation tool stacks.
  • Refine stories, define requirements, and estimate work across the delivery lifecycle.
  • Conduct spikes or proofs of concept as needed to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated integration, regression, and performance test suites.
  • Develop applications for collaboration and productivity systems, including automated provisioning and customer-facing productivity tools.
  • Produce low-level technical designs and ensure solutions integrate with voice technologies, including Trader Voice, enterprise voice, mobile, Session Management, Contact Center, and Middleware.
  • Collaborate with business, technology, operations, and vendor stakeholders to develop and support Voice Recording solution designs.
  • Adhere to, own, update, and create security standards, and own controls that support efficient and reliable platform operation.
  • Analyze user requirements and define objectives, features, and functionality for Real Time Communication applications.
  • Design and develop user interfaces for Real Time Communication applications, select design methodologies and tool sets, program, and design and conduct tests.
  • Coordinate requirements, schedules, and activities for Real Time Communication application development; contribute to team meetings and troubleshoot development and production issues across environments and operating platforms.
  • Support users by developing documentation and assistance tools.
  • Take ownership of requests and explore opportunities to add value to the Real Time Communications environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service