Responsible for developing, enhancing, modifying and/or maintaining applications in the Global Markets environment. Software developers design, code, test, debug and document programs as well as support activities for the corporate systems architecture. Employees work closely with business partners in defining requirements for system applications. Employees are expected to have in-depth capital markets product knowledge, and manage a high level of risk. Employees typically have in-depth knowledge of development tools and languages. Is clearly recognized as a content expert by peers. Individual contributor role. Typically requires 5-7 years of applicable experience. This job code is only to be used for associates supporting Global Markets.
You will be a senior developer joining our Fixed Income FX Risk technology team in New York. You will be working within an Agile team, developing strategic risk management tools and maintaining existing code for the FX asset class. You will also be involved in migrating our businesses from multiple legacy risk platforms to the new Quartz platform which is revolutionizing the way Global Markets does business at Bank of America Merrill Lynch. The code is written in Python leveraging an internally developed framework that supports an internal IDE for developers and offers various foundational components such as messaging, grid computing and true object oriented database for building high quality applications. The next phases of developing risk platforms includes opportunities to be involved in HTML5, React framework and Open Fin amongst other evolving technologies.
Our ideal candidate will be responsible for supporting modern agile software development methods; including educating & mentoring less experienced team members. They will contribute effectively in a team atmosphere, connected to the needs of customers and will develop relationships with clients (trades, data consumers).
Must haves (in order of priority)
1. Understanding of FX products (FX Spot, Forwards & Options) with respect to Position/Risk management and P&L attribution
2. Development experience on Python with additional experience on any other OO technology (e.g., Java, C#)
3. Excellent communicator who runs well in a collaborative team environment
1. Follows clean code principles
2. Experience of Agile methods
3. End-to-end Software Development Life Cycle experience from inception to delivery as the key responsible developer
Shift:1st shift (United States of America)
Hours Per Week:40