David Khachatryan, Algorithms Developer in Yerevan, Armenia
David Khachatryan

Algorithms Developer in Yerevan, Armenia

Member since July 3, 2016
David is a senior software architect experienced in leading multiple teams and products. His main area of expertise is data structures, efficient algorithms, design patterns, and architectural patterns. By using best practices of DDD and TDD he is designing and developing scalable, maintainable, and testable software. He is true agile evangelist.
David is now available for hire




Yerevan, Armenia



Preferred Environment

GitHub, Visual Studio Code, Zoom, Slack, Visual Studio, Windows

The most amazing...

...project I've worked on is PCBWeb, an effort that combined a team of strong developers to address complex issues with beautiful, algorithmic solutions.


  • Senior Software Architect

    2018 - PRESENT
    ServiceTitan, Inc.
    • Worked on gathering business requirements, completing key architecture design, and overseeing low-level and high-level design and documentation across the software development lifecycle.
    • Designed, architectured, and developed code and component test execution to demonstrate alignment to the functional specification.
    • Performed code reviews and providing critical suggestions for fixes and improvements.
    • Provided level three production support, issue analysis, fixed, and monitored application performance.
    Technologies: Amazon Web Services (AWS), Azure, AWS, Docker, React, .NET Core, C#
  • Senior Software Engineer

    2018 - 2018
    • Implemented various analytical algorithms for improving hotels performance. The algorithms decide the acceptable price of the room for specific time of the year based on previous year's data, the location, and the quality of hotel.
    Technologies: Microsoft SQL Server, ASP.NET, C#
  • Senior Software Engineer

    2017 - 2018
    Carson-Dellosa Publishing Group
    • Developed the automated SMS-messages answering bot with Twilio integration. The system replies to dealers' inquiries regarding item description or shipment status.
    Technologies: Twilio, Sitecore, Customer Relationship Management (CRM), Content Management Systems (CMS), ASP.NET, C#
  • Senior Software Engineer

    2013 - 2018
    Aspen Labs, LLC
    • Worked on solutions for auto placing and auto-routing, including implementing algorithms for placing and routing, implementing an improved version of the A* algorithm, and developing optimization methods for placement.
    • Developed SVG/PDF converters for converting schematic sand PCB views to SVG and PDF format.
    • Added DRC checking algorithms.
    • Implemented the graphical layer of a PCB tool by writing vertex and pixel shaders.
    • Worked with several algorithms including Fortune's algorithm and Polygon clipping algorithms.
    Technologies: DirectX 11, Windows Presentation Foundation (WPF), C#
  • Senior Game Developer

    2013 - 2014
    Grasshopper NYC
    • Developed and designed Tabletop games (games based on specific electronic tables) based on Unity3D.
    Technologies: Unity3D, C#
  • Senior Game Developer

    2012 - 2014
    • Developed 3D games on Unity3D including Tennis Cup, Hockey Cup, and Volleyball Cup.
    Technologies: Unity3D, C#
  • Senior Software Developer

    2012 - 2013
    • Developed several Kinect-based applications, mainly dealing with PC/Website manipulation and voice and gesture recognition.
    Technologies: Microsoft Kinect, C#
  • Senior Software Engineer

    2012 - 2013
    Insol, LLC
    • Implemented a multiple-input, multiple-output toolkit in LabVIEW for NI.
    • Implemented phase-coherent acquisition and generation.
    • Developed a direction finder toolkit in LabVIEW for navigation systems.
    • Implemented network extension for RFSA, RFSG, and scope drivers on NI machines.
    Technologies: C#, LabVIEW
  • Senior .NET Developer

    2012 - 2012
    • Implemented base class libraries for a newly created C# compiler for microcontrollers.
    Technologies: MSIL, C#
  • Co-founder and Game Developer

    2011 - 2012
    • Developed Kinect Nostalgia, a game for Kinect.
    • Created KinectPPT, a PowerPoint manipulation and presentation tool based on Kinect technology and Microsoft PowerPoint.
    Technologies: Microsoft Kinect, C#


  • DAND - New Programming Language, Compiler and Interpreter

    A new programming language and compiler which translates the code on Dand to abstract stack machine. Used GPLEX (http://gplex.codeplex.com/) and GPPG (http://gppg.codeplex.com/) as a lexical analyzing and parsing tools.


  • Languages

    SQL, C#, JavaScript, MSIL
  • Frameworks

    ASP.NET Core, Windows Presentation Foundation (WPF), .NET, Microsoft Kinect, Unity3D, .NET Core, ASP.NET
  • Libraries/APIs

    React, DirectX 11
  • Paradigms

  • Platforms

    Twilio, Windows, Visual Studio Code, Docker, Azure, Amazon Web Services (AWS)
  • Tools

    TeamCity, Visual Studio, Slack, Zoom, GitHub, LabVIEW
  • Other

    Algorithms, Data Structures, AWS, Content Management Systems (CMS), Customer Relationship Management (CRM), Sitecore
  • Storage

    Microsoft SQL Server


  • PhD in Information Systems
    2014 - 2017
    Yerevan State University - Yerevan, Armenia
  • Master's in Information Systems
    2012 - 2014
    Yerevan State University - Yerevan, Armenia
  • Bachelor's in Informatics and Applied Mathematics
    2008 - 2012
    Yerevan State University - Yerevan, Armenia


  • Certified LabVIEW Developer (CLD)
    JULY 2013 - JULY 2017
    National Instruments
  • Certified LabVIEW Associate Developer (CLAD)
    JULY 2012 - JULY 2014
    National Instruments

To view more profiles

Join Toptal
Share it with others