B

Bank of America

Runs a US consumer bank, brokerage and investment bank

Java Developer - Software Engineer 3

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNewark, NJ, USANo salary listed

About the Job

Requirements

  • At least 5 years of Java development experience, including experience in Java 8, 11, or 17+ environments; Java 17+ is preferred.
  • Recent hands-on Java and Spring Boot experience, with the ability to contribute directly to complex development and troubleshooting activities.
  • Experience with the Spring Boot and Spring Framework, REST APIs, and microservices architecture.
  • Experience with SQL Server, Oracle, or PostgreSQL.
  • Experience with Kafka, MQ, or other messaging platforms.
  • Experience with Maven or Gradle and Git-based development.
  • Experience with JUnit 5, Mockito, and automated unit and integration testing practices.
  • Experience with Docker, Kubernetes, and CI/CD tools.
  • Experience with container platforms such as OpenShift and cloud platforms such as AWS, Azure, or GCP.
  • Experience with secure coding, code quality and static analysis, and vulnerability remediation.
  • Strong problem-solving, debugging, performance troubleshooting, and production support experience.
  • Agile/Scrum experience.
  • Ability to use GitHub Copilot and AI-assisted development while maintaining coding, testing, security, and engineering standards.
  • Skills in application development, automation, solution design, architecture, DevOps practices, solution delivery, data management, risk management, and test engineering.

Responsibilities

  • Code solutions and unit tests to deliver requirements or stories according to defined 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 Continuous Integration and Continuous Development (CI/CD) practices and automation tool stacks.
  • Execute story refinement, define requirements, and estimate work needed to realize a story through the delivery lifecycle.
  • Perform spikes or proofs of concept as necessary to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated test suites for integration, regression, and performance testing.
  • Build and support scalable, high-performance microservices and APIs.
  • Lead technical design discussions and architecture reviews.
  • Design, develop, test, and deploy enterprise-grade Java applications.

Desired Qualifications

  • Experience with OAuth2, JWT, SSO, Spring Security, and application security.
  • Experience with monitoring and observability tools such as Splunk, Dynatrace, or AppDynamics.
  • Experience with SonarQube or similar code-quality tools.

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