# Armen Khachatryan > Principal Software Engineer at Oracle, Ph.D Location: San Jose, California, United States Profile: https://flows.cv/armen I am an experienced and highly skilled C/C++, golang, C#, Java software engineer with an excellent academic background and more than 19 years’ experience in software developing. I have also PHD degree in math. I worked with different operating systems and with different technologies. Specialties: - OOD, OOP - Software development (all phases of lifecycle) - Design patterns - Data structures, algorithms - Multithreading basics - Software testing - Advanced C/C++, STL - Good knowledge of C# and .Net 4.0 (4 years) - Java - Hadoop, Pig, Hive - LINQ, ADO.NET - WPF, Silverlight, MVVM light - ESRI ArcGIS Silverlight/WPF API, Telerik Maps ## Work Experience ### Principal Software Engineer @ Oracle Jan 2019 – Present | San Francisco Bay Area 1. Supporting Patching service for Fusion App. A tech stack is Java. 2. Worked on the "Pixel Server", a low-latency, high availability, real-time data delivery system built on Lighttpd/Apache module in C/C++ that enables marketers with intelligent information to target users with more relevant ads. Served over 10 Billion requests/day and transferred ~10 Trillion data stamps/mo. 3. Worked on project ADI. Uses Golang, python, C++, STL, Kafka, Docker, Kubernetes, Aerospike. Responsible for development, design, code review. ### Senior Software Engineer @ LinkedIn Jan 2018 – Jan 2019 | Sunnyvale, California Worked on project Drake to mask candidates real phone numbers from recruiters using a proxy phone provider (Twilio). ### Lead C++ Software Engineer @ EPAM Systems Jan 2017 – Jan 2018 | Greater New York City Area Contractor at Goldman Sachs. ### Senior Software Engineer @ Optym Jan 2012 – Jan 2017 | Yerevan, Armenia Key member of the SKYSYM software engineer group. The client is SouthWest Airlines. Responsible for software development of Application UI, Animation, Backend and service layer. This project has tight time limits and for deliver to client worked on extreme pressure. Used C#, WPF, XAML, MSSQL, Multithreading, Synchronization in this project. • Have done research on Animation how to show and optimize performance of many moving primitive (like plane) objects on the map with effective use of memory with using multithreading with synchronization. • Service layer development which is based on REST protocol. • Backend development which is based on multilayer structure. • UI controls development. • UI development with using C#, XAML, WPF, MVVM pattern, Telerik library. • Have done numerous memory analysis of application for finding weak places using memory tools in 32 and 64 bit windows platforms. Key member of the Henry S3 - Network Simulation System software engineer group. The client is BHPB. Responsible for software architecture/development of Track editing tool and Animation. Used C#, Silverlight, MSSQL, ESRI library, lot of math and algorithms in this project. • This simulation system is to help BHPBillton determine major capital investments running in hundreds of millions of dollars in the coming years in new hardware and software technologies to increase its rail network capacity. • Designed and implemented Track editing tool which allows do multiply manipulations with rail track. Used lot of math, algebra and various algorithms in development of this tool. • Have done research on Animation how to draw and optimize performance of many moving polyline (like trains) objects on the map with zoom support. • Service layer development which is based on WCF SOAP protocol. ### Senior Software Engineer @ LTX(Credence) LLC Jan 2010 – Jan 2012 | Yerevan, Armenia Credence company was buyed by LTX and both companies had their own ATE devices, when I was hired. The unique platform was created for both ATE devices and our group was responsible for porting Credence instruments software to new platform. The difficulty was that there were many gigabytes of old source code which should have been done refactored. Some code were written by hardware engineers long time ago with C style. I refactored code to modern C++ with using design patterns, STL library. • Refactored old code (used C/C++, STL, boost library in Centos Linux) • Implemented various drivers for ATE devices (used C/C++, STL in Linux) • Implemented internal utilities (used C/C++, STL in Linux) • Fix various issues. ( used debugger like TotalView) ### Software Engineer @ Hylink JSC Jan 2007 – Jan 2010 | Yervan, Armenia Member of development group for breboot part of SafeNet ProtectDrive solution which offers software full disk encryption solution that encrypts the entire hard drive of laptops, workstations and servers, as well as USB flash drives, to protect data in the case of the theft or loss of a hardware device. ProtectDrive offers the strongest security. Preboot part was embedded NetBSD Unix and our group were involved in developing UI, smart card drivers, smart card reader support on it. Sometimes the challenge was that I didn’t have any documentations how some readers work and for understand it I used low level traffic analysers in windows (in windows they had drivers) than use the information in NetBSD Unix. • Participated in development of UI for preboot part of ProtectDrive(used C/C++, Multithreading, FLTK GUI library) • Implemented various type smart card and readers drivers on NetBSD Unix(used C) • Used some USB traffic analysers to understand how some USB smart card readers working on Windows, than implement its drivers on NetBSD when there was not any documentation from vendors. ### Assistant of lecturer of math optimization and math analysis @ Yerevan State University Jan 2005 – Jan 2008 | Yerevan, Armenia Helped, supervised students to write optimization algorithms programs like gradient method, simplex algorithm, Newton's method in optimization with using C/C++, STL, OOP style. ### Software Developer @ ArmPost Jan 2004 – Jan 2007 | Yerevan, Armenia Designed and implemented domestic postal transport’s route tracing software system. (VB 6, Winapi, SQL Server) − Designed and implemented Data room software. That includes data files storing and grouping feature. (VB 6, Winapi, SQL Server) − Designed and implemented MailSender software. That includes data files transferring and tracking, based on smtp and pop3 protocols. (VB, Winapi ) ## Education ### Department of Informatics and Applied Mathematics Yerevan State University ### Ph. D in Math Analysis Yerevan State University ### M.S Yerevan State University ## Contact & Social - LinkedIn: https://linkedin.com/in/armen-khachatryan-7735ab4 --- Source: https://flows.cv/armen JSON Resume: https://flows.cv/armen/resume.json Last updated: 2026-04-12