Bagrat Aznauryan, Developer in Yerevan, Armenia
Bagrat is available for hire
Hire Bagrat

Bagrat Aznauryan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
November 28, 2022

Bagrat is a software developer with 13 years of industry experience, delivering self-contained software packages across different areas with high test coverage and ensuring easy maintenance. His expertise covers the front end, back-end APIs, DevOps processes, and maintaining and monitoring infrastructures. Bagrat is interested in leveraging his skills to help companies achieve their goals and provide consulting when needed.

Portfolio

Ntropy
Python, Kubernetes, GitHub Actions, Microservices, Pytest, Redis...
Smunch
Node.js, Serverless, GitLab CI/CD, Microservices, Redis, REST APIs...
Sauce Labs
Python Asyncio, Python, REST APIs, Distributed Systems, Scaling, Kubernetes...

Experience

Availability

Full-time

Preferred Environment

Vim Text Editor, MacOS, Visual Studio Code (VS Code)

The most amazing...

...project I've developed is an HTTP and Selenium router service with multi-layer caching that was designed to unify two APIs using Go, Redis, and NATS.

Work Experience

Software Engineer

2021 - 2022
Ntropy
  • Maintained and developed a financial transactions categorization API in Python, along with its client library.
  • Utilized Helm and GitHub Actions to implement properly ordered and fault-tolerant deployment of inter-dependant services onto Kubernetes.
  • Implemented a distributed scraping solution for data gathering through carefully managed VPN IPs.
Technologies: Python, Kubernetes, GitHub Actions, Microservices, Pytest, Redis, Python Asyncio, REST APIs, Web App Deployment, Web App Development, Testing, JavaScript, HTML, Linux, Back-end, Amazon Web Services (AWS), Databases, Agile, Data Scraping, Web Scraping, Vue, REST, SQL, Scripting, Tmux, JSON, Technical Writing, CI/CD Pipelines, Artificial Intelligence (AI), GitHub, GPT, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT)

Software Engineer

2020 - 2021
Smunch
  • Maintained legacy microservices in Node.js deployed on AWS Lambda using Serverless.
  • Improved continuous integration pipelines to increase confidence and stability of maintenance and new adjustments.
  • Gathered requirements and architected new software systems for internal operations management.
Technologies: Node.js, Serverless, GitLab CI/CD, Microservices, Redis, REST APIs, Web App Deployment, Web App Development, Testing, JavaScript, HTML, CSS, Linux, Back-end, Amazon Web Services (AWS), Databases, REST, SQL, Scripting, Tmux, HTML5, JSON, OAuth 2, Functional Programming, Technical Writing, CI/CD Pipelines, Full-stack, React, GitHub

Software Engineer

2015 - 2020
Sauce Labs
  • Developed and maintained the core services of Sauce Labs, mainly using Go and asynchronous Python and deploying on Kubernetes.
  • Implemented caching and rate limiting for the API to unload the database.
  • Contributed to the CI/CD pipelines to make the delivery process smoother and easier.
  • Participated in on-call rotation for production troubleshooting.
  • Set up monitoring of services for better insights into the system state.
Technologies: Python Asyncio, Python, REST APIs, Distributed Systems, Scaling, Kubernetes, Microservices, Pytest, Redis, Go, Web App Deployment, Web App Development, Testing, JavaScript, Linux, Back-end, Databases, Agile, Django, REST, SQL, Scripting, Tmux, JSON, Technical Writing, CI/CD Pipelines, Full-stack, React, MySQL, GitHub

Software Engineer

2014 - 2015
Aarki
  • Designed scalable web services for an advertising platform.
  • Developed decorators for Python to reduce repeating and routine implementation tasks, providing intuitive and clean code and improving development and debugging.
  • Set up the project infrastructure, including continuous integration and configuration management.
Technologies: Python, Configuration Management, Ansible, Pytest, Redis, REST APIs, Web App Deployment, Web App Development, Testing, JavaScript, HTML, CSS, Linux, Back-end, Databases, Agile, REST, SQL, Scripting, HTML5, JSON, OAuth 2, CI/CD Pipelines, Full-stack, Artificial Intelligence (AI), MySQL, GitHub

Software Engineer

2013 - 2014
IUNetworks
  • Designed a 3-tier architecture for an eCommerce web service using Java.
  • Organized a continuous integration pipeline, increasing software quality and release processes and reducing development time.
  • Developed base classes for unit testing, which simplified test coding by initializing and providing all necessary resources.
  • Implemented the business logic split into service and data access layers.
Technologies: Java, REST APIs, Web Applications, Web App Deployment, Web App Development, Testing, Linux, Back-end, Databases, REST, SQL, Scripting, HTML5, JSON, OAuth 2, Technical Writing, CI/CD Pipelines, Full-stack, MySQL, GitHub

Software Engineer

2012 - 2013
be2
  • Maintained RESTful web services for a matchmaking web application.
  • Improved software development processes by setting up development environments and writing automation scripts, which impacted development productivity.
  • Increased code coverage with unit tests and documentation, improving code readability and minimizing build fails.
Technologies: Java, APIs, Continuous Delivery (CD), REST APIs, Web App Deployment, Web App Development, Testing, Back-end, Databases, Agile, MongoDB, REST, SQL, Scripting, JSON, CI/CD Pipelines, Full-stack, GitHub

Software Engineer

2010 - 2012
Antel Design
  • Developed a command-line interface following RS-232 and using C on AVR32 architecture for a proprietary wireless transceiver.
  • Integrated a third-party Wi-Fi module on the same platform to enable remote wireless configuration of the radio module.
  • Wrote technical specifications and documentation for every part of the software.
Technologies: AVR32, Embedded C, Networking, TCP/IP, C, Low-level Programming, Adobe Photoshop, Scripting, Embedded Systems, Technical Writing

Financial Transactions Enrichment API

Developed an HTTP API using Python and Flask, which several machine-learning models backed. I utilized Python and an SDK library and worked on back-end APIs, DevOps processes, using Kubernetes and AWS, and distributed scraping.

Selenium/WebDriver Router

https://saucelabs.com/
After a successful acquisition of another SaaS company and its technology, Sauce Labs needed to have the migrating customers have a transparent and smooth transition to a new system and allow old customers to start using the new technologies.

Operating in the testing automation industry, the main entry point for a customer into the testing cloud system was WebDriver-compliant services for both existing and acquired companies.

The project I worked on was implementing a new facade web service that should route the WebDriver requests to the matching system (old or acquired). It had to be distributed, scalable, and fault-tolerant since going down meant no service.

I have designed and implemented this service with multiple caching layers (local memory, a warm-up based on a message queue, and Redis for a fallback). The service code was 90% covered by tests, allowing a confident and quality development process.

The service beta went into production in three weeks with a gradual migration of the customer, which helped keep existing customers of the acquired company and increased revenue by having old customers start using new features and capabilities.

Worldwide Company Database Scraping

I implemented a distributed data scraper integrated with a VPN client with auto-rotating and expiring VPN configurations per IP. This was implemented using a combination of Python asyncio, Redis, and Docker Compose.

The scraper collected more than 20 million company data into a structured format saving the company hundreds of thousands of dollars required to buy such a commercial database.

VM to Kubernetes Migration

I worked on migrating multiple services from a manual VM deployment using Fabric (Python) to a fully automated CI pipeline-triggered, Helm-based deployment to Kubernetes at Sauce Labs Inc.

The project involved defining Kubernetes resources with appropriate deployment strategies, packaging into Helm with proper versioning, and releasing Helm Charts in an automated GitLab CI pipeline. As a follow-up project, all the services code was instrumented for monitoring using Prometheus clients, and Grafana dashboards were built to make monitoring easy and insightful.

This increased the release/deployment frequency, reduced deployment failures, made it a lot easier to debug failures, and significantly reduced the stress of making a deployment.

Languages

Python, Go, HTML, SQL, Elixir, JavaScript, CSS, Java, Embedded C, C, Python 3, HTML5

Libraries/APIs

Python Asyncio, REST APIs, Node.js, SQLAlchemy, WebDriver, Asyncio, Vue, React

Tools

Vim Text Editor, GitLab CI/CD, Pytest, GitHub, Tmux, Adobe Photoshop, Ansible, Terraform, Helm, Docker Compose, Grafana

Paradigms

Testing, Agile, REST, Microservices, Functional Programming, Continuous Delivery (CD), DevOps, Data Science

Storage

JSON, Redis, Databases, MongoDB, MySQL, PostgreSQL

Other

Back-end, Scripting, CI/CD Pipelines, Web App Deployment, Web App Development, Distributed Systems, GitHub Actions, Scaling, Data Scraping, Web Scraping, Technical Writing, Full-stack, Algorithms, Data Structures, Operating Systems, Computer Organization, CAD/CAM, Serverless, Configuration Management, Web Applications, APIs, AVR32, Networking, TCP/IP, Cloud, Machine Learning, Big Data Architecture, Big Data, Low-level Programming, Prometheus, Embedded Systems, Artificial Intelligence (AI), Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT)

Platforms

MacOS, Kubernetes, Linux, Raspberry Pi, Amazon Web Services (AWS), Docker, Visual Studio Code (VS Code)

Frameworks

Flask, Apache Spark, Selenium, Django, OAuth 2

2012 - 2014

Master's Degree in Computer Science

American University of Armenia - Yerevan, Armenia

2008 - 2012

Bachelor's Degree in Physics

Yerevan State University - Yerevan, Armenia

JULY 2017 - PRESENT

Introduction to Kubernetes

Linux Foundation | via edX

SEPTEMBER 2016 - PRESENT

Big Data Analysis with Apache Spark

The University of California, Berkeley | via edX

AUGUST 2016 - PRESENT

Distributed Machine Learning with Apache Spark

The University of California, Berkeley | via edX

JULY 2016 - PRESENT

Introduction to Cloud Infrastructure Technologies

Linux Foundation | via edX

OCTOBER 2015 - PRESENT

Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure

The University of Illinois at Urbana-Champaign | via Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring