Edward Grigoryan
Verified Expert in Engineering
Back-end Developer
Edward is a Python back-end developer with profound knowledge of algorithms and data structures. With five years of industry experience, he has expertise in many back-end technologies, including Flask, Django, SQL, MongoDB, Redis, AWS, and CircleCI. He excels at identifying and fixing system bottlenecks. Edward has a strong passion for AI, space, and gene editing, a bachelor's degree in applied mathematics and computer science, and several prestigious technology awards.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code), Git, Bash, SSH, Linux, Slack, Jira
The most amazing...
...thing I've developed is a database for AI with ingestion, training, inference, and UI support.
Work Experience
Python Engineer (via Toptal)
Deckers - Retail
- Developed and maintained the app's back end, allowing users to watch and manage retail inventories.
- Created three integrations with 3rd-party back-end services to ingest automatically, process automatically, and store necessary data daily. Implemented redundancy to cope with regularly failing 3rd-party services.
- Implemented performant SQL queries to analyze and process one million rows with complex joins, returning summarized results to user queries in real time.
- Developed a pipeline that ingests user-generated Excel files to the system.
- Improved existing code structure to make the code more reusable and testable.
Senior Python Developer
Shippo
- Migrated a large portion of the project from Python 2 to Python 3.
- Fixed unit and functional tests caused by Python 2 to Python 3 migration.
- Handled most of the CI/CD (CircleCI) changes required when transitioning from Python 2 to Python 3. Made sure it worked well with the existing CI/CD systems.
Back-end Developer
Form Energy (via Toptal)
- Developed and maintained the app's back end, allowing users to search, track, and log hundreds of multiphase experiments with dynamically changing specifications.
- Connected the app to Slack and Asana by using their APIs. Created bots to notify app users about their tasks and overall progress. Synchronized the data between the database, Slack, and Asana.
- Developed the CI/CD that ran tests and database migrations and deployed the back end to AWS Lambda.
- Optimized SQL queries containing dozens of joins. In some cases, query performance improved from one minute to one second.
- Co-designed the SQL schemas and developed custom migrations, ensuring that database schemas met the project's demands.
- Used the Google Sheets API to regularly ingest experiment templates from Google Sheets to the database using Amazon EventBridge.
Software Developer
Activeloop
- Designed and developed the "dataset format for AI" and played a key role in getting the project from zero to 2,400 stars (Github.com/activeloopai/hub).
- Co-developed the back end of the app that visualizes AI datasets and allows users to zoom in/out, batch, and more.
- Developed a pipeline for ingesting datasets, training models, and running inference in a multimachine, parallelized environment using Kubernetes-like technology.
Software Developer
Innovative Solutions
- Developed a C++ back end, co-developed a Python back end, and took part in all stages of project development.
- Designed and developed a custom, real-time database for aerial heatmaps with zoom-in-and-out support. The database and its Python back end allowed users to view 80 GB of data in real time despite strict I/O limitations.
- Modified an open-source DSD project: created a cross-language interoperability layer between LabVIEW and C++, allowing LabVIEW developers to access the DSD functionality. The original project is available at Github.com/szechyjs/dsd.
Software Development Intern
Yandex
- Ran a big data analysis to determine which components of the system should be optimized.
- Refactored a portion of the code to make it more readable and fixed bugs in the system.
- Ran fuzz tests on one component of the system, ensuring its stability and reliability.
Experience
Sudoku Image to Text Parser
I used OpenCV and open-source algorithms to crop the Sudoku grid from the background. Next, using breadth-first search (flood fill), I separated each digit from the grid into separate images. My optical character reader labeled each digit image. I used the handwritten MNIST dataset and a known convolution network to train the model to develop the OCR. After that, I fine-tuned it with programmatically generated (Pillow) printed digits with a dozen fonts. Resulting OCR had a 99% accuracy which translated into 90% accuracy for the entire Sudoku grid.
Drone Position Tracking Through Aerial Imagery
Silver Medal | International Olympiad in Informatics (IOI)
https://ioinformatics.org/From the IOI website:
"The IOI is one of five international science olympiads. The primary goal of the IOI is to stimulate interest in informatics (computing science) and information technology. Another important goal is to bring together exceptionally talented pupils from various countries and to have them share scientific and cultural experiences."
LabVIEW API for HackRF
POC Demo Full-stack App for Startup
Designed the website using Material UI. I also developed the front end, enabling users to search for data of their interest with various filtering capabilities. Finally, I developed an Elasticsearch-backed Python back end to handle incoming front-end requests.
Skills
Languages
Python, Python 3, SQL, Falcon, C++, Bash, C++11, C++14, C, Java, C++17, HTML, CSS, JavaScript, TypeScript
Libraries/APIs
REST APIs, Standard Template Library (STL), NumPy, Dask, SQLAlchemy, Python API, Asyncio, Pandas, OpenCV, Keras, Google Sheets API, Slack API, Django ORM, Node.js, React
Paradigms
REST, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Design Patterns, Testing, DevOps
Platforms
AWS Lambda, Docker, Amazon Web Services (AWS), Amazon EC2, Raspberry Pi, Windows, Linux, Google Cloud Platform (GCP), Kubernetes
Other
Back-end, APIs, Algorithms, Data Structures, Serverless, FastAPI, SSH, Big Data, Linear Algebra, Calculus, Probability Theory, Operating Systems, Discrete Mathematics, Combinatorics, Graph Theory, Middleware, CI/CD Pipelines, Lambda Functions, Back-end Development, Cloud, API Integration, Slackbot, Full-stack
Frameworks
Flask, Django, Django REST Framework, Jinja, Serverless Framework, Material UI
Tools
Pytest, Docker Compose, Git, Jira, Confluence, CMake, CircleCI, LabVIEW, GitHub, Sentry, Bitbucket, Amazon Simple Queue Service (SQS), Spreadsheets, Slack, Celery
Storage
MongoDB, PostgreSQL, Databases, MySQL, NoSQL, Redis, Amazon S3 (AWS S3), Google Cloud Storage, Azure Blobs, MNIST, Google Cloud, Elasticsearch
Education
Bachelor's Degree in Applied Mathematics and Computer Science
Russian-Armenian University - Yerevan, Armenia
Certifications
AWS Certified Developer - Associate
Amazon Web Services
Silver Medal
International Olympiad in Informatics (IOI)
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