Email: [email protected] • Phone: +374 55 687439 • Location: Yerevan, Armenia (Open to Remote)
- Over a decade in software engineering, with a diverse experience and variable success.
- Proficient in TypeScript/JavaScript, also used Elm, Lua, Dart, Python, and fond of F#.
- Professionally curious about designing and testing the software in continuous delivery settings.
- Working collaboratively and independently, with a preference for small, lean team environments.
- Strong sense of ownership; appreciate when responsibilities are accepted rather than assigned.
Software Engineering Consultant at Maharishi Foundation International (2023)
- Engineered a proof-of-concept search and discovery service using OpenSearch for admin dashboards, populating index via DynamoDB Streams based on training activity.
- Tapped into data engineering by constructing a data lake infrastructure utilizing AWS Glue, complemented by AWS Athena for query execution and AWS QuickSight for visualizing key engagement metrics.
- Introduced a CQRS-like approach for syncing data with external legacy systems as Joomla and Netsuite, ensuring eventual concistency of transactional data with clean, testable structure.
Software Engineer, Technical Lead at Smunch (2021-2022)
- Implemented proof-of-concept inventory management system for expiring products and commenced development of the next accounting system in Node.js. Provided clean and testable design by abstracting away external calls to PostgreSQL database and legacy systems behind ports and adapters with defined TypeScript interfaces.
- Exposed platform capabilities via REST API, packaged as serverless functions using Middy middleware engine. Defined infrastructure with TypeScript using AWS CDK for deployment to AWS Lambda and integration with AWS API Gateway.
- Organized monitoring of critical platform capabilities by simulating user flow and providing early notifications for detected incidents via Slack web hooks.
System Engineer at Linkfields Innovations (2020)
- Automated lead assessment and curation tasks by using the Node-RED platform for visual workflow modeling, integrated with data pipelines of the existing CRM via AWS SQS and DynamoDB.
- Extended system capabilities with TypeScript for integrating with existing data pipelines via AWS SQS and DynamoDB, performing web operations using Puppeteer, tracking website performance using Lighthouse, etc.
- Practiced a simple rhythm to continually make progress with many small changes using GitHub Flow for integration and using GitHub Issues to document and track work.
Backend Developer at Mappr (2019)
- Surveyed existing software by adding unit and integration tests using Ava, in effect minimizing redundant code. Promoted test-driven development during code reviews and pair programming sessions, sparking some interest in the team.
- Introduced migrations for PostgreSQL database schemas into version control workflows using Knex CLI, aiding knowledge transfer through time and enabling continuous deployment.
- Developed a geocoding system exposing GraphQL API with Apollo Server for location lookup using PostgreSQL with PostGIS extension and 3rd party APIs. Created CLI tools using the Oclif framework, for on-site customers to import heterogeneous geographic datasets.
- Built a proof-of-concept web app with Vue and C3 charts for evaluating trading strategies on historical data. Then it evolved based on customers' needs to a complex trading automation toolchain in a service-oriented style.
- Developed a real-time cryptocurrency price monitoring system on Node.js by aggregating order books via various market APIs. Achieved sub-millisecond latency using Redis as database and its Streams as data transport, with Lua scripting for local atomic computations.
- Provided client SDK in JavaScript to follow market prices and quantities, utilizing RxJS for built-in caching and anti-corruption mechanisms. On the backend, implemented RESTful API for snapshots using Koa and real-time updates for market changes using MQTT over WebSockets.
- Worked as an apprentice electrician in local construction programs (2016, 2020)
- Served in the military as a communications equipment specialist (2009-2011)
- Studied in the Faculty of Physics at Yerevan State University (2007-2009)