
Saro Deravanesian
Verified Expert in Engineering
OOP Designs Developer
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
Experience
- OOP Designs - 14 years
- Database Design - 12 years
- MySQL - 10 years
- Node.js - 6 years
- MongoDB - 6 years
- Express.js - 5 years
- GraphQL - 4 years
- NestJS - 1 year
Availability
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
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.
Adjunct Lecturer
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.
Senior Software Developer/Team Leader/Software Architect
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.
Senior Software Developer/Team Leader/Project Manager
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.
Experience
CRM Application (Client Management)
Document Management System
Cloud Portfolio Service
Education
Master's Degree in Computer and Information Science
American University of Armenia - Yerevan, Armenia
Bachelor's Degree (5-year Program) in Software Engineering
State Engineering University of Armenia - Yerevan, Armenia
Skills
Libraries/APIs
Node.js, REST APIs, React, SWT
Tools
Git, Mongoose, RabbitMQ, Sequelize, Mocha
Languages
GraphQL, JavaScript, Java
Frameworks
Express.js, NestJS, Jest
Paradigms
Database Design, RESTful Development
Storage
MongoDB, MySQL, Amazon S3 (AWS S3), Databases
Platforms
Amazon Web Services (AWS)
Industry Expertise
Project Management
Other
OOP Designs, APIs, TypeORM, Software Engineering, Code Architecture, System Architecture, Software Development, Operating Systems
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