Senior Engineer - FICC Credit Technology
At Bank of America, we are guided by a common purpose to help make financial lives better through the power of every connection. We do this by driving Responsible Growth and delivering for our clients, teammates, communities and shareholders every day.
Being a Great Place to Work is core to how we drive Responsible Growth. This includes our commitment to being an inclusive workplace, attracting and developing exceptional talent, supporting our teammates’ physical, emotional, and financial wellness, recognizing and rewarding performance, and how we make an impact in the communities we serve. Bank of America is committed to an in-office culture with specific requirements for office-based attendance and which allows for an appropriate level of flexibility for our teammates and businesses based on role-specific considerations. At Bank of America, you can build a successful career with opportunities to learn, grow, and make an impact. Join us!
This job is responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes. Key responsibilities of the job include delivering complex features and technology, enabling development efficiencies, providing technical thought leadership based on conducting multiple software implementations, and applying both depth and breadth in a number of technical competencies. Additionally, this job is accountable for end-to-end solution design and delivery.
Job Profile Summary:
FICC Electronic Trading supports eTrading businesses across Fixed Income, Currencies & Commodities. Credit eTrading sits within FICC eTrading and is focused on the electronic trading of corporate bonds and credit derivatives.
The team is global, across Bromley, London, New York, Hong Kong, Tokyo, Chennai & Mumbai.
This Lead Software Engineer role sits within the FICC Electronic Trading technology team, focused on Systematic Credit eTrading. Alongside supporting the continued existing Credit eTrading technology stack, you will lead the buildout of shared services for eTrading across FICC. You will have extensive experience overseeing the build of eTrading solutions – leading design discussions and build of eTrading software used in market connectivity, price distribution or RFQ engines, ideally with exposure across all three. You will have special interest in, or experience of, low latency systematic trading in Rates or Credit.
Responsibilities:
Ensures that the design and engineering approach for complex features are consistent with the larger portfolio solution
Define the technology tool stack for the solution and evaluate and adapt new testing tool/framework/practices for team(s)
Enables team(s)/applications with Continuous Integration/Continuous Development (CI/CD) capabilities and engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline
Guides and influences team(s) on design and best practices for high code performance –e.g. pairing, code reviews
Provides end-to-end delivery of complex features, including automation, for either a single team or multiple teams, at the program level
Conducts research, design prototyping and other exploration activities such as evaluating new toolsets and components for release management, CI/CD, and features
Works with stakeholders to establish high-level solution needs and with architects for technical requirements
Required Qualifications
Experience as a Lead software engineer building eTrading solutions – software used in market connectivity, price distribution or RFQ engines.
Must understand and have experience building out D2D, D2C and bilateral eTrading connectivity.
Highly proficient in Java/Spring with expertise in developing FIX trading solutions.
Experience working with trading desks, strategists & quants for L3 support on production trading systems as well as requirements gathering/solution design for new build.
Experience supervising and growing eTrading engineering talent
In-depth knowledge of Credit or Rates eTrading workflows and market structure
Proficiency in debugging/profiling JDK based languages (Java/Scala/Kotlin/Clojure)
Advanced work with JDK CI/CD and build toolchains including Maven, Gradle, SBT, Jenkins
Experience with modern RPC microservices, specifically GraphQL and gRPC
Proficiency in developing for Unix/Linux based environments including shell basics as well as process and network diagnostics.
Exposure to monitoring, metrics and tracing tooling - ELK stack, Splunk, Prometheus, Grafana, Graphite, OpenTSDB, OpenTrace, Jaeger
Exposure to message-oriented architecture - ZeroMQ, JMS, AMPS, RabbitMQ, Kafka, Google pub/sub
Exposure to process/container orchestration technologies - Mesos, Kubernetes, OpenShift, docker
High proficiency in data architecture in both SQL and NoSQL data stores such as MongoDB, Cassandra, CouchDB, HBase
Experience with reactive streams implementations and observables - ReactiveX (RXJava, RXJS, etc), Akka Streams, Monix, Spring Reactor
Desired Qualifications
Understanding of machine architecture and natively compiled languages such as C++ and Rust
Experience with CQRS architecture.
Experience with Scala functional and/or concurrency libraries such as ZIO, C
Skills:
Automation
Influence
Result Orientation
Stakeholder Management
Technical Strategy Development
Application Development
Architecture
Business Acumen
Risk Management
Solution Design
Agile Practices
Analytical Thinking
Collaboration
Data Management
Solution Delivery Process
Minimum Education Requirements : Bachelor Degree or Equivalent Professional Experience
Shift:
1st shift (United States of America)Hours Per Week:
40Recommended Jobs
Leasing Consultant
BLT is seeking an experienced and dynamic Leasing Consultant to join our luxury community located in Jersey City. The Leasing Consultant is responsible for providing prospects and residents with …
Employment Specialist - Workforce Development (Hybrid)
Employment Specialist – Full-Time | Hybrid | Ocean County, NJ Schedule: Monday through Friday with flexibility required to align with service recipient employment schedules; occasional weekend ho…
Group Exercise Instructor
Job Description Job Description Description: An exciting opportunity to join the team of a progressive YMCA located in vibrant Somerset County, New Jersey. The YMCA is one of the nation’s leadin…
Registered Dental Assistant - Receive Bonus Perks and More
Job Description Job Description Benefits: ~401(k) ~ Bonus based on performance ~ Competitive salary ~ Dental insurance ~ Flexible schedule ~ Health insurance ~ Paid time off ~ Trai…
Labor & Delivery Registered Nurse (RN)
JOB SUMMARY The LABOR & DELIVERY REGISTERED NURSE (RN) is a healthcare provider who through education and experience possesses a distinct body of knowledge and skills relative to the care of the adol…
Anesthesiologist - Jefferson Health (Southern New Jersey) $600K+ Earning Potential
Job Details Join Jefferson Health’s Anesthesia team in Cherry Hill, Stratford, and Washington Township, NJ. Enjoy diverse cases, a collaborative care team model, and the perfect mix of academic ex…
Class A CDL Semi Local Driver
You are home most days with this dedicated driving position. This position will operate within the states of New Jersey, MA, ME CT, NH, VT and NY. The average weekly W2 is $1725 with the potential…
Validation Engineer
Job Description Job Description Our client in Fairfield, NJ is looking for a Validation Engineer for a Full time position. Pay is $80k-$95k annually DOE ~ Responsible for Validation/PP…
Sales Representative
Spieldenner Financial Group is expanding and looking for driven, self-starting individuals who want to build a meaningful career while helping families protect what matters most—their income. Th…
Facility Maintenance / Packaging Equipment Mechanic
About the Client: Our client is a long-established beverage solutions company serving the Metro New York–New Jersey region since 1925. They specialize in the design, installation, and maintenanc…