Taro Logo

Software Engineer III

A global financial institution that helps make financial lives better through the power of every connection.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
4+ years of experience
Finance

Description For Software Engineer III

Bank of America is seeking a highly motivated and experienced Software Engineer III to join their cutting-edge technology team within the Global Markets Equities Data and Analytics group. This role focuses on developing next-generation event processing, alerting, and analytics systems using Core Java/Scala. The position involves working with massive data volumes, processing billions of messages daily with peaks of thousands per second.

The role combines technical leadership with hands-on development, requiring expertise in Java/Scala, distributed systems, and big data technologies. You'll be responsible for designing and implementing scalable solutions that help the bank leverage data for various users, including front office execution services consultants, sales traders, and data scientists.

As a Software Engineer III, you'll work in a collaborative environment, leading technical initiatives while mentoring junior team members. The position offers exposure to cutting-edge technologies including machine learning, cloud platforms (AWS/Azure/GCP), and modern distributed systems. You'll be part of a team that values innovation, technical excellence, and continuous improvement.

The role requires strong technical expertise in Java, distributed systems, and data processing, combined with excellent communication skills and leadership abilities. You'll work in Bank of America's in-office culture, contributing to their mission of making financial lives better through technology innovation.

This position offers the opportunity to shape the future of technology within a global financial institution, working on complex technical challenges that directly impact business operations. The ideal candidate will combine technical mastery with leadership skills, driving both technical excellence and team development.

Last updated a day ago

Responsibilities For Software Engineer III

  • Codes solutions and unit test to deliver requirements per defined acceptance criteria
  • Designs, develops, and modifies architecture components and application interfaces
  • Mentors other software engineers and coaches team on CI-CD practices
  • Lead the design, development, and implementation of scalable applications using Java/Scala
  • Work with large-scale distributed technologies like Apache Kafka and Spark
  • Architect and build data lakes and data pipelines
  • Ensure integration of complex systems across various platforms
  • Manage technical risk and work on performance tuning and optimization
  • Provide leadership to junior team members

Requirements For Software Engineer III

Java
Kafka
Kubernetes
MongoDB
  • 4+ years experience in software engineering with Java expertise
  • Strong proficiency in Java programming and core concepts
  • Experience with Spring Boot and Spring Framework
  • Experience in both front-end and back-end development
  • Experience with OpenShift or Kubernetes
  • Experience with microservices and RESTful APIs
  • Knowledge of distributed technologies like Kafka and Spark
  • Understanding of relational databases
  • Proficiency with Git/Bitbucket and CI/CD pipelines
  • Strong problem-solving skills
  • Excellent communication skills

Benefits For Software Engineer III

401k
Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
  • Comprehensive benefits package including medical, dental, and vision insurance
  • 401(k) plan
  • Parental leave
  • Professional development and learning opportunities
  • Mentorship programs

Interested in this job?

Jobs Related To Bank of America Software Engineer III