girl looking into her desktop
Back to search results

Software Engineer II - Prime Brokerage Tech

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. 

Job Description:

An opportunity has arisen for an experienced software engineer to join an established Agile team supporting the Bank of America Prime Brokerage business.

Qualifications :

  • Experience with Scala and Angular is a must.

  • API development using Python.

  • Strong programming skills in Oracle database, PL/SQL, SQL, TOAD, Unix shell scripts.

  • Experience with API design and best practices preferably working in a large scale environment (large data sets, understanding of scalability considerations)

  • Experience troubleshooting and resolving application defects within a mature production system.

  • Experience working in an Agile environment with Scrum.

  • 7+ years of industry experience having a Bachelor’s degree in Computer Science or equivalent is preferred.

The following would be advantageous, but are not essential:

  • Familiarity with Modern Web Development approaches & frameworks (Angular, React, Typescript etc)

  • Familiarity with testing best practices, tools & frameworks (Selenium, TestNG, Cucumber, JUnit, Scala Test)

  • Exposure to a micro services architecture.

  • Exposure to Mulesoft, Informatica or ABinitio, Redis and Openshift is an advantage.

  • Experience with messaging / event stores (such as Kafka/AMPS/ActiveMQ) is an advantage.

  • Demonstrated experience and understanding of data warehouse, ETL methodologies

  • Logical/physical database design

  • Knowledge in Capital Markets and Trading platforms is an advantage

Responsible for developing and delivering complex software requirements to accomplish business goals. Ensures that software is developed to meet functional, non-functional, and compliance requirements. Codes solutions, unit tests, and ensures the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces. Familiar with development and testing practices of the bank. Contributes to story refinement/defining requirements. Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle. Performs spike/proof of concept as necessary to mitigate risk or implement new ideas. Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements Utilizes multiple architectural components (across data, application, business) in design and development of client requirements. Assists team with resolving technical complexities involved in realizing story work. Contributes to existing test suites (integration, regression, performance); Analyzes test reports, identifies any test issues/errors; Triages the underlying cause. Documents and communicates required information for deployment, maintenance, support, and business functionality. Participates, contributes and can coach team members in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes. Individual contributor.

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.

Job Band:

H5

Shift: 

Hours Per Week:

37.5

Weekly Schedule:

Referral Bonus Amount:

0

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. 

Job Description:

An opportunity has arisen for an experienced software engineer to join an established Agile team supporting the Bank of America Prime Brokerage business.

Qualifications :

  • Experience with Scala and Angular is a must.

  • API development using Python.

  • Strong programming skills in Oracle database, PL/SQL, SQL, TOAD, Unix shell scripts.

  • Experience with API design and best practices preferably working in a large scale environment (large data sets, understanding of scalability considerations)

  • Experience troubleshooting and resolving application defects within a mature production system.

  • Experience working in an Agile environment with Scrum.

  • 7+ years of industry experience having a Bachelor’s degree in Computer Science or equivalent is preferred.

The following would be advantageous, but are not essential:

  • Familiarity with Modern Web Development approaches & frameworks (Angular, React, Typescript etc)

  • Familiarity with testing best practices, tools & frameworks (Selenium, TestNG, Cucumber, JUnit, Scala Test)

  • Exposure to a micro services architecture.

  • Exposure to Mulesoft, Informatica or ABinitio, Redis and Openshift is an advantage.

  • Experience with messaging / event stores (such as Kafka/AMPS/ActiveMQ) is an advantage.

  • Demonstrated experience and understanding of data warehouse, ETL methodologies

  • Logical/physical database design

  • Knowledge in Capital Markets and Trading platforms is an advantage

Responsible for developing and delivering complex software requirements to accomplish business goals. Ensures that software is developed to meet functional, non-functional, and compliance requirements. Codes solutions, unit tests, and ensures the solution can be integrated successfully into the overall application/system with clear, robust and well-tested interfaces. Familiar with development and testing practices of the bank. Contributes to story refinement/defining requirements. Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle. Performs spike/proof of concept as necessary to mitigate risk or implement new ideas. Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements Utilizes multiple architectural components (across data, application, business) in design and development of client requirements. Assists team with resolving technical complexities involved in realizing story work. Contributes to existing test suites (integration, regression, performance); Analyzes test reports, identifies any test issues/errors; Triages the underlying cause. Documents and communicates required information for deployment, maintenance, support, and business functionality. Participates, contributes and can coach team members in the delivery/release (CI-CD) events. e.g. branching timelines, pull requests, issue triage, merge/conflict resolution, release notes. Individual contributor.

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

JR-21050441

Band: H5

Manages People:

Manager:

Talent Acquisition Contact:

Deepika Mathias

Referral Bonus:

0

Street Address

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