Looking for the next exciting oportunity

Biography

Highly motivated researcher in program analysis, machine learning, and information security. I recently submitted my PhD thesis on Dual-channel Program Analysis. Used the code and natural language relationship to predict multiple tokens for code completion, vet type conversions, and check the test suite efficacy. I am now looking at research scientist/software engineer roles to apply my expertise and contribute to innovative companies.

Interests
  • Program Analysis
  • Dual-channel Research
  • Machine Learning
  • Information Security
Education
  • PhD in Computer Science, 2023

    University of Surrey

  • MSc in Information Security, 2019

    University of Royal Holloway

  • BSc in Computer Science, 2018

    University College London

Experience

 
 
 
 
 
Apr 2024 – Present
Looking for the next exciting oportunity.
 
 
 
 
 
Freelancer
Oct 2023 – Apr 2024
Developed sentence transformers and LLM models for semantic similarity.
 
 
 
 
 
Supervisor and Teacher Assistant
Oct 2019 – Jun 2023
Supervisorof Final Year Projects for BSc and MSc, and Research Summer Internships. Teacher Assistant for COM2040 (Further Programming Paradigms) and COM1029 (Software Engineering).
 
 
 
 
 
Research Intern
Jun 2018 – Mar 2019 London, UK
Developed a neural network model to predict multiple tokens to improve code completion for C/C++; Data gathering was done through NLP by building a Clang plugin to process open-source projects.
 
 
 
 
 
Software Engineer Intern
Jun 2017 – Oct 2017 London, UK
  • Improved the architecture of existing scraper to allow multiple scrapers to gather data at the same time. Increased the speed of scraping by 30x and added functionality to make it easy to run and manage.
  • Developed 4 full-stack websites, migrated and improved functionality, UI and security.
  • Set up a set of servers on AWS capable of auto scaling according to the usage demand.
 
 
 
 
 
Software Engineer
Freelance
Jan 2017 – Jun 2017 London, UK
Developed a responsive website using agile principles. Front-end: HTML, CSS, JS, jQuery; Back-end: Node.JS, Express.JS; Database: MySQL; Data gathering was done using a Java web crawler.
 
 
 
 
 
Software Engineer Intern
Jul 2016 – Oct 2016 London, UK
Gathered data from websites to compare prices of second-hand cars by developing set of scrapers and web crawler. Refactored the previous code, integrated the new one and deployed new versions.
 
 
 
 
 
Software Engineer Intern
Jun 2016 – Jun 2016 London, UK
Automated the data gathering of law job listings by developing scraping algorithm using Node.JS.