Senior Engineer - Equities Cash Technology Liquidity Engines

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

Senior Engineer role in Equities Cash Technology focusing on Liquidity and Matching Engines. Requires extensive Java development experience on Linux, direct exposure to building Electronic Trading applications, and understanding of multithreaded systems and low latency I/O. The role involves end-to-end solution design and delivery, CI/CD, and collaboration with various stakeholders.

What you'd actually do

  1. Ensures that the design and engineering approach for complex features are consistent with the larger portfolio solution
  2. Define the technology tool stack for the solution and evaluate and adapt new testing tool/framework/practices for team(s)
  3. 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
  4. Guides and influences team(s) on design and best practices for high code performance –e.g. pairing, code reviews
  5. Provides end-to-end delivery of complex features, including automation, for either a single team or multiple teams, at the program level

Skills

Required

  • Java development on Linux
  • Electronic Trading applications
  • multithreaded systems
  • low latency I/O
  • Agile software development

Nice to have

  • modern software architecture
  • modern software development practices
  • automation first mindset
  • shift-left testing
  • core Java API’s (collections, concurrency, NIO)
  • Java garbage collector
  • architect resilient, instrumented, distributed systems
  • world class reliability

What the JD emphasized

  • Electronic Trading
  • Java
  • Liquidity and Matching Engines