
Edward Grigoryan
Verified Expert in Engineering
Back-end Developer
Yerevan, Armenia
Toptal member since March 2, 2021
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
- Pytest - 5 years
- Python - 5 years
- Back-end - 4 years
- Docker - 4 years
- Object-oriented Programming (OOP) - 4 years
- SQL - 3 years
- Flask - 2 years
- MongoDB - 2 years
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 ETL pipelines, loading, transforming, and storing project crucial data from the company's other systems (3rd-party APIs).
- Implemented performant SQL queries to analyze and process 5 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 and ensured it worked well with the existing CI/CD systems.
Back-end Developer (via Toptal)
Form Energy
- 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 the startup's dataset storage format and implemented Python SDK to read, write, and modify datasets.
- Co-developed the app's back end that visualizes AI datasets and allows users to zoom in/out, batch, and more.
- Developed a pipeline that automatically ingests datasets, trains models, and runs inference remotely in the cloud.
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
I designed the website using Material UI and developed the front end that enables users to search for data of their interest with various filtering capabilities. I also developed an Elasticsearch-backed Python back end to handle incoming front-end requests.
SQL Query Custom Parser
WORK DONE
• Developed endpoints to get users SQL requests from the front end to the back end.
• Developed a custom SQL parser to eliminate SQL injection attacks and filter user-related data
• Integrated an SQL parser with SQLAlchemy to translate user-generated SQL queries to safe ORM commands.
• Integrated the most used SQL features like select, join, where, group by, order by, and having 140 SQL functions.
• Modified the front end to work with new endpoints.
• Improved the front-end layout and query-related error reporting.
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)
Skills
Libraries/APIs
REST APIs, Standard Template Library (STL), NumPy, Dask, SQLAlchemy, Python API, React, Asyncio, API Development, Python Asyncio, Pandas, OpenCV, Keras, Google Sheets API, Slack API, Django ORM, Node.js, Protobuf
Tools
Pytest, Docker Compose, AWS SDK, Git, Jira, Confluence, CMake, CircleCI, LabVIEW, GitHub, Sentry, Bitbucket, Amazon Simple Queue Service (SQS), Spreadsheets, Slack, Celery
Languages
Python, Python 3, SQL, HTML, CSS, JavaScript, C++, Bash, C++11, C++14, C, Java, C++17, TypeScript
Frameworks
Alembic, Flask, Django, Django REST Framework, Jinja, Serverless Framework, Material UI
Paradigms
REST, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Design Patterns, Testing, DevOps, Serverless Architecture, Microservices, Agile, Unit Testing
Platforms
AWS Lambda, Docker, Amazon Web Services (AWS), Amazon EC2, Raspberry Pi, Windows, Linux, Google Cloud Platform (GCP), Kubernetes
Storage
MongoDB, PostgreSQL, Databases, MySQL, NoSQL, Redis, Amazon S3 (AWS S3), Google Cloud Storage, Azure Blobs, MNIST, Google Cloud, Elasticsearch, Redis Cache, Data Pipelines
Other
Back-end, APIs, Algorithms, Data Structures, Serverless, FastAPI, Full-stack, API Design, Debugging, Troubleshooting, Full-stack Development, Schemas, 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, Containers, Architecture, Artificial Intelligence (AI), Amazon API Gateway, Amazon EventBridge
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