Saro Deravanesian, Developer in Yerevan, Armenia
Saro is available for hire
Hire Saro

Saro Deravanesian

Verified Expert  in Engineering

OOP Designs Developer

Location
Yerevan, Armenia
Toptal Member Since
March 17, 2021

Saro has worked on several projects using different technologies such as Node.js, GraphQL, MongoDB, React, MySQL, and Java. He has experience in leading teams that achieve software goals. Saro also teaches computer science topics at the American University of Armenia as an adjunct lecturer, including courses like Database Systems, Special Topics in Applied Computer Science, and Introduction to Computer Science.

Portfolio

NMX Global Software
JavaScript, Node.js, NestJS, Express.js, MongoDB, MySQL, React, Mongoose...
American University of Armenia
Databases, Database Design, MongoDB, Node.js, Express.js, JavaScript, Mocha...
NMX Global Software
JavaScript, Node.js, React, Express.js, MongoDB, MySQL, Sequelize, RabbitMQ...

Experience

Availability

Part-time

Preferred Environment

Git, Node.js, NestJS, Express.js, GraphQL, MongoDB, MySQL, JavaScript, React, RabbitMQ

The most amazing...

...CRM application I've built was used to manage clients as well as their communication history and calendar events.

Work Experience

General Manager and Technical Lead - Armenia Branch

2019 - PRESENT
NMX Global Software
  • Led and developed a CRM application for a client that also communicates with a core application using the RabbitMQ messaging system.
  • Created a CI/CD environment with AWS for existing software.
  • Also managed projects with Jira. Created tasks based on user requirements. Performed estimations. Worked with both Scrum and Kanban environments of Jira.
  • Created releases, tagged branches, and communicated with the DevOps teams for the CI/CD processes.
Technologies: JavaScript, Node.js, NestJS, Express.js, MongoDB, MySQL, React, Mongoose, TypeORM, Git, GraphQL

Adjunct Lecturer

2017 - PRESENT
American University of Armenia
  • Taught Database Systems—an introduction to database systems, database design, relational databases, queries, non-relational databases. ERD diagrams.
  • Taught Special Topics in Applied Computer Science.
  • Taught Introduction to Computer Science to the freshmen.
  • Supervised several students (groups and individuals) for their capstone projects.
Technologies: Databases, Database Design, MongoDB, Node.js, Express.js, JavaScript, Mocha, Operating Systems, MySQL

Senior Software Developer/Team Leader/Software Architect

2015 - 2019
NMX Global Software
  • Led the team and development of an application that managed users' cloud portfolio. Users could onboard new services to the system by a JSON payload. Authorization management for that service was also dynamically specified from a JSON payload.
  • Led team members through Jira software. Created and assigned tasks based on the client's requirements. Used Jira Scrum and Kanban.
  • Communicated with the client regarding bugs, enhancements, and change requests per each release. Relayed that information back to the team of developers and QA. Monitored CI/CD tasks.
Technologies: JavaScript, Node.js, React, Express.js, MongoDB, MySQL, Sequelize, RabbitMQ, Amazon Web Services (AWS), Mocha, Jest, GraphQL

Senior Software Developer/Team Leader/Project Manager

2007 - 2014
SCDM
  • Worked on a desktop Java application that analyzed deals based on user input data.
  • Tracked bugs and created features and enhancements based on client requests.
  • Worked on a web-based application that was a content management system for users' deal portfolios.
Technologies: Java, MySQL, SWT

CRM Application (Client Management)

A client management platform (CRM) for a construction company that manages the company's users and tracks their appointments via its calendar. Stored and displayed all client's communication in a calendar view (Communications done through phone.com were automatically added to the system). The client has different stages (life-cycles). There are different roles in the system that can perform different actions.

Document Management System

Users would like to store their own documents into a system where they are categorized by special document business types. Documents belong to a specific department, community and have tags. The application uses AWS S3 for storing documents, and the application is a middle layer that does the access management and version controlling of each document, etc.

Cloud Portfolio Service

A service that allowed users to manage their cloud computing resources through a single panel. Admins could add different services by uploading a JSON file and the service would be onboard dynamically.

Languages

GraphQL, JavaScript, Java

Frameworks

Express.js, NestJS, Jest

Libraries/APIs

Node.js, REST APIs, React, SWT

Tools

Git, Mongoose, RabbitMQ, Sequelize, Mocha

Paradigms

Database Design, RESTful Development

Storage

MongoDB, MySQL, Amazon S3 (AWS S3), Databases

Other

OOP Designs, APIs, TypeORM, Software Engineering, Code Architecture, System Architecture, Software Development, Operating Systems

Platforms

Amazon Web Services (AWS)

Industry Expertise

Project Management

2005 - 2007

Master's Degree in Computer and Information Science

American University of Armenia - Yerevan, Armenia

2000 - 2005

Bachelor's Degree (5-year Program) in Software Engineering

State Engineering University of Armenia - Yerevan, Armenia

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