Edward Grigoryan, Back-end Developer in Yerevan, Armenia
Edward Grigoryan

Back-end Developer in Yerevan, Armenia

Member since February 23, 2021
Edward is a Python back-end developer with profound knowledge of algorithms and data structures. With almost 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.
Edward is now available for hire

Portfolio

  • Form Energy
    Python, AWS Lambda, Falcon, MySQL, Pytest, SQLAlchemy, CircleCI, Docker...
  • Activeloop
    Python, Flask, MongoDB, Redis, AWS, Pytest, Pandas, Dask, Docker, Git, GitHub...
  • Innovative Solutions
    Python, Django, SQL, Django REST Framework, C++, Django ORM, Docker...

Experience

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

Visual Studio 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.

Employment

  • Back-end Developer (via Toptal)

    2021 - PRESENT
    Form Energy
    • Developed and maintained the back end of the app that allowed 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 the database schemas meet the project's demands.
    • Used the Google Sheets API to regularly ingest experiment templates from Google Sheets to the database using Amazon EventBridge.
    Technologies: Python, AWS Lambda, Falcon, MySQL, Pytest, SQLAlchemy, CircleCI, Docker, Google Sheets API, Slack API, CI/CD Pipelines, Git, Bitbucket, Serverless, REST, REST APIs, RESTful APIs, AWS, Amazon Web Services (AWS), Bash, Jira, Confluence, Back-end, Sentry, Docker Compose, HTML, Jinja, SQL, Databases, Lambda Functions, AWS S3, Object-oriented Programming (OOP), Linux, Middleware, Python 3, CSS, Back-end Development, Testing
  • Software Developer

    2019 - 2021
    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.
    Technologies: Python, Flask, MongoDB, Redis, AWS, Pytest, Pandas, Dask, Docker, Git, GitHub, RESTful APIs, REST APIs, REST, Amazon Web Services (AWS), AWS S3, Amazon EC2, CircleCI, Docker Compose, Jira, Bash, Back-end, Databases, Google Cloud Platform (GCP), CI/CD Pipelines, APIs, Python 3, NumPy, NoSQL, Object-oriented Programming (OOP), Google Cloud Storage, Azure Blobs, Linux, Middleware, Back-end Development, Testing
  • Software Developer

    2018 - 2019
    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/out support. The database and its Python back-end allowed users to view 80GB of data at real-time speeds despite the 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 DSD functionality. The original project is available at Github.com/szechyjs/dsd.
    Technologies: Python, Django, SQL, Django REST Framework, C++, Django ORM, Docker, Docker Compose, RESTful APIs, REST APIs, REST, Databases, Python 3, LabVIEW, PostgreSQL, Bash, Object-oriented Programming (OOP), NumPy, Linux, Windows, Back-end, Middleware, C++ STL, CMake, C++11, C++14, C++17, C, Back-end Development, Testing
  • Software Development Intern

    2018 - 2018
    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.
    Technologies: C++, Big Data, Python, Object-oriented Programming (OOP), Linux, Back-end, Python 3, C++11, C++14, C++17, C, Back-end Development, Testing

Experience

  • Sudoku Image to Text Parser

    A university project with the goal to parse photos of Sudoku into their digital form.
    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

    A research project to detect a drone or plane's location by tracking changes in surface images beneath the drone. This was a backup in case GPS navigation failed for any reason. Using linear algebra and OpenCV algorithms, my position detection algorithm got good results. While it could not detect the drone's precise position, it was enough to direct it to the desired place. The performance of the analysis was also acceptable enough to run on an onboard Raspberry Pi.

  • Silver Medal | International Olympiad in Informatics (IOI)
    https://ioinformatics.org/

    I started learning to program when I was 12. After rigorous and persistent training, I became exceptionally skilled at algorithms and data structures and won the silver medal at IOI 2014, Taiwan.

    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

    The client, a signal processing company, needed a LabVIEW API allowing them to listen and transmit on a wide range of radio frequencies using HackRF devices. I developed a cross-language interoperability layer between LabVIEW and HackRF C++ drivers, allowing LabVIEW developers to build seamless and low-latency communication with HackRF devices.

Skills

  • Languages

    Python, Python 3, SQL, Falcon, C++, Bash, C++11, C++14, C, Java, C++17, HTML, CSS
  • Other

    Back-end, C++ STL, Algorithms, Data Structures, SSH, Big Data, Linear Algebra, Calculus, Probability Theory, Operating Systems, Discrete Mathematics, Combinatorics, Graph Theory, AWS, RESTful APIs, Middleware, APIs, CI/CD Pipelines, Lambda Functions, Back-end Development
  • Frameworks

    Flask, Django, Django REST Framework, Jinja
  • Libraries/APIs

    NumPy, Dask, SQLAlchemy, Pandas, OpenCV, Keras, REST APIs, Google Sheets API, Slack API, Django ORM, Node.js
  • Tools

    Pytest, Docker Compose, Git, Jira, Confluence, CMake, CircleCI, LabVIEW, GitHub, Sentry, Bitbucket
  • Paradigms

    Object-oriented Programming (OOP), Design Patterns, REST, Testing
  • Platforms

    Docker, AWS Lambda, Amazon EC2, Raspberry Pi, Windows, Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP)
  • Storage

    MongoDB, PostgreSQL, MySQL, NoSQL, Redis, AWS S3, Databases, Google Cloud Storage, Azure Blobs, MNIST

Education

  • Bachelor's Degree in Applied Mathematics and Computer Science
    2015 - 2019
    Russian-Armenian University - Yerevan, Armenia

Certifications

  • RA Presidential Award Winner in Information Technology
    SEPTEMBER 2016 - PRESENT
    Republic of Armenia
  • Silver Medal
    JULY 2014 - PRESENT
    International Olympiad in Informatics (IOI)
  • RA Presidential Award Winner in Information Technology
    SEPTEMBER 2011 - PRESENT
    Republic of Armenia

To view more profiles

Join Toptal
Share it with others