Yilu Zhu, Developer in London, United Kingdom
Yilu is available for hire
Hire Yilu

Yilu Zhu

Verified Expert  in Engineering

API Developer

Location
London, United Kingdom
Toptal Member Since
October 19, 2020

Yilu is a back-end developer who has been using Python for over 15 years. During his career, he has gained invaluable experience within the software industry and worked with leading companies such as JP Morgan, Merrill Lynch, and UBS. Besides the financial sector, Yilu is keen on data science and AI.

Portfolio

CF Partners
Python, Pydantic, SQLAlchemy, Sorting Algorithms, Data Structures, TypeScript...
Wayfair
Python, GraphQL, APIs, Git, Unit Testing, Google Cloud, SQL, Front-end...
Marks and Spencer
Python, FastAPI, Back-end Architecture, Algorithms, Quantitative Analysis...

Experience

Availability

Part-time

Preferred Environment

Linux, Windows

The most amazing...

...thing I've developed is an AI that can play Gomoku at a professional level.

Work Experience

Senior Python Developer

2022 - PRESENT
CF Partners
  • Developed an application to collect market data from various sources, including BBG and some stock exchanges.
  • Created an application to book trades in our trading system.
  • Helped traders to investigate various problems in our trading system.
Technologies: Python, Pydantic, SQLAlchemy, Sorting Algorithms, Data Structures, TypeScript, Software Architecture, Technical Architecture, .NET, Bloomberg API, Data Modeling

Senior Python Developer

2021 - 2022
Wayfair
  • Developed various tools to migrate in-house ERP systems together.
  • Hosted Python training sessions for people with different levels of expertise with the system.
  • Built various internal APIs using GraphQL and REST.
Technologies: Python, GraphQL, APIs, Git, Unit Testing, Google Cloud, SQL, Front-end, Back-end Architecture, Pytest, SQLAlchemy, SQLite, Algorithms, Quantitative Analysis, GitHub, Containerization, API Integration, Cron, Search Engines, Google Cloud Platform (GCP), MongoDB, API Development, Design Patterns, Technical Leadership, CSS3, Back-end Development, Google App Engine, Data Transformation, C#, Databases, Pydantic, FastAPI, Sorting Algorithms, Data Structures, Software Architecture, Technical Architecture, Data Modeling

Senior Python Developer

2021 - 2021
Marks and Spencer
  • Worked in the recommendation team, maintained and developed the product recommendation system.
  • Monitored and maintained development, testing, and production environments using Kubernetes.
  • Mentored junior team members and ran training sessions for them.
Technologies: Python, FastAPI, Back-end Architecture, Algorithms, Quantitative Analysis, Business Intelligence (BI), GitHub, Proof of Concept (POC), Containerization, Multitenancy, Cron, Artificial Intelligence (AI), Generative Pre-trained Transformers (GPT), API Development, Design Patterns, Back-end Development, OpenAI GPT-3 API, Data Transformation, Pydantic, SQLAlchemy, Sorting Algorithms, Data Structures, Software Architecture, Technical Architecture

Quant Developer

2019 - 2021
UBS
  • Developed an equity index engine working with an equity derivative team for a European bank. The engine was an index calculation system used by traders and trading operations to balance UBS trading books.
  • Designed and implemented analytics systems to help trading desks perform various data analytics and generate multiple reports automatically.
  • Migrated internal systems from Linux machines to an Azure Kubernetes Service cloud.
Technologies: Pandas, Data Science, Docker, Microservices, Linux, Java, React, Back-end, Flask, Python 3, Kubernetes, Azure, Python, Full-stack, APIs, Git, Unit Testing, Data Engineering, Financial Software, DevOps, Tableau, Front-end, Financial Modeling, Back-end Architecture, Algorithms, Data Visualization, Business Intelligence (BI), Dashboards, GitHub, Quantitative Finance, Data Processing Automation, Windows, API Integration, Cron, API Development, Design Patterns, Software Architecture, Back-end Development, Stock Trading, TradingView, Data Extraction, Data Transformation, Web Services, Pydantic, Sorting Algorithms, Data Structures, Technical Architecture, Financial Data, Matplotlib, Data Modeling

Team Lead

2017 - 2019
Fidelity International
  • Led a development team of nine people in fixed income to design and implement a portfolio optimization system, which helped fund managers handle portfolios by suggesting buying or selling bonds based on various client preferences.
  • Designed and implemented a quant analytics platform in microservices architecture, which ran on Cloud.
  • Mentored less experienced team members and hosted regular internal python training seminars. Conducted technical interviews for recruitment.
Technologies: SQL, Data Science, Pandas, Back-end, Microservices, Flask, Python 3, Oracle, Cloud, JavaScript, Python, Leadership, Architecture, Relational Databases, PostgreSQL, APIs, Git, Unit Testing, Data Engineering, Financial Software, DevOps, Front-end, Back-end Architecture, Pytest, Algorithms, GitHub, Quantitative Finance, Data Processing Automation, Windows, API Integration, API Development, Design Patterns, Software Architecture, Technical Leadership, Angular, Back-end Development, Data Extraction, Data Transformation, Web Services, FastAPI, SQLAlchemy, Sorting Algorithms, Data Structures, Technical Architecture, Financial Data, Data Modeling

Python Developer

2016 - 2017
JP Morgan Chase
  • Built and implemented a dashboard system used by traders for data virtualization and risk analytics, working with the credit technology team.
  • Created and implemented a message recording system for MiFid's two pre-trade and post-trade transparency regulations.
  • Designed and implemented various data source feeds for credit trading data and reference data and different internal systems for data normalizing, processing, and recording.
Technologies: Testing, Test-driven Development (TDD), Pandas, Python, CSS, Elasticsearch, HTML, Architecture, Relational Databases, WebSockets, Jira, Redis, ETL Development, ETL, APIs, Git, Unit Testing, Data Engineering, Financial Software, Back-end Architecture, Pytest, Algorithms, Automation, CSV File Processing, Data Visualization, Dashboards, GitHub, Quantitative Finance, Data Processing Automation, API Integration, API Development, Design Patterns, Software Architecture, Back-end Development, Stock Trading, Data Extraction, Data Transformation, Web Services, FastAPI, Sorting Algorithms, Data Structures, Financial Data, Data Modeling

Python Developer

2013 - 2016
Bank of America Merrill Lynch
  • Made a reconciliation framework to ensure that trading data on the Quartz platform were of high quality, used by all lines of business across the bank.
  • Built and maintained systems and tools to meet regulatory requirements for transaction reporting, such as MiFid, EMIR, and Dodd-Frank. Analyzed data in transaction reports, derived rules, and patterns to model data from all classes of assets.
  • Developed documentation models to automatically generate documents that matched the data processing workflow.
  • Designed and implemented a reconciliation monitoring system for daily global operation business. The system was used worldwide by front office users and risk managers and at the core of the bank's front office control strategy.
Technologies: Testing, Test-driven Development (TDD), Pandas, Python, CSS, HTML, Architecture, Relational Databases, Jira, ETL Development, ETL, APIs, Unit Testing, Data Engineering, Financial Software, Back-end Architecture, Pytest, Algorithms, Automation, CSV File Processing, Data Visualization, Dashboards, GitHub, Proof of Concept (POC), Data Processing Automation, API Integration, Stock Trading, Data Extraction, Data Transformation, Web Services, Sorting Algorithms, Data Structures, Financial Data, Data Modeling

Python Developer

2010 - 2013
IHS Market
  • Developed and maintained a Python simulation platform working with the MarkitWire team. The platform was connected to C++ API and simulated various workflows for the MarkitWire trading confirmation system.
  • Built the integration tests system and maintained those tests by investigating and fixing test errors in the test build.
  • Developed tools to allow users to call workflows and recorded users' actions to generate corresponding tests automatically. The tool enabled business analysts to test system functions without writing any code.
Technologies: Python, Relational Databases, ETL Development, ETL, Unit Testing, Financial Software, Algorithms, Sorting Algorithms, Data Structures

Python Developer

2007 - 2010
Nokia
  • Developed Nokia’s parallel building system to build Symbian OS, which significantly improved building performance by using concurrency technology.
  • Maintained various internal systems written in Python.
  • Migrated different internal systems from Perl to Python.
Technologies: Python, Algorithms, Sorting Algorithms, Data Structures

Trader and Developer

2006 - 2007
Samvo Entertainment
  • Monitored the football betting market and reported big market movements to senior traders.
  • Developed a series of models and calculation engines to calculate fair prices for running balls in the football betting market.
  • Mentored the junior team members and ran training sessions for them.
Technologies: Trading, Algorithmic Trading, Data Structures

Sports Betting User Management System

Solely designed and implemented a user management system. It queried user databases with various of criteria on users' gambling data. The system contained a rule engine with over 30 rules to easily manage different SQL queries. The system was deployed to Azure and made use of Azure functions.

Trust Lab - Internet Security

Acted as a back-end developer for Trust Lab, I designed and implemented a variety of APIs to apply AI to check for potential security risks on the internet.
Working on the project, I heavily used Python and AWS.

Football Betting App

https://github.com/yiluzhu/arbi
The app is based on an algorithmic trading system that generates arbitrage opportunities on the football betting market.

The system connects to live data feeds and calculates odds to discover arbitrage opportunities. It then sends the trading signal to downstream systems to place bets.

Ship Insurance

Developed an app for a ship insurance company. I was the leading developer and liaised with a front-end developer to integrate external data sources to display ship information, calculate risks, and provide price estimates.

Jogging Recording API

https://github.com/yiluzhu/jogging
This API can manage user accounts as well as jogging details for each user. There are three roles with different permission levels, including a regular user, staff member, and admin.

A jogging record has a date, distance, time, and location. Based on the provided date and location, the weather conditions are added automatically. However, history only supports up to five days at the moment.

The API creates a report on average speed and distance per week and provides the filter capabilities for endpoints that return a list and support pagination. Filtering allows using parentheses.

All user and admin actions can be performed via the API, including authentication.

Teaching in Master School

https://www.masterschool.com/
Teaching software engineering in master school to a group of students with various experiences and backgrounds. The content mainly focuses on Python but contains a variety of topics, including JavaScript, databases, and AI.

Languages

Python, SQL, Python 3, JavaScript, HTML, CSS, GraphQL, XML, HTML5, Java, C#, CSS3, TypeScript

Frameworks

Flask, Django, Selenium, Django REST Framework, Scrapy, Angular, .NET

Libraries/APIs

Pandas, REST APIs, SQLAlchemy, API Development, Pydantic, React, PIL, Beautiful Soup, Matplotlib, PyTorch, Node.js, Bloomberg API

Tools

Git, GitHub, Bitbucket, Jira, Pytest, ChatGPT, Amazon Elastic Container Registry (ECR), Cron, Tableau, Apache Airflow, Google Sheets, Amazon Elastic Container Service (Amazon ECS)

Paradigms

Microservices, Test-driven Development (TDD), Testing, Unit Testing, ETL, Back-end Architecture, Automation, Data Science, DevOps, Design Patterns, Business Intelligence (BI)

Other

Back-end, APIs, Architecture, Computer Science, Web Scraping, ETL Development, FastAPI, Algorithms, Quantitative Analysis, Data Visualization, Proof of Concept (POC), Data Processing Automation, Web Crawlers, API Integration, Software Architecture, Back-end Development, Stock Trading, Data Extraction, Data Transformation, Web Services, Sorting Algorithms, Data Structures, Technical Architecture, Financial Data, Data Modeling, Cloud, Data Engineering, Financial Software, Screen Scraping, SaaS, WebSockets, Full-stack, Front-end, Trading, Financial Modeling, Scraping, PDF Scraping, CSV File Processing, Data Scraping, Bots, Dashboards, Quantitative Finance, Graphical User Interface (GUI), Chatbots, Web Development, Technical Leadership, Artificial Intelligence (AI), Machine Learning, Directed Acrylic Graphs (DAG), Google BigQuery, Leadership, Discord Bots, Reinforcement Learning, Parsers, Algorithmic Trading, OpenAI GPT-4 API, SVG, Handwriting Recognition, Bluetooth, Containerization, Multitenancy, Search Engines, Generative Pre-trained Transformers (GPT), OpenAI GPT-3 API, TradingView, Image Annotation, OpenAI, Data Mining

Platforms

Kubernetes, Linux, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), AWS Lambda, Oracle, Azure, NVIDIA CUDA, Windows, Amazon EC2, Google App Engine

Storage

MySQL, Google Cloud, Elasticsearch, Relational Databases, PostgreSQL, Amazon S3 (AWS S3), SQLite, MongoDB, NoSQL, Redis, Data Lakes, MariaDB, Databases

Industry Expertise

Trading Systems

2004 - 2005

Master's Degree in Electrical Engineering

Queen Mary University of London - London, UK

2000 - 2004

Bachelor's Degree in Computer Science

Beijing University of Posts and Telecommunications - Beijing, China

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring