Software Engineer II

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

About The Position

At Bank of America, this role develops and delivers complex software requirements to accomplish business goals. The Software Engineer II ensures software meets functional, non-functional, and compliance requirements; codes and unit tests solutions; and ensures solutions integrate successfully into the overall application or system through clear, robust, well-tested interfaces. The role requires awareness of industry development and testing practices. The position focuses on .NET full-stack development, including designing and building complex web applications, APIs, and databases. The engineer serves as a technical subject matter expert and mentor, and acts as primary designer for complex component designs. The role participates throughout the Agile delivery lifecycle, from requirements refinement and estimation through implementation, testing, and delivery. Bank of America describes an in-office culture supporting collaboration, engagement, and career development, with role-specific flexibility based on responsibilities and business needs. This position is based at 101 Hudson St, Jersey City, New Jersey, and is scheduled for 40 hours per week on first shift. The annualized salary range is $88,800 to $144,800, with offers based on experience, education, and skill set. The role is eligible for an annual discretionary incentive plan and benefits, including paid time off.

Requirements

  • At least 7 years of relevant work experience.
  • Proficiency in the programming language or languages required for the role.
  • Experience as a .NET full-stack specialist able to design and build complex web applications, APIs, and databases.
  • Proficiency in building client-side and server-side unit test cases.
  • Significant experience working with Agile methodology.
  • Strong problem-solving skills and ability to challenge and contribute ideas in technical discussions.
  • Experience with JIRA, GIT/Bitbucket, and DevOps/CI-CD.
  • Bachelor’s degree or equivalent work experience.

Responsibilities

  • Code solutions and perform unit testing to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Use multiple architectural components across data, application, and business areas 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 across the delivery lifecycle.
  • Contribute to integration, regression, and performance test suites; analyze test reports, identify issues or errors, and triage their underlying causes.
  • Perform spikes or proof-of-concept work as necessary to mitigate risk or implement new ideas.
  • Serve as a technical subject matter expert and mentor team members on best practices, design patterns, code reviews, and coding standards.
  • Serve as the primary designer for complex system component designs.

Benefits

  • Industry-leading benefits
  • Paid time off
  • Annual discretionary incentive plan eligibility
  • Resources and support for employees
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service