Full-stack Software Engineer2019 - PRESENTClient (via Toptal)
Technologies: TypeScript, Angular, GraphQL, Node.js, Hasura, Material-UI, Google Maps API, Bing Maps API, TypeORM, Nest.js, AWS
- Built an application for managing short-term rentals for local governments from scratch.
- Designed the database and API (Hasura, GraphQL, PostgreSQL, Nest.js, and Heroku).
- Implemented a large front-end application in Angular 8 and 9 according to wireframes as well as a back end in Nest.js/Node.js.
- Created scrapers for various short-term rental platforms to extract ~100% of all listings in a given area.
- Integrated Google Maps and Bing Maps for reverse geocoding and injecting map widgets.
- Set up the AWS environment (AWS S3, AWS CloudFront, and AWS EC2).
Full-stack Developer2019 - 2019DataPrivia (via Toptal)
Technologies: Python, Django, React, TypeScript
- Built an electronic health records (EHR) web application (React/Django) implementing HIPAA requirements.
- Migrated a video-on-demand education platform from Aurelia/JS to React/TypeScript (front end).
- Developed a single sign-on plugin for supporting multiple SAML IdPs (Django back end).
Senior Software Engineer2018 - 2019Cimpress Technologies (Logistics)
Technologies: Node.js, AWS, Terraform, Swagger, Open API, React, Redux, Lambda, Elasticsearch
- Finished a full-stack solution to let customer choose pickup points of several providers on the single screen.
- Created an address validation tool to reduce carrier service penalties due to delivering packages to wrong addresses.
- Built high-performant back-end microservices in Node.js.
- Implemented cloud engineering on AWS to provide a high-availability infrastructure with strict SLAs.
- Heavily used React/Redux to produce customer tools with a clean-and-smooth UI.
CTO2010 - 2018VkButton
- Led both back-end and front-end development as the sole developer as well as a tech lead for a small team of contractors.
- Designed solutions for client-facing product, billing, and internal reporting.
- Set up the fault-tolerant infrastructure to serve high-load traffic with zero-downtime continuous deployments.
- Created various automated testing procedures to prevent pushing broken code to the production environment (back end and front end).
- Proposed and implemented multiple front-end optimization to keep the front-end client as light as possible.
Mobile Application Developer2014 - 2017Barclays Capital
- Worked on the mobile application to key players in financial markets (on-the-go analysts, institutional clients, and more).
- Developed complex cross-platform (desktop/mobile) HTML screens in AngularJS.
- Optimized to provide a native experience of high-content HTML screens on the mobile platforms.
- Set up a scalable scraping framework with scraping to verify upstream data feeds' integrity based on business rules and requirements.
- Implemented data visualizations using d3.js and custom in-house frameworks.
Software Engineer2012 - 2014Salsita
- Developed cross-browser extensions and complex web apps.
- Built custom server-side solutions in Node.js and Python.
- Used various databases like MongoDB and MySQL to securely store and quickly access data.
- Strongly followed test-driven development to ship sustainable business value to customers.
- Focused on an agile-based process with continuous integration (Jenkins, CircleCI) for a predictable delivery.