Principal Engineer - Java

Bank of America Bank of America · Banking · Charlotte, NC +1

Principal Engineer role at Bank of America focused on defining and leading the engineering approach for solutions at the program or portfolio level, with expertise in MESH (Merchant Core) applications. The role involves owning domain expertise and low-level architecture across a diverse technology landscape including Mulesoft, Java, Oracle PL/SQL, Pega, Tango, Kafka, reactive programming, and AI tools. Responsibilities include leading technical oversight, defining the technology tool stack, exploring new technologies, and owning the end-to-end test strategy. Requires deep expertise in Java and Spring Boot, enterprise integration, database design, reactive programming, and CI/CD, with over 10 years of software engineering experience and technical leadership.

What you'd actually do

  1. Develops the engineering approach for the entire program/portfolio solution and works with Architecture, to develop/analyze/deliver the implementation of technical enablers
  2. Leads the planning, definition, and design of the complex features which span multiple teams and explore solution alternatives
  3. Creates ideas on designing complex technology and solution development approaches
  4. Leads the technical oversight for teams in solution development including design reviews and code within own domain
  5. Defines the technology tool stack for the solution within ranged of internally approved and supported technologies

Skills

Required

  • Java
  • Spring Boot
  • Mulesoft
  • Kafka
  • Oracle PL/SQL
  • Pega
  • Tango
  • Reactive programming
  • Event-driven architectures
  • Design patterns
  • Microservices architecture
  • Distributed systems
  • CI/CD
  • DevOps
  • Cloud technologies
  • Agile/SAFe
  • Problem-solving
  • Technical leadership

Nice to have

  • AI/ML tools and integration (Co-Pilot, ChatGPT, Claude, etc.)
  • Financial services domain
  • Payments domain
  • Merchant services
  • Payment processing systems
  • Modern observability and monitoring tools
  • Open-source contributions

What the JD emphasized

  • Deep expertise in Java and Spring Boot framework
  • Strong experience with enterprise integration technologies (Mulesoft, Kafka)
  • Proficiency in Oracle PL/SQL and database design
  • Experience with reactive programming paradigms and event-driven architectures
  • Knowledge of Pega, Tango, or similar enterprise platforms
  • Understanding of design patterns, microservices architecture, and distributed systems
  • Experience with CI/CD, DevOps practices, and cloud technologies
  • 10+ years of software engineering experience with progressive technical leadership
  • Proven track record of defining and implementing complex, enterprise-scale solutions
  • Experience owning architecture and technical strategy across multiple technology stacks
  • Demonstrated ability to drive POCs from concept to implementation
  • Strong understanding of security standards, compliance requirements, and vendor management
  • Experience working in Agile/SAFe environments and delivering across multiple PIs
  • Extreme ownership mindset with ability to drive results across teams
  • Strong influence and collaboration skills without direct reporting authority
  • Ability to mentor and elevate the technical capabilities of engineering teams
  • Experience presenting technical recommendations to senior leadership