
Andrey Bogdanchikov
Verified Expert in Engineering
Software Developer
Almaty, Almaty Province, Kazakhstan
Toptal member since November 9, 2018
Andrey has spent more of a decade exploring and working in the fields of algorithms and programming. As a university instructor, he's taught courses in C++, Java, Python, algorithms, Unix/Linux, MPI, Hadoop, and Spark. Currently, Andrey is very interested in applying his skills in other fields.
Portfolio
Experience
- Java - 12 years
- PHP - 10 years
- SQL - 10 years
- Python - 8 years
- Linux - 8 years
- MPI - 5 years
- Hadoop - 4 years
Availability
Preferred Environment
Linux, Unix, Vim Text Editor, Git, NetBeans
The most amazing...
...thing I've done was to write a plugin for the detection of source-code plagiarism to "encourage" my students to write their own, simple solutions.
Work Experience
Assistant Professor
Suleyman Demirel University
- Created a source-code-plagiarism-detection module to check students' programming exercises.
- Constructed Android applications so that students could take tests on various subjects.
- Developed exam seating plan generation using Python.
- Taught various computer science courses.
Experience
Coding Contests
· In my last year at university, I won a silver medal in the Republic Olympiad.
· In 2003, I traveled to the US and participated in IOI (International Olympiad in Informatics) as one of four participants representing Kazakhstan.
· From 2005 to 2010, I participated in a number of ACM ICPC competitions.
· Topcoder alias: atrades
· Codefoces alias: atrades
Testing App
The project was implemented using three different prototypes. The first was a simple test with no adaptivity. The second separated the questions into ten different levels and the user needed to answer at least eight correct questions to pass to next level. The third and final one was built with an adaptive approach in mind so a user who answers more questions rapidly increases his progress, otherwise, the progress slows down.
This project was implemented as part of my PhD research.
Seating Plan Generator
A manager inputs the exam dates and the specific auditoriums along with their capacities. The application then chooses the auditoriums for each exam and assigns each student a specific seat. It also creates an Excel spreadsheet with a different student seating plan for each exam and their exact seat assignment.
Mosaic
https://github.com/atrades/mosaic/Copy Detector
Localized Document Management System
Education
PhD Degree in Computer Science
Suleyman Demirel University - Almaty, Kazakhstan
Master's Degree in Computer Science
Suleyman Demirel University - Almaty, Kazakhstan
Skills
Libraries/APIs
MPI, REST APIs
Tools
Vim Text Editor, Eclipse IDE, Git, Postman
Languages
Java, Python, C++, PHP, SQL, C
Platforms
Linux, JavaFX, NetBeans, Unix, Apache Pig, Android
Storage
MySQL, Apache Hive, HBase
Frameworks
Hadoop, Spark
Paradigms
MapReduce
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring