Meteor Developer
2018 - 2019Toptal Client- Migrated client profile and client enrollment management to React.
- Helped to create a new GraphQL API instead of an elder REST API.
- Modified a surveying app to the new external API version.
- Implemented a separate feature to extract data from uploaded files and send it to an external API.
- Supported existing production application as well as fixed bugs and issues.
Technologies: Git, HTML, MongoDB, JavaScript, NoSQL, OAuth, Meteor, React, Node.jsFull-stack Developer
2017 - 2019Palco, Inc. (via Toptal)- Created an application to enroll new workers or participants using React and Phoenix framework.
- Created a timesheet management application using React and Phoenix framework.
- Created a dashboard application for internal managers to process data from other applications.
- Integrated a document management system into the enrollment application to support e-doc to paper conversion.
- Optimized SQL data storage and querying to get around five times faster response from complex data requests.
- Automated data validation and reports.
Technologies: Git, HTML, Erlang (OTP), PostgreSQL, JavaScript, SQL, Phoenix, Elixir, ReactElixir Developer
2016 - 2017BettyBlocks (via Toptal)- Implemented major parts of the new back-end. Included core features and external service integrations.
- Helped to rewrite a custom language parser from Ruby to Elixir implementation (complete feature compatibility).
- Optimized data processing to simulate object mutations using functional paradigm using ETS cache.
- Supported implementing and testing full-feature parity between new and old back-end applications.
Technologies: Git, Ruby on Rails (RoR), Phoenix, Erlang (OTP), OTP, PostgreSQL, Ruby, ElixirSenior Engineer
2015 - 2017Urban Capital, Ltd.- Developed a search engine website using Meteor (Node.js + Blaze) and Google Maps for the front-end.
- Made web crawlers to scrape and parse real estate sites using Python's ScraPy and NTLK (natural language processing).
- Optimized a single-page application for search engines (SEO).
- Created a tool to analyze properties and estimate prices. This tool also allows for price predictions based on multiple parameters and statistics.
- Made a web crawler to parse popular Facebook posts and see the engagement on a selected theme (Selenium and Python's Newspaper).
- Created a dashboard to manage users and data including geolocation data.
Technologies: Git, Machine Learning, JavaScript, NoSQL, Data Science, Data Scraping, OAuth, MongoDB, Selenium, CSS, HTML, Meteor, Python, Node.jsMeteor Developer
2015 - 2016Fujikon Industrial Holdings, Ltd.- Optimized the Meteor+React-based chat app for 2000+ simultaneous connections.
- Implemented email notifications for the above app.
- Added an integrated TODO module.
- Added a file-uploading module.
Technologies: Git, HTML, JavaScript, NoSQL, LDAP, Nginx, Meteor, MongoDB, Node.jsSenior Engineer
2015 - 2015Sliday- Added back-end logic to designs provided.
- Set up the server with an automatic deployment.
- Consulted a team of developers on architecture, DevOps, and development.
- Set up the JS front-end to manage REST API appointments.
- Implemented an email notification system.
Technologies: Git, HTML, JavaScript, jQuery, PostgreSQL, Ruby on Rails (RoR), RubyWeb Developer
2014 - 2015CTM, Ltd.- Made a solution for high-load server-server queues communications with , ~10,000 daily users, up to 3GB per file.
- Integrated the solution with Russian customs.
- Set up a remote server machine to host the application and queue.
- Created a notification system to check project availability with SMS notification on Python.
- Added a load balancer daemon to manage old SMTP- and new WebSphere-based services.
Technologies: WebSphere MQ, Subversion (SVN), C++, IBM WebSphere, PostgreSQL, PythonSenior Developer, Co-founder
2014 - 2015Fcuking Easy CRM- Created a sales CRM system from the ground up. Currently, over 100 companies are using it.
- Developed an online mail client to integrate deals with email threads using Gmail API.
- Led a team of five, managing the tasks for both designers and developers.
- Optimized project APIs to be ten times faster than using a basic Ruby on Rails solution using Rake, Grape, and EventMachine.
- Created scripts for automatic deployment, backup, tests, and automated availability reports.
Technologies: Git, HTML, Nginx, Minimum Viable Product (MVP), JavaScript, OAuth, PostgreSQL, AngularJS, CSS, Gmail API, EventMachine, Ruby on Rails (RoR), RubySenior Assistant Engineer
2011 - 2014Scientific Research Institute of Blood Circulation Pathology- Created verification software to estimate the precision of a 3D 'effective dose' distribution in the human body using computer modeling.
- Created a tool to recreate chemical data from computer tomography (DICOM) and insert it into modeling software.
- Created a computer model of a medical linear particle accelerator with rotation and moving collimators (filters).
- Simulated a real treatment process based on CERN's data of the passage of particles through matter. GEANT4.
- Created a disturbed calculations system for treatment simulation.
- Conducted experiments on the real device to calibrate the computer model.
Technologies: Minimum Viable Product (MVP), C++, Data Science, DICOM, Geant4Senior Assistant
2010 - 2011Budker Institute of Nuclear Physics- Created an “effective dose” calculation software for different human exposure inspection projections on X-ray inspection devices.
- Analyzed estimated data for different projections to improve the inspection device. One such device is used at Tolmachevo International Airport.
- Migrated the Linux-based calculation software to Windows.
- Conducted experiments on the real device to calibrate the computer model.
- Published a paper based on estimations and data analysis.
Technologies: Data Science, Geant4, C++