Core C++/Python Developer – Quartz Engineering

  • Competitive
  • New York, NY, USA New York NY US
  • Permanent, Full time
  • Bank of America Corporation
  • 18 Jul 18 2018-07-18

Core C++/Python Developer – Quartz Engineering

Job Description:

Core DAG Developer - Quartz Engineering The DAG is a graph computation library which is used at all levels of the Quartz code stack, in particular for modelling financial instruments and the relationships between them. You will work in a small team which is responsible for developing, enhancing, modifying and/or maintaining the DAG, as well as for building a new set of developer tools for DAG users.

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 validating requirements and functionality for system applications. Employees typically have in-depth knowledge of development tools and languages. Are clearly recognized as content experts by peers. Individual contributor role.
Additional Detail

  • In particular this role is in the platform team and specifically work around the graph computation library and its tooling.
  • A solid understanding of data structures and programming languages is needed.
  • Knowledge of compilers and developer tools is an advantage.
  • Previous experience in development of large data platforms is welcomed but not required.
  • The core development is in both C++ and Python.

About Quartz
You will work with a cutting-edge technology stack that includes:
  • Python based environment for agile development
  • Globally distributed object-oriented petabyte-class databases
  • Linux compute farms on-tap
  • A core framework of reusable business objects
  • A multi-million line code base
  • Automated tools for testing, integration and global application deployment
You will:
  • Design, develop, and maintain high-performance systems
  • Build core technology components
  • Enhance functionality to be used and shared by a large community of developers
  • Research and analyze data processing functions, methods and procedures
  • Monitor program execution for expected performance
You will have:
  • Substantial programming experience
  • The desire to work in a test driven software development environment that relies on iterative feedback
  • An interest in programming languages and developer tools
  • An overwhelming urge to solve complex problems without being told to do so
  • Exceptional knowledge of computer science data structures
Qualifications BS Degree in Computer Science or Equivalent
Individual contributor role.

Shift:
1st shift (United States of America)

Hours Per Week:
40