Jan 13, 2024

Principal, Software Engineering Research Systems

  • Professional Diversity Network
  • Boston, MA, USA
Full-Time Engineering

Job Description

Arrowstreet Capital

Job Overview

The Research Systems Principal Engineer will work across multiple development teams that builds data and compute platforms and solutions to support the quantitative investment Research group. As a systematic asset manager, Arrowstreet must identify investable trading strategies and implement them quickly and with the highest quality. The rapid integration of novel data sources is a vital competitive advantage for the Research group and essential to the continued success of the firm, as well as the ability to run compute intensive distributed models to derive financial insights.

In this role, the candidate will work across the Research Systems team to help develop both the data and compute platform.


  • This is a senior engineering position within Research Systems team so you will contribute to and support the strategy for all the platforms and solutions managed by Research Systems.

  • Provide expert level design and engineering support toward the successful delivery of individual projects

  • Lead and participate in deep architectural discussions to ensure solutions are designed for successful deployment, security, cost effectiveness and high availability

  • Provide hands-on delivery on both prototypes as well as project work

  • Participate in building a data platform that can support batch and real-time data sets using modern data processing frameworks.

  • Participate in building a HPC platform that can meet the scalability and processing needs of Research and Research Systems.

  • Assist the team in investigating potential improvements achieved by adopting new data technologies and frameworks.

  • Achieve high quality metrics through automated testing, robust operational tooling and reliable designs.

  • Production support of the platform to avoid disruption to investment processes


  • Bachelor's degree in Computer Science, Computer Engineering or a related discipline; at least 15 years of prior experience

  • Proven record of building high-performance cloud native solutions on public cloud (AWS preferred)

  • Solid experience dealing with large-scale deployments with high degrees of parallelism

  • Experience working with data lakes, data warehousing, and/or database systems, including processing frameworks like Spark, Hadoop, Presto, etc.

  • Experience with distributed compute frameworks like Dask, Slurm, AWS Batch

  • Experience with container technologies like Docker, Kubernetes, Helm

  • Ability to write elegant code, and comfortable with picking up new technologies independently

  • Proficient in at least one major programming language (e.g. Python, Java, Scala) and comfortable working with SQL

  • Financial services exposure is a plus

We maintain a friendly, team-oriented environment and place a high value on professionalism, attitude and initiative.


Apply Now