Jakub Bober

I am a self-employed AI Engineer. I'm involved in LLM and Big Data projects for Fortune 500 companies. I have graduated from Imperial College London with a First Class Honours MEng degree in Joint Mathematics and Computer Science. I am a huge enthusiast of Mathematical Problem-Solving. I am staying up-to-date with the latest advances in LLM research.


Education

Imperial College London

Master of Engineering - Joint Mathematics and Computer Science

First Class Honours for the entire degree and for each individual academic year

Master's Thesis: Preventing Information Over-squashing for Graph Neural Network Training Using Discrete Curvature

October 2018 - June 2022

High School no. 3 in Gdynia

Higher Level Mathematics and Physics

Final Exams (Matura): 95% overall, 100% in Mathematics

Finalist of the Polish Olympiad in Mathematics

September 2015 - June 2018

Experience

AI Engineering Contractor

Self-employed
Delivering LLM and Big Data projects, both for startups and large Fortune 500 clients.

Technologies used: LangChain, LlamaIndex, OpenAI Function Calling, Postgres (PGVector), PySpark, Pandas, PyTorch, Tensorflow, NumPy, scikit-learn, Azure, AWS

September 2022 - Present

Software Developer Intern

Amazon (Prime Air)
  • Using numeric flight data and Python, implemented HTML comparison reports generation between evaluations of drone flights for Prime Air - a service that aims to deliver packages using small autonomous drones.
  • Took full ownership of the project - worked with very large pre-existing code base, built high quality and scalable code, participated in several code reviews and pull requests, merged all changes into the mainline branch.

Reference from the Manager can be found on LinkedIn.

Technologies used: Python, Jinja2, Docker, HTML

June 2021 - September 2021

Research Intern

Imperial College London

  • Under the supervision of Prof. Paul. Kelly, worked on the Devito Project - a Python library for symbolic computation, in particular for solving PDEs using the Finite Difference Method.
  • Implemented an interactive FDM book in a form of a Jupyter Book with interactive Python cells implemented in Devito.

Technologies used: Python, Jupyter Book, LaTeX

August 2020 - September 2020

Blockchain Developer Intern

Atlas 3T

Hands-on experience with blockchain technologies:

  • creating and running nodes on EVM
  • writing smart contracts
  • setting up private networks
  • creating and sending transactions

Created a tool to spam the network with multiple randomised transactions for benchmarking purposes.

Added extra functionality when running the Catalyst Protocol KVM node.

Reference from the Mentor can be found on LinkedIn.

Technologies used: .NET/C#, JavaScript, Solidity, Truffle, npm, AWS EC2, Git

July 2020 - September 2020

Software Engineer Intern

Lufthansa Systems

Automated Test Cases assignment by developing a Python application which:

  • used Jira REST API to fetch test Test Cases from a given Test Set
  • randomly assigned Test Cases to testers preserving equal distribution and non-repetitiveness
  • posted the assignment data back to Jira

Created a web interface in Flask for application user.

Technologies used: Python, Flask, JavaScript, JQuery, HTML, CSS, Bitbucket, Jira

August 2019 - September 2019

Projects

Research Paper - Rewiring Networks for Graph Neural Network Training Using Discrete Geometry

  • Implemented a library in Python using PyTorch Geometric library for Graph Neural Network (GNN) training.
  • Used deep concepts in differential geometry to prevent over-squashing of information between long-range dependencies in graph data.
  • Achieved state-of-the-art results for several benchmarking datasets.
  • Published by Springer at the Complex Networks 2023 conference.
  • Presented the results of the paper on the international conference Information Geometry for Data Science (IG4DS).

Technologies used: Python, PyTorch, PyTorch Geometric, NetworkX, Git






MenuRadar Founder

  • Developing a Google Maps-like application for searching for specific dishes across restaurants.
  • Using GPT-4o (vision) to parse menu PDFs into JSONs and upload them to DynamoDB for user search.

Technologies used: Python, Langchain, DynamoDB, AWS



Stochastic Segmentation Library

  • For an academic project, in a team of 6, implemented a Python Stochastic Segmentation Library for detecting brain tumors.
  • Under the supervision of Prof. Bernhard Kainz and two PhD students, implemented neural network architectures like Probabilistic U-Net and Probabilistic Hierarchical Segmentation (PHiSeg) based on Deep Learning research papers.
  • Recognised as one of the best 6 projects out of roughly 50 Computing group projects.

Technologies used: Python, PyTorch, Torchvision, MyPy, Tensorboard, Git



IC Hack 20 - Poser

  • In a team of 4, built an application using Android Studio and Machine Learning models for Pose Estimation that helps a user exercise properly.
  • The app monitors all relevant angles centered at person's joints (with a phone camera) for a selected exercise.
  • For each of the 3 implemented exercises, the app counts repetitions and gives voice warning when a repetition is done incorrectly, e.g. "keep your arms straight", "don't move your hips" etc.
  • Worked on implementing the angles for the exercises and counting repetitions.

Technologies used: Java, Android Studio, Machine Learning models




IC Hack 19 winner - ARnold

  • In a team of 5, created an Android application using Unity Engine for visualising 3D models in Augmented Reality (AR) during lectures.
  • The app allowed a lecturer to send a 3D model on a server that students could access with their smartphones and view the model in AR.
  • The lecturer was able to highlight parts of the model and show labels with names of the parts, as well as rotate the model.
  • Worked on interactions with the model, i.e. highlighting parts of the model and showing name labels.
  • Won the IC Hack 19 hackathon organised by Imperial College (Best Native Mobile App category).

Technologies used: C#, Unity, AR, Git






Other Skills & Interests

  • Text editors: Vim, VS Code, JetBrains IDEs (PyCharm, IntelliJ IDEA, Rider)
  • OpenAI Dev Day 2023 participant in San Francisco, CA (first OpenAI conference)
  • Imperial College Polish Society - Secretary (2020)
  • Debating - Tricity Model United Nations (MUN):
    • Deputy Chair of Security Council (2017)
    • Delegate in Security Council (2016)
    • Delegate in Human Rights Council (2015)
  • Public Speaking & Teaching:
    • Olympic Mathematics Training speaker - "Euler's Identity" (2018)
    • TriMAT Mathematical Conference speaker - "Minkowski's Inequality" (2017)
  • Skiing - Demonstrator instructor course completed (2016)
  • Music - piano and guitar beginner player
  • Running
  • Climbing
  • Sailing - sailing license (2016)