PDF (latest version) | github | email | Yerevan, Armenia
Mid Scala engineer - Dataart Armenia
Tech used: Scala 2.13, Akka, Play, tAPIr, AWS SQS, IBM MQ, Cats
Tasks: Miscellaneous
Technical Trainer - Quality Testing Lab
Tech used: Java/8/ as the main programming language, SerenityBDD, Gherkin, Cucumber, Selenium, Browserstack
Tasks: Design and implementation of a number of testing frameworks for online shops. Started as simple Selenium tests and gradually moved to SerenityBDD. Compilation of Gherkin scenarios from user requirements. Integration with Browserstack․ Development of toy projects in Java for exercising with juniors.
Freelance
Tech used: Scala, Akka HTTP, MQL, Javascript, Python, Cython
Tasks: Design and implementation of the backend for a ticker data aggregator from different MetaTrader4 vendors in Scala and MQL, processing Excel workbooks with financial data from different providers /normalization, exporting to PDF/ in Python. Validation of a framework for testing collateralized loan obligations and implementation of tests for CLOs in that framework.
Co-founder and senior developer – Praddicts CJSC
Tech used: Java as the main programming language, Scala, JavaScript. Spring, PostgreSQL, MongoDB, Apache Spark, Apache Kafka, JenkinsCI, RabbitMQ.
Tasks: Design and maintenance of a REST API. Integration of third-party data sources. Doing all sorts of small things with techs above.
Senior software developer – SCDM
Tech used: Java as the main programming language. Java EE, Oracle RDBMS /PL SQL/, JSP
Tasks: Integration with a finmath library of a peculiar design. Integration with a number of asset-related data providers. Database design and development.
Freelance every now and then
Tech used: C#, C++, Objective-C, NSIS, MySQL
Tasks: Employee DB /MySQL/ in C#. Chat module in Objective-C based on XMPP protocol /Facebook chat, GTalk, custom chat with configurable XMPP settings/. Media player with a 360 plugin based on VLC using QT and C++. Installer with crypto plugins in NSIS for the player.
Software developer – Hitegrity LLC
Tech used: C/C++ as the main programming languages /COM, DCOM/
Tasks: Porting OmniTrust Protected Browser project to 64 bit. Implementation of features such as notes and highlighters for the editor of Castelle’s FaxPress project. Participated in the ProtectFile project for SafeNet-Inc.
Software developer - WestSoft LTD
Tech used: C++ as the main programming language /ATL, STL/, MySQL
Tasks: Design and implementation of an ORM for MySQL\C++ for an ERP application /early stages/. Library for custom report generation in rich text format.
Software developer - Smart-Tech LTD
Tech used: Erlang as the main programming language, Mnesia as DB, Yaws as webserver
Tasks: Integration for a number of Armenian banks with ARCA card processing.
2013-2014 /Ph.D., unfinished/
Courses: Concepts of Modern Programming Languages /Groovy, Scala, Io, …/, Embedded and Real-Time Systems /RTEMS/, System Behaviour Models and Verification /PROMELA, NuSMV/
Tech used: Java, Xtext, Xtend, EMF, Alloy /relational modeling language/
Tasks: Implementation of the scheduler in jDEECo. Vehicle routing model /in Java, based on DEECo platform/. DSL design for CBSE
2012-2013
Bias: Czech language
2008-2010
Bias: Information Theory
2004-2008
Bias: Cryptographic Algorithms and Information Security
2001-2004
1994-2001