Vahagn Altunyan
Verified Expert in Engineering
Machine Learning Engineer and Julia Developer
Vahagn is a Julia developer and machine learning engineer with substantial experience in competitive programming and mathematical competitions. He has won gold and two silver medals from the IMC math competition. Solving hard algorithmic problems is his hobby, and serves his clients well on complex projects. He has created a competitive programming problem-solving platform, a source code testing system, and a data collection and annotation system. Vahagn also enjoys developing APIs.
Portfolio
Experience
Availability
Preferred Environment
Windows, Visual Studio Code (VS Code), Visual Studio 2019, Windows Subsystem for Linux (WSL)
The most amazing...
...and unexpected result I delivered was in a math competition, where I proved the theorem of Darboux without knowing about it and solved the challenge.
Work Experience
Computer Vision Engineer
Improvis
- Architected and developed a back end for a training data collection and annotation system.
- Developed a 2-role application for runners and coaches. Each runner has a calendar with a training plan, and a coach can be assigned to athletes to manage his/her calendar.
- Built an application where users upload a video performing an exercise, and the poses of the user in frames are detected with a pose estimation algorithm (OpenPose). Based on the positions, the algorithm then gives a medical diagnoses.
Software Engineer
Freelancing
- Developed a source code testing system with test cases in an isolated environment for competitive programming problems measuring memory usage and running time.
- Implemented a code editor and a generic syntax highlighting system for programming languages using QT/C++.
- Created a competitive programming problem-solving platform where users can solve exciting problems and submit solutions for them. The solution is tested in an isolated environment on the server, with results displayed in the front end.
Experience
Data Collection System
Judge System
Administrators can create and upload problems and test cases (including checker algorithms) and specify resource limitations for the correct solution. Regular users can sign up into the system and start solving already uploaded problems. They can choose the programming language for their solution and write the integrated editor's code with a generic syntax highlighting system. Submitted solutions are tested against the prepared test cases in an isolated environment, and the result of the evaluation is shown to the user.
Skills
Languages
C++, Python, Julia, Python 3, HTML, CSS, HTML5, CSS3
Frameworks
Django, Django REST Framework, Qt 5, Flask
Libraries/APIs
OpenCV, TensorFlow, PyTorch
Paradigms
REST, Data Science
Platforms
Windows, Visual Studio Code (VS Code)
Other
Probability Theory, Data Structures, Algorithms, Mathematics, Linear Algebra, Neural Networks, Convolutional Neural Networks (CNN), Windows Subsystem for Linux (WSL), Image Processing
Tools
Git, Visual Studio 2019, GitHub
Education
Master's Degree in Computer Science
Yerevan State University - Yerevan, Armenia
Bachelor's Degree in Computer Science
Yerevan State University - Yerevan, Armenia
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