Software Engineer (full-stack)

Arabesque ,
London, Greater London

Overview

Job Description

About Arabesque AI Arabesque AI is a research and technology company, that emulates human decisions in finance and portfolio management through its proprietary Artificial Intelligence (AI) Engine. The AI Engine is used to evaluate and forecast investment opportunities in the financial markets, and is architected as a massively parallel and distributed system. The companys mission is General AI for finance, whilst incorporating sustainability factors within its investment strategies. Arabesque AI is majority-owned by the Arabesque Group, a global group of fintech companies providing a range of sustainable investment and data services. Arabesque Group is headquartered in London with offices in Frankfurt, Singapore, Boston and Tokyo. The Role Following a Series A round, Arabesque AI is in a period of rapid growth and looking for full stack engineers to help deliver our product offering. The job will involve extracting data from the engine and making this available to internal consumers of our application, as well as facilitating transparency of our AI engine output and the resulting portfolios to our clients. The AI Engine is cloud native, running on thousands of computing nodes, across different regions. We run massively distributed computational graphs using both in-house and open-source stacks. The AI team's work is convoluted given the technologies used, therefore successful candidates will be working closely with the AI Researchers and AI Engineers to build tools that facilitate R&D activity on the AI Engine. Responsibilities include: * Developing tools to monitor and analyse different components of the AI engine, including: * Building APIs to gather system analytics * Building databases, * Creating tools to support users monitor and analyse the performance of the systems (e.g. health of the underlying microservices/processes, diagnosis of the models, etc.) * Monitoring and ensuring availability of microservices in our distributed systems * Setting up security (in cloud environments) * Researching and keeping up to date with the latest in technological innovation * And at anytime, to identify R&D to improve any process of our current workflow. We are always keen to explore exciting ideas/new technologies to boost our performance Requirements * Degree in Computer Science or relevant field * Interest in data & databases is a plus, as well as previous experience working with a cloud provider (preferably Google Cloud) * A passion for automation and building systems that are observable and easy to maintain * Experience writing in Python, Javascript and/or Typescript * Experience developing performant APIs * Experience of front-end frameworks (React preferred) * Experience in building secure systems * Experience of Docker & Kubernetes * Experience of SQL / NoSQL databases is a plus (MongoDB, ElasticSearch, Google Cloud BigQuery) * WebGL knowledge is a plus * CI/CD knowledge is a plus Benefits Arabesque is an equal opportunity employer, and all qualified applicants will be afforded equal employment opportunities without discrimination because of actual or perceived race, colour, national origin, sex, age, religion, creed, disability, marital status, citizenship, ancestry, personal appearance, sexual orientation, gender identity or expression, political affiliation, military status, status as a protected veteran, genetic information or any other legally protected status.