
Bagrat Aznauryan
Verified Expert in Engineering
Software Developer
Yerevan, Armenia
Toptal member since November 28, 2022
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
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
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
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
iOS VPN App - VPN Fast Proxy Global
https://apps.apple.com/am/app/vpn-fast-proxy-global/id6502963740• 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
Selenium/WebDriver Router
https://saucelabs.com/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
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
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
Master's Degree in Computer Science
American University of Armenia - Yerevan, Armenia
Bachelor's Degree in Physics
Yerevan State University - Yerevan, Armenia
Certifications
Introduction to Kubernetes
Linux Foundation | via edX
Big Data Analysis with Apache Spark
The University of California, Berkeley | via edX
Distributed Machine Learning with Apache Spark
The University of California, Berkeley | via edX
Introduction to Cloud Infrastructure Technologies
Linux Foundation | via edX
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
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