Jeremy Wilkinson, Developer in Cape Town, Western Cape, South Africa
Jeremy is available for hire
Hire Jeremy

Jeremy Wilkinson

Verified Expert  in Engineering

Bio

Jeremy is a Python back-end developer with extensive experience building APIs in Flask and Django and a specialty in Telegram Bot API. He has worked in fleet management, the investment banking sector, and as a data analyst. Passionate about API development, Jeremy helps clients compete and grow with cleverly designed tools optimized for peak performance.

Portfolio

Mosaic Smart Data
Python 3, Flask, Cython, Natural Language Processing (NLP)...
Butlers Pizza
Python 3, Django, Flask, Telegram Bot API, MySQL, Amazon Web Services (AWS)...

Experience

Availability

Part-time

Preferred Environment

PyCharm, DataGrip, Amazon Web Services (AWS), Unix

The most amazing...

...thing I've developed was a natural language parsing framework for short user queries.

Work Experience

Data Analyst

2020 - 2020
Mosaic Smart Data
  • Developed, wrote, and deployed a high-performance natural language parsing framework based on formal grammars and designed to parse user-provided queries. Implemented the REST API for the front end to exchange the queries with UI intents.
  • Created a sample data generation framework based on Bayesian trees. Designed it to accept a table with example data as an input and generate additional sample data with the same statistical properties as the original table.
  • Developed various APIs for the versioning, scheduling, and execution of machine learning jobs.
Technologies: Python 3, Flask, Cython, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), PostgreSQL, Bayesian Statistics, Data, Natural Language Queries, Alembic, SQLAlchemy, Ansible, Jenkins, Amazon Web Services (AWS), Docker

Full-stack Developer

2016 - 2019
Butlers Pizza
  • Developed a customer-facing telegram bot to track, pay, and communicate with thousands of customers per month.
  • Coordinated the internal functions of the delivery pizza business, including the coordination of the driver fleet, by developing a suite of internal telegram bots.
  • Created the back end of a Django website that allows customers to view their invoices, pay online, view the progress of their orders, and provide feedback. Links to the website are sent out as customers' orders in real time.
  • Synchronized legacy MS-DOS databases with a MySQL database hosted in AWS in real time by developing a live database synchronization layer written in Python and Celery.
  • Developed a nightly database synchronization layer written in Java that synchronizes 70 tables in legacy MS-DOS databases with a MySQL database hosted in AWS.
Technologies: Python 3, Django, Flask, Telegram Bot API, MySQL, Amazon Web Services (AWS), HTML, CSS, JavaScript

Pizza Delivery Website and Telegram Bot

https://youtu.be/W7q5CeeVfxw
This website and telegram bot allow customers to invoice, track, and pay for their pizza delivery orders from Butler's Pizza. The telegram bot provides extra functionality by enabling communication with the driver and business and allowing real-time customer notifications and updates.
2020 - 2021

Master's Degree in Physics

University of Cambridge - Cambridge, United Kingdom

2018 - 2018

Honours Degree in Physics

University of Cape Town - Cape Town, South Africa

2016 - 2018

Bachelor's Degree in Physics and Mathematics

University of Cape Town - Cape Town, South Africa

Libraries/APIs

Telegram Bot API, SQLAlchemy

Tools

PyCharm, DataGrip, Ansible, Jenkins

Languages

Python 3, SQL, HTML, CSS, JavaScript

Frameworks

Django, Flask, Alembic

Platforms

Amazon Web Services (AWS), Unix, Docker

Storage

MySQL, PostgreSQL

Other

Cython, Mathematical Modeling, Physics Simulations, Natural Language Queries, Technical Writing, Convolutional Neural Networks (CNN), Statistics, Numerical Programming, Data Structures, Algorithms, Natural Language Processing (NLP), Bayesian Statistics, Data, Generative Pre-trained Transformers (GPT)

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