Summary
Overview
Work History
Education
Skills
Timeline
Teacher
Vasil Avagyan

Vasil Avagyan

Software Architect
Garegin Nzhdeh 8, Apt 18, Yerevan

Summary

The “continuing” software engineer, that it is how I am considering myself. With experience over 19+ years, and gained hands-on experience of designing, developing, improving applications and solutions using wide range of technologies and programming languages. I has passion for software development and am always willing to share my knowledge and experience with others. I am specialized in a wide range of technologies, as in back end tire, and front, and have good experience in system design on all layers of solution. So, in short, quality-driven Technical Lead/Architect well-versed in software engineering best practices, project management requirements and additional support operations. Successful at building robust solutions for changing business needs. Driven professional enthusiastic about meeting market challenges with scalable technologies. Accomplished wide range of projects

Overview

19
19
years of professional experience

Work History

Software Architect

ImeaSystems
Yerevan
08.2022 - Current

Project: Simulacrum AI

Position: Software Architect, CTO

Role: Software Architect

As the Software Architect of the project, I oversaw the development of an advanced AI-driven conversational system. This innovative platform employed Microservices, DDD and CQRS principles, supported by a diverse technology stack. My leadership led to the automation of lead extraction, integration with CRM, and the implementation of cutting-edge features such as conversation summarization and chat analysis. I played a pivotal role in shaping the platform's architecture, ensuring its scalability, modularity, and seamless integration with third-party services.

Key Responsibilities

  • Lead architectural design and development of Smart AI Assistant, applying Microservices, DDD, and CQRS principles
  • Utilize tech stack comprising C#, ASP.NET Core, PostgreSQL, MongoDB, AWS, Kubernetes (K8s), SignalR, Node.js, React.js, and a custom DSL for conversation logic
  • Automate lead extraction from conversations and establish seamless integration with CRM systems for efficient lead management
  • Introduce Simulacrum AI's summary generation technology, enabling automated conversation summarization and insights generation
  • Implement chat analysis functionalities to monitor messages, chat duration, and user activity for data-driven decision-making
  • Orchestrate seamless integration with CRM systems, ensuring smooth data flow between AI Assistant and CRM platforms

Project: Wealth Management Platform

As a Software Architect at the Wealth Management Platform, I led the development of a resilient micro-service architecture, adhering to DDD principles and CQRS strategies. I successfully integrated diverse data feeds for real-time account data retrieval, and leveraged a modern tech stack comprising .NET 6, ASP Core, PostgreSQL, MongoDB, Neo4J, and Apache Flink. Additionally, my contributions to the ReactJS-based user interface enhanced the platform's user experience. My commitment to industry best practices and a forward-thinking approach contributed to the platform's success and its ability to meet and exceed client expectations in the financial industry.

Position: Software Architect, CTO

Role : Software Architect

Technological stack : C#. ASP.Net Core, PostgreSQL, MongoDB, Neo4J, Apache Flink, NodeJs, AWS Services, ReactJs Kubernetes/Docker and etc.

Technical Lead, Software Architect

Optym Armenia
Yerevan
04.2014 - 08.2022

Project : Axele(LoadOps), smart TMS for small/middle sized carriers for US market. App is for optimize daily operations for carriers, such finding appropriate load from market, planing dispatches for drivers, planning optimal trip, accounting, reporting and a lot of other features. App is also integrating together all carrier's systems, like a lot of LoadBoards, ELDs, QuickBooks, SalesForce, Chargify, Factoring companies (Apex) and etc.

Position: Software Architect

Role : Technical Lead, Frontend Architect

Links : axele.com, app.axele.com, app.loadops.com

Technological stack : Java (Spring Boot), ReactJs, Azure, Kubernetes/Docker and etc.

Responsibilities :

  • Support teams in specific technical problems on web app
  • Main design decisions on web app (applied Clean Architecture on ReactJs)
  • Participating on overall system design
  • Delivered in-depth trainings, imparting knowledge of best practices for protecting data and minimizing errors
  • Offered input on technical and platform-related strategic planning initiatives, prioritizing overarching business goals
  • Investigated and addressed system issues to enhance usability and improve functionality
  • Mentored junior team members, providing educational expertise on technical concepts

Other projects : I have big contribution to several enterprise-grade projects/solutions for variety range of transportation areas: airline, rails, trucking, maintenance/planning tool. My responsibilities were starting from software development till architecture of system. As a big achievement, I can highlight here successful adaptation of Clean Architecture approaches, and was reached high level of code maintainability, high cohesion of use cases.

  • Position: Senior Principal Software Engineer
  • Role : Software Engineering – Architecting
  • Technological stack : .NET (WCF, WebApi, WPF and etc), ReactJs, Node.js

Senior Software Engineer

SouthTech
Yerevan
04.2013 - 04.2014

Specializing in the development and implementation of eGovernment and eBusiness software solutions. I was working on CornerStone™. It is a comprehensive solution for automating the process of recording documents, cashiering, invoicing, depositing and distributing funds for any governmental fee or service charge. Used technologies: C#, WinForms, MS SQL, WCF, Composites Application Blocks framework.

Software Engineer

LinkGard
Yerevan
11.2011 - 04.2013

LinkGard Systems LLC is a privately held outsourcing company specializing in custom software development, data migration archiving. IT security assessment services, software consulting, and training and education services. Technologies are being used: .NET(C#, WCF, WPF), SQL Server, MS Exchange Server,

Senior Software Engineer

Self-employer
Yerevan
03.2011 - 03.2013

I was working also on CAD tool which is specialized in preparing 2D sketches, converting it to G-Code (G-code is the common name for the most widely used numerical control (NC) programming language), and sending it to various machine tools. Used technologies: C#, WPF, MVVM. I have worked on GUI which is connected to native core (C++) via MVVM.

Software Engineer

LINK LTD
Yerevan
01.2005 - 11.2011

"LINK " LTD provides comprehensive services for the automation of management and accounting, using specially developed for Armenia. Developing basically is based on 1C(platform which is oriented especially in management and accounting area) and .NET(C#) . Areas are following: accounting, trade management, payroll and HR management, comprehensive automation, small company management, retails. I also was working on trade mobile application which is intended for automation for field salesmen, field sales managers (pre-selling). This project was developed on .NET CF platform, with using WinForms, WCF for sending prepared orders via Internet to office, for receiving reports from server and so on.

Education

Master of Science - Informatics And Computer Science

State Engineering University of Armenia
Armenia, Yerevan
09.2004 - 2006.09

Master of Science - Informatics And Computer Science

State Engineering University of Armenia
Armenia, Yerevan
09.2002 - 2004.09

Bachelor of Science - Informatics And Computer Science

State Engineering University of Armenia
Armenia, Yerevan
09.1998 - 2002.09

Skills

    NET (St, Core, WebApi, WCF)

undefined

Timeline

Software Architect

ImeaSystems
08.2022 - Current

Technical Lead, Software Architect

Optym Armenia
04.2014 - 08.2022

Senior Software Engineer

SouthTech
04.2013 - 04.2014

Software Engineer

LinkGard
11.2011 - 04.2013

Senior Software Engineer

Self-employer
03.2011 - 03.2013

Software Engineer

LINK LTD
01.2005 - 11.2011

Master of Science - Informatics And Computer Science

State Engineering University of Armenia
09.2004 - 2006.09

Master of Science - Informatics And Computer Science

State Engineering University of Armenia
09.2002 - 2004.09

Bachelor of Science - Informatics And Computer Science

State Engineering University of Armenia
09.1998 - 2002.09
Vasil AvagyanSoftware Architect