Senior Engineer

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

Senior Engineer role at Bank of America focusing on defining and leading the engineering approach for complex features to deliver significant business outcomes within the FICC lines of business. Requires strong Python coding skills and investment banking experience in global markets, with responsibilities including end-to-end solution design, development lifecycle support, and technical leadership for risk applications.

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

  • 5+ years of software engineering experience
  • Experienced in technical design with a strong background/track of solutions delivery
  • Excellent problem-solving skills, design, development, debugging skills and enjoys solving complex technical problems.
  • Strong understanding of programming paradigms such as distributed architectures and working with large data sets
  • Develop, test and deliver complex software requirements to accomplish business goals
  • Solid knowledge of contemporary development processes, build environments and testing tools
  • Ideally 5+ years of experience in the Financial Services industry
  • Good working knowledge of front office risk in any business within Global Markets
  • Good working knowledge of Python

Nice to have

  • Knowledge or experience of agile development (e.g. XP, SCRUM, Kanban) and continuous integration
  • Excellent written and verbal communication skills with ability to work closely with other technology teams, business groups including trading, finance, technology and middle office
  • Team player, self-motivated and proactive

What the JD emphasized

  • elegant and maintainable python code
  • investment banking experience in the global markets space
  • build out Risk application for the FICC lines of businesses
  • technically leading more junior developers
  • strong background/track record of delivering large scale platforms