Software Engineer II - UI Developer

Bank of America•Jersey City, NJ
•$88,800 - $144,800•Onsite

About The Position

At Bank of America, the role develops and delivers complex requirements to accomplish business goals. It ensures software meets functional, non-functional, and compliance requirements through coding, unit testing, and successful integration into the broader application or system with clear, robust, well-tested interfaces. The position requires awareness of industry development and testing practices. The UI/UX developer will join the Collaboration and Productivity Automation Team as it transitions from a tech-enabled service to a tech product hub. The role focuses on solving complex business problems and delivering technical solutions, collaborating with internal teams and stakeholders throughout the software development life cycle. The role is based at 525 Washington Blvd, Jersey City, New Jersey, and is designated first shift, with 40 hours per week. Bank of America maintains an in-office culture with flexibility based on role responsibilities and business needs.

Requirements

  • At least 6 years of relevant work experience.
  • Proficiency in programming language(s) required for the role.
  • Knowledge of object-oriented programming.
  • Experience with Angular JS 6+, CSS, HTML, JavaScript, Node.js, and jQuery.
  • Experience with Git and CI/CD.
  • Experience with TDD or BDD and mocking frameworks.
  • Familiarity with architecture styles and APIs, including REST and RPC.
  • Bachelor’s degree or equivalent work experience.

Nice To Haves

  • Experience with Jira stories and backlog management.
  • Experience with React, Blazor, or Bootstrap.
  • Experience with cloud computing and containers using AWS or Azure.
  • Experience working with a remote team.
  • Experience working with a global or otherwise multicultural team.

Responsibilities

  • Code solutions and perform unit testing to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Use 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.
  • Estimate work needed to realize a story or requirement throughout the delivery lifecycle.
  • Contribute to integration, regression, and performance test suites; analyze test reports, identify issues or errors, and triage underlying causes.
  • Perform spikes or proofs of concept to mitigate risk or implement new ideas.
  • Design, develop, test, and deploy user interfaces.
  • Collaborate with leads and internal teams on design and architecture.
  • Develop documentation throughout the software development life cycle.
  • Work with Scrum masters, product managers, application leads, backend and UX teams, and other stakeholders to deliver complex products from inception through implementation and iterate on features.
  • Learn from, collaborate with, and teach other Software Engineers.
  • Develop UI/UX prototypes and proofs of concept.

Benefits

  • Industry-leading benefits.
  • Access to paid time off.
  • Resources and support for employees.
  • Eligible to participate in the annual discretionary incentive plan, with awards based on individual performance and behaviors, business-line or group contributions, and company success.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service