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

Bagrat Aznauryan

Verified Expert  in Engineering

Bio

Bagrat is a generalist software developer with almost 15 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 clients achieve their goals and provide consulting when needed.

Portfolio

Bardeen
TypeScript, Chrome Extensions, Testing, API Integration, OpenAI
Ntropy
Python, Kubernetes, GitHub Actions, Microservices, Pytest, Redis...
Smunch
Node.js, Serverless, GitLab CI/CD, Microservices, Redis, REST APIs...

Experience

  • REST APIs - 10 years
  • Python - 8 years
  • Web App Development - 8 years
  • Web App Deployment - 6 years
  • Go - 6 years
  • Testing - 5 years
  • Distributed Systems - 5 years
  • Elixir - 4 years

Availability

Part-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

2023 - 2024
Bardeen
  • Maintained and implemented web app integrations using TypeScript in Chrome extension runtime for a Bardeen automation platform.
  • Implemented a testing infrastructure, including integrations API requests recording and replaying during tests for the platform, which increased the quality of shipped features and reduced stress during development time.
  • Trained the team on writing valuable and comprehensible tests.
Technologies: TypeScript, Chrome Extensions, Testing, API Integration, OpenAI

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, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), API Integration

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, API Integration

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, API Integration

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

Experience

iOS VPN App - VPN Fast Proxy Global

https://apps.apple.com/am/app/vpn-fast-proxy-global/id6502963740
A VPN app for iOS over IKEv2, supporting premium paid subscriptions to unlock all 15 locations. The project was implemented using the following tech stack in three weeks while I was totally new to React Native and Swift/iOS.
• UI: React Native
• VPN/Bridge: Swift
• Back-end API and website (subscription validation, certificate generation, locations list, and more): Elixir
• Deployment: Docker stack using Ansible on bare Alpine Linux
• Cloud provider: Akamai (fka Linode)

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.

Education

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

Certifications

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

Skills

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, VPN

Languages

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

Frameworks

React Native, Flask, Apache Spark, Selenium, Django, OAuth 2

Paradigms

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

Storage

JSON, Redis, Databases, MongoDB, MySQL, PostgreSQL

Platforms

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

Other

Back-end, Scripting, CI/CD Pipelines, API Integration, Web App Deployment, Web App Development, Distributed Systems, GitHub Actions, Scaling, Data Scraping, Web Scraping, Technical Writing, Full-stack, OpenAI, 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), Data Science, Generative Pre-trained Transformers (GPT), React Native IAP, React Native Bridge, React Native Reanimated, Chrome Extensions

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