Backend JavaScript Engineer with 5+ years of experience designing and scaling Node.js services, executing large-scale data migrations, and optimizing search with Elasticsearch. Delivered productiongrade tools that streamlined workflows and extended Strapi CMS with custom backend solutions. Applied TDD practices and provided technical mentoring. Former professional chess player and trainer.
As a fan of open source programming and a big chess lover, I have created several useful open source projects
- Chess Arbiter - Everything you need to know about playing chess. Available in multiple languages. (source code)
- Ararat region chess federation website - The official website of the Ararat Region Chess Federation. My gift to the federation. (source code)
- Chess Arbiter - Mobile app for Chess Arbiter (source code)
In my free time I create various features and publish them in my Github. Below you can see some of my projects.
- Chess engine - Simple Chess Engine that plays somewhere at the elo 1300-1400 level. (source code)
- Chess game for 2 players - Offline Chess for two players according to all FIDE rules. (source code)
- Tic Tac Toe Engine - A Tic Tac Toe engine where the user can choose to play as X or O and select the difficulty level. (source code)
More projects in my repos
- Languages: JS, TS, HTML, CSS
- Backend: Node.js, Nest.js, Express, Koa, Strapi CMS
- Databases: MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch, Firebase
- ORM & Data Tools: TypeORM, Mongoose
- API: REST, GraphQL, WebSocket
- Services: IIPImage, Heroku
- Task queue: RabbitMQ, Hatchet
- Payments: Stripe, Bank integrations/APIs
- DevOps: Docker, Nginx
- Documentation: Swagger
- Testing: Unit Testing, E2E Testing
- Frontend: React, Next.js
- Version Control: Git
- React Native, Expo
- Angular, Vue
- SCSS, MaterialUI
- Python, Flask
- Tauri
- Load testing using K6
- Twilio, TextGrid
- English: Advanced
- Russian: Fluent
- Armenian: Native


