Back to search results

Software Engineer I

Toronto, , Canada

Job Description:

Bank of America is one of the world's largest financial institutions, serving individual consumers, small and middle market businesses and large corporations with a full range of banking, investing, asset management and other financial and risk-management products and services. Following the acquisition of Merrill Lynch on January 1, 2009, Bank of America is among the world's leading wealth management companies and is a global leader in corporate and investment banking and trading across a broad range of asset classes serving corporations, governments, institutions and individuals around the world.  In Canada, Bank of America has a strong market position on which to continue to build, as well as a clear commitment to the market. 


Prime Brokerage Technology supports hedge funds, professional traders and market makers in trade execution, securities lending, margin finance and risk reporting. This group supports the Enterprise Risk and Prime Brokerage Risk - Margin users to measure, monitor and manage the risk and exposure to our clients.


  • This role is responsible for the delivery of new functionality for a strategic data service that handles security static data, market and price data, client-to-account relationship mapping, as well as operational metrics

  • Development of Java/Python applications for data transformation, processing, storage, and delivery

  • Develop and document high performance data processing services to meet business requirements

  • Generate reports to highlight potential data quality problems or inconsistencies

  • Assist with SDM best practices, including build, unit testing, testing and deployment

  • Creating test cases for various components and perform application unit testing

  • Liaise with the business analyst during the life cycle of the assigned projects

  • Troubleshooting technical issues and resolving defects

  • Provide input (scope, level of difficulty, etc.) into estimates for features and enhancements

  • Provide 3rd level production support and liaise with operations teams


  • Strong written, oral and interpersonal communications skills; Ability to communicate clearly and effectively across globally dispersed team as well as with different business units to facilitate product development

  • General knowledge of IT operations  and understanding of SDLC, especially Agile methodologies; and IT/Application Lifecycle management

  • 3+  years proven experience OO analysis and design

  • 3+ years proven experience in Python, Java and SQL development

  • Hands on experience in UNIX/LINUX script programming (shell, Perl etc.)

  • Proactive attitude; disciplined, organized, assertive, quick learner, team player

  • Strong attention to detail   

What Bank of America Offers

Bank of America embodies a culture that extends from how we think, to how we behave, and to how we measure performance. By achieving excellence - in everything we do, every time we do it - we deliver the full value of Bank of America for our clients, our shareholders and our employees.

Bank of America places a high value on talent and on maintaining a culture defined by meritocracy. For these reasons, it is deeply committed to professional development, opportunity and accountability at all levels of the organization.

Bank of America is an Equal Opportunity Employer.

Bank of America encourages applications from all qualified individuals. Applicants with disabilities may notify us of any accommodations needed to support your participation in the recruitment process. We wish to thank all applicants for their interest and effort in applying. Please be aware that only candidates selected for interviews will be contacted for this position.

Learn more about this role

Full time


Manages People:


Talent Acquisition Contact:

Referral Bonus:

Street Address

Primary Location:
250 YONGE ST, Toronto, M5B 2L7