Professional Background
Atlas Obscura
Definitive guidebook and friendly tour-guide to the world's most wondrous places. Travel tips, articles, strange facts and unique events.
Position: Remote Software Engineer
Work term: May 2020 - September 2022
Responsibilities and achievemnts:
- Built an error handler object for the API layer, improving the reliability and stability of the application.
- Advocated for a test-driven development and documentation- rst approach to building a new Atlas Obscura API, which will
serve future iOS and Android applications.
- Took part in building custom pages for brand partnerships, contributing to the growth of the business.
- Contributed to the re-architecture of the main web app by implementing View Component design, Stimulus.js, Hotwire, and
Tailwind CSS.
- Assisted an iOS developer in building small iOS features with Swift UI, expanding my skills and knowledge.
- Additionally I worked with our engineering manager to establish regular code reviews, ensuring the rest of the team
stayed up to date with application rearchitecture done by another engineer.
IVFQC (Althea Science)
IVFqc (Althea Science) is a community of embryologists, geneticists, health workers and patients who are involved in developing a contemporary suite of new Apps.
Applications that I worked on:
Generations - flexible application to track IVF process.
Reflections - application for laboratory quality control, reporting and data entry.
Position: Remote Contract Software Engineer
Work term: March 2019 - August 2019
Responsibilities and achievemnts:
- Created a feature that enqueues requests from input elds to the browser's LocalStorage and sends them to the server,
ensuring data is not lost in case of unstable internet connection.
- Developed a Session Monitor feature for Generations and Reflections applications that alerts users of soon-to-expire
sessions and signs them out if no action is taken, enhancing security and user experience.
- Started internationalizing Reflections application to Russian and Spanish languages using Rails I18n gem.
- Refactored some existing features and extracted statistical data from the database of Generations and Re ections
applications.
Overall, my work at Althea Science allowed me to showcase my skills in Ruby on Rails, JavaScript, HTML, and CSS while
working independently and delivering high-quality features and improvements to the applications.
XO Group Inc
XO Group Inc. helps couples navigate and enjoy life's biggest moments. A premiere consumer internet and media company devoted to weddings, pregnancy and everything in between, XO Group owns and operates The Knot, The Nest and The Bump.
XO Group Inc follows most of the Agile methodologies: every team usually consists of several engineers, project manager, lead engineer and designer. Every team has morning standup, weekly IPMs, weekly development discussions, weekly manager and team member 1on1s, monthly retro meetings. Every team is responsible for 1 to 5 independent applications that interact with others through APIs. 90% of development is test driven (or post-development) pair programming.
Position: Software Engineer
Work term: January 2016 - November 2018
Responsibilities and achievemnts:
- Completed multiple A/B tests.
- Refactored product gallery filters implemented with Backbone.js in Ruby on Rails application.
- Took part in building Engagement Ring wish list application, that helps bride-to-be hint her boyfriend/girlfriend on the ring she'd like to receive. The application is built with React 15 and MobX as store management and Node.js accessing several company's APIs in order to aggregate favorited Rings, their features, and salons in the are, that carry them.
- Refactored legacy Admin application that manages products and designers on result pages of theknot.com. It's a single page application built with React.js and served with Node.js, that manages Postgres DB of main fashion Rails based API. I've taken part in upgrading React version from 13 to 15 updating syntax and multiple tests. Assisted in securing it with JWT authorization.
- I've recently been taking part in building quiz type of application that guides brides in wedding dress selection and helps them understand their styles and recommends dresses and salons that they carry. The application forks off of existing similar quiz type app built with serverless Node.js on AWS Lambda and React 16 with Redux on front end.
AlumniFire
Alumnire is an alumni networking platform that enables members to open doors and opportunities for one another on their
own terms. The platform is built primarily with Ruby on Rails 4.2 and Ruby 2.2.3 with JS, JQuery and Bootstrap on the
front-end, and utilizes ElasticSearch for people search and Sidekiq for background jobs.
Position: Full Stack web developer
Work term: November 2014 - December 2015
Responsibilities and achievemnts:
- Created a dataset of over 1600 objects of 4 year US colleges and universities with various attributes.
- Collected statistical data from all platform usage, implemented Google Analytics API, and created administrator tables
that aggregate all required data for last 4, 7 and 30 days.
- Built content management platform of About Guides and Articles of the website.
- Contributed to the creation of school Moderator Tools, including the ability for moderators to suspend/approve users and
send notifcations, and filter unwanted feed items.
- Built a School Quiz generation platform that allows administrators to create quizzes and generate useful statistical
information.
- Built a feature that allows users to search for internships within companies and extended the functionality of the
Chosen jQuery plugin to preload options for location search criteria. It is customized search that saves previous user
search criteria until it gets fulfilled.
Invibox Inc
InviBox.com is an email provider that includes a custom request feature for ltering incoming messages as spam. The
platform is built on the Meteor.js framework and uses a MongoDB database. AWS SES is used for outgoing messages, and
Haraka SMTP server with Node.js plugins is used for incoming messages.
Position: Full Stack web developer
Work term: July 2014 - end of September 2014
Responsibilities and achievemnts:
- I joined the team as the only developer with two co-workers to work on the existing Meteor.js framework with no
documentation.
- Fixed bugs related to deleting selected messages, blocking unwanted email addresses, and adding contacts to separate
groups.
- Added a calendar feature using the FullCalendar jQuery plugin and adapted it to the Meteor.js platform to enable users
to create and edit events and set up month and week calendar views.
- Completed an existing Haraka SMTP server plugin (Node.js) to enable receiving incoming messages and creating new
conversations with them and saving them in the MongoDB database.
- Ensured reactivity of incoming requests and messages using Meteor.js techniques.