Java Developer - Software Engineer III

Bank of America•Pennington, AL
•$102,900 - $179,900•Onsite

About The Position

The Fraud Technology team is seeking an experienced, hands-on Software Engineer III to design, develop, and support enterprise-grade applications and provide technical leadership throughout the software development lifecycle. The role involves active coding, debugging, code reviews, solution design, and production troubleshooting, with a focus on real-time fraud detection solutions for new-account applications across credit cards, deposits, vehicle loans, and investment accounts. The position develops complex requirements to meet business goals while ensuring software satisfies functional, non-functional, and compliance requirements. Solutions should be well designed, maintainable, and easy to integrate and test. The role calls for knowledge of industry development and testing practices, design and architectural patterns, and hands-on expertise in Java, Spring Boot, microservices, cloud technologies, and Agile delivery.

Requirements

  • At least 5 years of Java development experience.
  • Recent hands-on Java and Spring Boot experience, with the ability to contribute directly to complex development and troubleshooting.
  • Strong hands-on Java development experience; Java 17+ is preferred, with experience in Java 8, 11, or 17+ environments.
  • Experience with Spring Boot and Spring Framework.
  • Experience with REST APIs and microservices architecture.
  • Experience with SQL Server, Oracle, or PostgreSQL.
  • Experience with Kafka, MQ, or other messaging platforms.

Nice To Haves

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

Responsibilities

  • Code solutions and write unit tests to deliver requirements and stories according to acceptance and compliance criteria.
  • 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 tools.
  • Refine stories, define requirements, and estimate the work needed to deliver stories through the delivery lifecycle.
  • Perform spikes and proofs of concept to mitigate risk or implement new ideas.
  • Automate manual release activities.
  • Design, develop, and maintain automated integration, regression, and performance test suites.
  • Lead the design and development of complex applications involving APIs, messaging and streaming solutions, AI/ML models, NoSQL and graph databases, and external vendor integrations.
  • Partner with the fraud strategies department to understand fraud-prevention requirements and design scalable, flexible solutions to address evolving fraud.
  • Develop backend Java applications and API and system integrations supporting real-time decisioning and fraud detection across new-account-opening flows.

Benefits

  • Industry-leading benefits.
  • Access to paid time off.
  • Resources and support for employees.
  • Eligibility to participate in the annual discretionary incentive plan.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service