Principal Engineer - Payments Modernization

Bank of America Bank of America · Banking · Jersey City, NJ +1

Principal Engineer role focused on modernizing a wire payment processing platform on AWS. Requires expertise in cloud architecture, Java, distributed systems, messaging queues, and payment systems. Responsibilities include defining engineering approaches, leading technical oversight, and ensuring end-to-end test strategy.

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

  • AWS cloud architectures
  • Migrating on-premises applications and data to the AWS cloud
  • CloudFormation templates
  • Industry standards and regulations compliance
  • Gathering requirements
  • Optimizing cloud infrastructures
  • Technical leadership
  • Mentoring team members
  • Distributed data systems
  • Java (Enterprise Edition)
  • Oracle SQL
  • Python
  • Java/J2EE technologies
  • Enterprise-grade applications
  • Spring framework
  • Spring MVC
  • RESTful APIs
  • Kafka
  • RabbitMQ
  • DevOps technologies
  • CI/CD
  • Ansible
  • Jenkins
  • JFrog
  • Git
  • Oracle Exadata
  • Software development
  • Testing
  • Deployment
  • Support
  • Agile methodologies
  • Java Enterprise Edition
  • Spring
  • Hibernate
  • Advanced SQL
  • Written communication
  • Verbal communication
  • Writing specifications
  • Writing design documents

Nice to have

  • Payment systems (Wire, ACH, RTP)
  • ISO 20022 messaging standards
  • Event-driven architecture

What the JD emphasized

  • Fifteen plus years experience with:
  • Designing and implementing scalable, secure, and cost-effective AWS cloud architectures
  • Migrating on-premises applications and data to the AWS cloud
  • Creating and maintaining CloudFormation templates for infrastructure management
  • Ensuring compliance with industry standards and regulations
  • Collaborating with clients and internal teams to gather requirements and develop solutions
  • Optimizing existing cloud infrastructures for performance and cost-efficiency
  • Providing technical leadership and mentoring to team members
  • Recent experience tackling complex challenges in distributed data systems using Java (Enterprise Edition), Oracle SQL, and Python.
  • Experience using Java/J2EE technologies to develop scalable enterprise-grade applications, libraries, and frameworks.
  • Designed and developed solution architecture to scale backend systems with Spring framework, Spring MVC, and RESTful APIs.
  • Hands-on experience with messaging systems like Kafka and RabbitMQ.
  • Utilized DevOps technologies for CI/CD including Ansible, Jenkins, JFrog, and Git.
  • Designed and implemented database development on Oracle Exadata.
  • Proven experience in leading and mentoring a team of engineers.
  • Strong understanding of software development, testing, deployment, and support using agile methodologies.
  • Expert-level proficiency in Java Enterprise Edition and related frameworks (e.g., Spring, Hibernate) and advanced SQL.
  • Excellent written and verbal communication skills.
  • Ability to write specifications and design documents.