This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Principal Software Engineer will be a thought leader on architecture and development within the development team responsible for the compute platforms, workflow and observability systems, and multiple services (such as Discovery, AI and the others) for the Research group. As a systematic asset manager, Arrowstreet must identify investable trading strategies and implement them quickly and with the highest quality. Having a robust, scalable, and performant general compute platform and workflow system is thus of critical importance.
Job Responsibility
Work closely with members of the Research group to review and define requirements for the compute platforms, workflow and observability systems, and multiple services (such as Discovery, AI and the others)
Provide expert level design that ensures the solution to be scalable, cost effective and to have low maintenance
Lead technical design discussions within the team to gather feedback, discuss the merits and risks of different approaches, and reach consensus on the target architecture
Develop high quality solutions in both on premise environments and AWS Cloud using Python and other languages
Develop Infrastructure-As-Code solutions using Terraform, develop the automated build and deploy pipelines with unit and integrated tests to ensure high quality and efficient operations
Provide guidance to other team members on development tasks
Promote high quality code via code reviews
Provide production support to prevent disruptions to investment processes
Requirements
Bachelor’s degree in Computer Science, Computer Engineering or a related discipline
8+ years of professional software development experience using Python or another object-oriented language, financial services exposure is a plus
4+ years of experience leading design or architecture of large-scale production systems
3+ years of experience developing large, high-performance, distributed systems
3+ years of experience building high-performance cloud native solutions on public cloud (AWS preferred)
3+ years of experience in container technologies like Kubernetes and Docker
2+ years of experience in building resilient CI/CD pipelines, strong knowledge of Git, and familiarity with a DevOps platform like GitLab
1+ years of experience with Helm and Infrastructure as Code tools (Terraform preferred)
strong in computer science fundamentals like data structures, algorithm design and complexity analysis
ability to write elegant code, and comfortable with picking up new technologies independently
self-motivated and self-directed, ability to translate technical direction into functional solutions