Welcome To My Platform

My name is Andrey Popov. I am a professional software engineer and experienced computer science tutor. Being open, I share my experiences, achievements, and other references on that website. Please feel free to browse the information I've shared here.

About Me

Motivated Software Engineer in the fourth year of MEng Computing at Imperial College London on a target for a 2:1. Experienced in software engineering in industry, personal tutoring, and many areas of computer science.

RESOURCES

Other Info

WORK EXPERIENCE

Software Engineering Intern

6 mos
03/04/2023
29/09/2023
  • Developed Eclipse Desktop Application using the Java programming language
  • Created new views/reports/tools for LNG optimization as well as maintained existing ones
  • Acquired experience with EMF framework
  • Worked on a brand new company website using HTML/CSS/JS

PPT - Undergraduate Teaching Assistant

6 mos
29/09/2022
23/03/2023
  • Worked as a Personal Programming Tutor and provided teaching support
  • Tutored Java, Kotlin and Haskell for the assigned group of first-year students
  • Conducted Question-Answer seminars and revision sessions
  • Reviewed and marked students’ work and provided constructive feedback

Computer Science Tutor

<2 yrs
03/07/2022
Present
  • Tutored Python, C/C++, and Java for more than 20 students
  • Guided beginners and intermediate level adults and kids
  • Created lesson plans tailored to the personal requirements of each client
  • Improved tutees’ academic performance and understanding of the subject

ACADEMIC PROJECTS

Group Project

Published

09/09/2022
06/01/2023
  • View Source code repository
  • Developed software in Scrum framework as a team of six people
  • Produced an online game for competitive programmers
  • Managed Frontend and Testing, as well as contributed to Backend and CI/CD
  • The product has been successfully applied at Deutsche Bank CI/CD workshop
  • The application is available online here
#Python #Flask #React.js #MongoDB #AWS #Lambda

Group Project

Published

15/05/2022
25/06/2022
  • View Source code repository
  • Produced solution for an existing problem in the managing of the package collection at universities
  • Configured CI/CD pipeline that tests and deploys Flask Web application on Heroku
  • Integrated OCR module for package label scanning and wrote a rich test suite for the database with Pytest
  • Worked in a team of four with regular customer interaction for continuous feedback
#Python #Flask #JavaScript #Pytest #SQL (Postgres) #OCR

Compliers Group Project

Submitted

14/01/2022
24/03/2022
  • In a group of four developed a WACC programming language compiler
  • Implemented translation of a high-level language WACC to ARM assembly
  • Created an IDE for WACC with syntax highlighting and error detection
  • Built a CI/CD pipeline to support quality control via rich test suite
#Kotlin #ANTLR #ARM #Python #Tkinter

Group Project

Submitted

01/01/2022
13/01/2022
  • Coordinated a group to deploy a Java servlet Web application on a virtual server
  • Set a working Build-Test-Deploy pipeline using GitLab-Runner
  • Used Docker for managing dependencies and extension tools
  • Took advantage of virtual containerization and extended app with Python
#Java #Python #Docker #GitLab-Runner #Haskell

OS Group Project

Submitted

03/10/2021
01/12/2022
  • Worked in a group of four and committed to daily meetings
  • Extended the source code of an academic operating system PintOS
  • Implemented priority scheduling, user processes execution and virtual memory
#C #Operating-Systems #x86-Assembly

Group Project

Published

12/05/2021
17/06/2021
  • View Source code repository
  • Implemented Arm emulation and Assembly in C programming Language
  • Committed to a remote group work with a team of four people
  • Supported a subset of Arm instruction set
  • Achieved the confidence of Git usage for team projects
#C #Arm-Assembly #Emulation

PET PROJECTS

Android App Project

MVP completed

#Kotlin #Android #Sqlite

Android App Project

MVP completed

#Kotlin #Android #Sqlite

Android App Project

MVP completed

#Kotlin #Android #Sqlite

Teaching Resources Repository

Active

  • View Source code repository
  • Collection of demos and small projects in different languages
  • Used for teaching my students
  • Successful exercises are reused and shared with other tutees
#Python #C/C++ #Java #Tutoring

Website Project

Released

#Python #Flask #HTML/CSS/js #Vim

Web App Project

MVP Completed

#Python #Django #html-css-js

EDUCATION

Computing MEng (Expected)

4 ay
01/10/2020
01/07/2024
  • After successful three years, currently on a target to 2:1
  • Industrial Placement as a part of a course

A-Level A*A*A*

1 ay
02/09/2019
01/07/2020
  • Mathematics, Physics, Further Mathematics

AS-Level

1 ay
01/09/2017
25/06/2018
  • Math, Further Math, Computer Science, Physics
  • Prize Winner. Awarded on Speech Day 2018

RESEARCH

Research Computing Center of Lomonosov Moscow State University

1 mos
01/07/2018
01/08/2018
  • Co-authored the article "Formal Model of Problems, Methods, Algorithms and Implementations in the Advancing AlgoWiki Open Encyclopedia"
  • The article can be found here

INTERESTS AND HOBBIES