girl looking into her desktop
Back to search results

Software Engineer III

Jersey City, New Jersey

Job Description:

Job Description:

Global Technology and Operations (a division of Bank of America Merrill Lynch) seeks a senior software engineer to assist in the developing and supporting of a Transaction Reporting Regulatory Application across multiple jurisdictions and asset classes for OTC Derivatives and FX products. Experience in regulatory transaction reporting for CFTC, EMIR, or MiFID II is a plus.

Key Goals & Responsibilities:

Design and implementation of low-latency, high-availability, and performant applications
Analyze technical requirements and interpret them into code
Writing reusable, testable, and efficient code
Work closely with lead developers and team members to implement projects
Maintain existing code and applications to support operations
Produce documents including design documents and class diagrams
Perform testing with technical peers and functional end users to ensure successful launch of development projects
L3 production support, including off-hours support when needed
Promote quality engineering and good coding practices across the company

Essential Skills:

Bachelor’s degree in Computer Science or similar
6+ years of software development experience
3+ years of Object-Oriented Programming experience
Strong knowledge of version control (i.e. git, svn, etc.)
Testing (unit, integration, etc.), along with test automation
Excellent written & oral communication skills
Agile development life-cycle experience with a strong knowledge of SDLC
Ability to problem solve, apply reason, take initiative, use judgment, and perform multiple concurrent tasks
Ability to prioritize, adjust, and push for completion of multiple tasks in a fast-paced organization

Leadership Competencies:

Demonstrates ability to build strong partnerships
Can influence business partners and peers, as well as Technology partners
Can operate at Senior levels as well as detailed levels. The ability to go into details and analyze trends for root causes is essential.
Delivery focused. Ability to execute on plan, on budget
Demonstrates ability to think horizontally
Ability to work the matrix
Good sense of judgment, knows when to escalate and how to manage expectations
Works among diverse viewpoints to determine the best path forward
Continuous and adaptable learner
Ability to coach and mentor team members
Engaged leader who can inspire and motivate a dynamic team

Desirable skills:

Experience with regulations such as CFTC/Dodd Frank, ESMA/EMIR, MIFID
Good working experience with OTC derivative products and/or other financial products
3+ years Python programming experience in a development facility like Quartz, SecDB or Athena
Distributed message system design/development
Working knowledge of Unix/Linux
Knowledge of how to build and use RESTful APIs
Exposure to Front and Middle Office functions and controls

Bank of America's Global Banking and Markets Technology Organization....

  • Believes diversity makes us stronger so we can reflect, connect and meet the diverse needs of our clients and employees around the world.
  • Is committed to building a workplace where every employee is welcomed and given the support and resources to perform their jobs successfully.
  • Wants to be a great place for people to work and strives to create an environment where all employees have the opportunity to achieve their goals.
  • Provides continuous training and development opportunities to help employees achieve their career goals, whatever their background or experience.
  • Is committed to advancing our tools, technology, and ways of working to better serve our clients and their evolving business needs.
  • Believes in responsible growth and is dedicated to supporting our communities by connecting them to the lending, investing and giving them what they need to remain vibrant and vital.

LOB General:

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.

Job Band:

H5

Shift: 

1st shift (United States of America)

Hours Per Week:

40

Weekly Schedule:

Referral Bonus Amount:

0

Job Description:

Job Description:

Global Technology and Operations (a division of Bank of America Merrill Lynch) seeks a senior software engineer to assist in the developing and supporting of a Transaction Reporting Regulatory Application across multiple jurisdictions and asset classes for OTC Derivatives and FX products. Experience in regulatory transaction reporting for CFTC, EMIR, or MiFID II is a plus.

Key Goals & Responsibilities:

Design and implementation of low-latency, high-availability, and performant applications
Analyze technical requirements and interpret them into code
Writing reusable, testable, and efficient code
Work closely with lead developers and team members to implement projects
Maintain existing code and applications to support operations
Produce documents including design documents and class diagrams
Perform testing with technical peers and functional end users to ensure successful launch of development projects
L3 production support, including off-hours support when needed
Promote quality engineering and good coding practices across the company

Essential Skills:

Bachelor’s degree in Computer Science or similar
6+ years of software development experience
3+ years of Object-Oriented Programming experience
Strong knowledge of version control (i.e. git, svn, etc.)
Testing (unit, integration, etc.), along with test automation
Excellent written & oral communication skills
Agile development life-cycle experience with a strong knowledge of SDLC
Ability to problem solve, apply reason, take initiative, use judgment, and perform multiple concurrent tasks
Ability to prioritize, adjust, and push for completion of multiple tasks in a fast-paced organization

Leadership Competencies:

Demonstrates ability to build strong partnerships
Can influence business partners and peers, as well as Technology partners
Can operate at Senior levels as well as detailed levels. The ability to go into details and analyze trends for root causes is essential.
Delivery focused. Ability to execute on plan, on budget
Demonstrates ability to think horizontally
Ability to work the matrix
Good sense of judgment, knows when to escalate and how to manage expectations
Works among diverse viewpoints to determine the best path forward
Continuous and adaptable learner
Ability to coach and mentor team members
Engaged leader who can inspire and motivate a dynamic team

Desirable skills:

Experience with regulations such as CFTC/Dodd Frank, ESMA/EMIR, MIFID
Good working experience with OTC derivative products and/or other financial products
3+ years Python programming experience in a development facility like Quartz, SecDB or Athena
Distributed message system design/development
Working knowledge of Unix/Linux
Knowledge of how to build and use RESTful APIs
Exposure to Front and Middle Office functions and controls

Bank of America's Global Banking and Markets Technology Organization....

  • Believes diversity makes us stronger so we can reflect, connect and meet the diverse needs of our clients and employees around the world.
  • Is committed to building a workplace where every employee is welcomed and given the support and resources to perform their jobs successfully.
  • Wants to be a great place for people to work and strives to create an environment where all employees have the opportunity to achieve their goals.
  • Provides continuous training and development opportunities to help employees achieve their career goals, whatever their background or experience.
  • Is committed to advancing our tools, technology, and ways of working to better serve our clients and their evolving business needs.
  • Believes in responsible growth and is dedicated to supporting our communities by connecting them to the lending, investing and giving them what they need to remain vibrant and vital.

LOB General:

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.

Shift:

1st shift (United States of America)

Hours Per Week: 

40

Learn more about this role

Full time

JR-21070154

Band: H5

Manages People: No

Travel: Yes, 5% of the time

Manager:

Talent Acquisition Contact:

Jake Koehler

Referral Bonus:

0

Street Address

Primary Location:
525 Washington Blvd, NJ, Jersey City, 07310