B

Bank of America

Runs a US consumer bank, brokerage and investment bank

Software Engineer 2 - Python/Java Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeJersey City, NJ, USA

About the Job

Requirements

  • At least 8 years of relevant work experience.
  • Proficiency in the programming language or languages required for the role.
  • At least 8–10 years of progressive experience in the banking industry.
  • Application development experience in Java or Python and experience with relational database management systems and SQL.
  • Experience participating in large or complex projects.
  • Knowledge of financial products, including listed, bilateral, and cleared products.
  • Proficiency in data management, including strong data analytical capability.
  • Ability to engage and leverage teams and business partners to deliver business solutions.
  • Ability to prioritize multiple tasks to meet tight deadlines.
  • A bachelor's degree or equivalent work experience is required.

Responsibilities

  • Code solutions and unit test to deliver requirements or stories according to acceptance criteria and compliance requirements.
  • Use multiple architectural components across data, application, and business layers in designing and developing client requirements.
  • Perform Continuous Integration and Continuous Development activities.
  • Contribute to story refinement and requirements definition.
  • Estimate work needed to realize a story or requirement through the delivery lifecycle.
  • Contribute to integration, regression, and performance test suites; analyze reports, identify test issues or errors, and triage underlying causes.
  • Perform spikes or proofs of concept as needed to mitigate risk or implement new ideas.

Desired Qualifications

  • Quartz experience.
  • Risk knowledge.
  • In-depth understanding of core Java APIs, including collections, concurrency, and NIO; extensive experience with multithreaded systems; knowledge of the Java garbage collector; and familiarity with low-latency input/output.
  • An AI-first approach.
  • An automation-first mindset across the software development lifecycle, particularly shift-left testing.
  • Experience with test-driven development and familiarity with Unified Modeling Language and object-oriented design.
  • Experience with Eclipse or IntelliJ, Jenkins, Git, TeamCity, Gradle, and continuous build servers.
  • In-depth experience with sockets and understanding of network connectivity.
  • Demonstrable experience with front-office system design and architecture.
  • Ability to work with and help more junior team members and take technical direction from the team lead.
  • Practical, hands-on experience with Agile and test-driven development.
  • Knowledge of Prime Brokerage Margin Financing.

About the Company

Bank of America

Runs a US consumer bank, brokerage and investment bank

Bank of America runs one of the largest US banks, serving consumers, small businesses, wealthy families, corporations and institutional investors. Alongside checking accounts, credit cards, mortgages and business loans, it owns the Merrill brokerage, a private bank for wealthy clients and a global investment bank that advises on deals and trades stocks and bonds. Customers reach it through thousands of branches and ATMs and its mobile banking app. It earns money mainly from the gap between what it charges on loans and pays on deposits, plus fees from advice, asset management, deal work and trading. It grew from a San Francisco bank founded in 1904 and is headquartered in Charlotte, North Carolina.

Company size
10,001+
Company stage
IPO
Headquarters
Charlotte, NC
Founded
1904

Recently Posted Jobs

Explore more opportunities at Bank of America

See more jobs