Andrey Izotov, JavaScript Developer in Los Angeles, CA, United States
Andrey Izotov

JavaScript Developer in Los Angeles, CA, United States

Member since August 21, 2018
Andrey is a full-stack developer specializing in the delivery of optimized solutions built with React and Ruby on Rails. Zealous about TDD, he enjoys delivering maintainable systems with high-test coverage. He produces reliable results, whether leading a team or working independently. Passionate about designing software systems, Andrey can provide a solution to satisfy your technical needs.
Andrey is now available for hire

Portfolio

Experience

  • Object-oriented Programming (OOP), 12 years
  • SQL, 9 years
  • Test-driven Development (TDD), 8 years
  • Ruby on Rails (RoR), 8 years
  • JavaScript, 8 years
  • RabbitMQ, 5 years
  • React, 3 years
  • Node.js, 1 year

Location

Los Angeles, CA, United States

Availability

Part-time

Preferred Environment

VS Code, macOS, Docker, GitHub

The most amazing...

...thing I've built is an optimization for an eCommerce checkout flow that increased customer conversion by 10%.

Employment

  • Software Engineer

    2019 - 2020
    Megaphone, LLC
    • Delivered performance and UX improvements to customer-facing UI.
    • Refactored legacy Rails-views and jQuery logic into React components.
    • Implemented state-of-the-art testing practices.
    • Upgraded numerous outdated dependencies, including React from 15.6 to 16.8.
    • Delivered a highly parallelized, dockerized, Elixir application for forecasting orders.
    • Rewrote a legacy Ruby component as a new Phoenix microservice.
    • Tracked down and resolved bugs in an existing Ruby on Rails application.
    Technologies: React, CSS, Ruby on Rails, Elixir, Phoenix, Docker, PostgreSQL, Redis, Google Cloud Platform
  • Software Engineer

    2016 - 2018
    Aspiration Partners, LLC
    • Designed and delivered an SOA system for financial account opening and management.
    • Implemented a solution for the processing and storage of PII and other sensitive data.
    • Increased account security by building a 2FA solution.
    • Mitigated the amount of fraud by setting up a system for identity verification.
    • Built a mechanism for migrating users from one banking partner to another.
    • Optimized the performance via algorithms and query tuning; in one case, reducing the job execution time from eight hours to under one second.
    • Proactively identified and communicated risks to management; created plans to mitigate risk in each of the projects.
    • Managed the application deployment and post-deployment verification.
    • Delivered improvements to the internal admin portal built on React and Node.js.
    • Implemented a system for ingesting files from a banking partner using Python.
    Technologies: Ruby on Rails, React, Node.js, Java, PostgreSQL, RabbitMQ, Docker, Vault, GraphQL
  • Tech Lead

    2014 - 2016
    The Honest Company, Inc.
    • Increased the customer conversion rate by 10% by optimizing the performance and UX of a web-based checkout flow.
    • Enhanced an order management system with the capability to fulfill an order from multiple distribution centers.
    • Built and A/B tested experimental features on top of an existing platform.
    • Managed a cross-functional team of eight developers.
    • Ensured the application performance by monitoring the system and delivering optimization patches.
    Technologies: Ruby on Rails, AngularJS, PostgreSQL, RabbitMQ, Optimizely, MongoDB, CoffeeScript
  • Software Engineer

    2013 - 2014
    Fiksu, Inc.
    • Developed a customer-facing web portal for the management of advertising campaigns.
    • Crafted APIs and interactive data visualizations.
    • Designed and delivered rapid prototypes of web GUIs.
    • Expanded the functionality and improved the performance of administrative tools.
    • Wrote and executed database migrations.
    • Improved API performance via database query tuning.
    • Integrated a web portal with Stripe.
    Technologies: Ruby on Rails, jQuery, Highcharts, MySQL

Experience

  • Account Opening and Management System Implementation (Development)

    I designed and delivered an SOA system for opening and managing financial accounts. The system was comprised of third-party service integration points, internally-accessible-and-public-facing APIs, and background processing modules.

    Technologies: Ruby on Rails, PostgreSQL, RabbitMQ

  • Two-factor Authentication Implementation (Development)

    I enhanced an application's security by implementing a 2FA solution.

    Technologies: Java, PostgreSQL, Twillio

  • User Migration Implementation (Development)

    I implemented a mechanism for migrating users from one banking partner to another.

    Technologies: Ruby on Rails, PostgreSQL, RabbitMQ

  • Checkout Flow Improvement (Development)

    I improved the checkout flow of an eCommerce application by rebuilding a multi-page Rails-views experience as a single-page application. The resulting performance and UX improvements accounted for a 10% conversion lift.

    Technologies: Ruby on Rails, AngularJS, Optimizely

  • Order Management System Improvement (Development)

    I enhanced an order management system with the capability to fulfill an order from multiple distribution centers.

    Technologies: Ruby on Rails, PostgreSQL, RabbitMQ

  • CellSim (Other amazing things)
    https://www.youtube.com/playlist?list=PLmatbM0gftCvPawO_vajHoLuAbIM_H_36

    Inspired by biological cell behavior, I designed and developed an application for modeling mutations of living tissues. The simulation included cell division, death, mutation, movement, angiogenesis, metastasis, inter-cell signaling, and elimination of severely mutated (cancer) cells.

    Technologies: C#, XNA, WPF, Dynamic Data Display

  • Secret Storage Implementation (Development)

    I enhanced a software system with secure secret storage and dynamic credential-provisioning mechanism via a Vault integration.

    Technologies: Ruby, Java, Vault

  • Podcast Advertisement Forecast Implementation (Development)

    I built a solution for forecasting podcast advertisement downloads. This was done by creating two models: for episode downloads and ad impressions. The former modeled the episode requests N days after launch while the latter modeled the ad-slot impressions.

    These models were then used to generate mock episode download requests, which were in turn fed into an ad decision engine. The solution was delivered as a highly-parallelized, dockerized, and well-documented application with >95% test coverage.

    Technologies: Elixir, Phoenix, PostgreSQL, Redis, Docker

  • IP Rainbow Table Generation (Development)

    I wrote a highly-parallelized script to generate an IP rainbow table for looking up hashed IPs.

    Technologies: Elixir

  • Multistep Order Creation Wizard (Development)

    I built a multi-step wizard for creating an advertisement order in a web UI. The solution was delivered as a composite of React components complete with tests, documentation, and animations.

    Technologies: React, CSS, Ruby on Rails

  • Upgrading a Legacy Front End (Development)

    I updated a legacy front end, previously built with jQuery and Rails views with React components including, among others, modals, selectors, and filters.

    Technologies: React, CSS, jQuery, Ruby on Rails

Skills

  • Languages

    JavaScript, Ruby, HTML5, CSS, SQL, GraphQL, CoffeeScript, Python, Java
  • Frameworks

    Ruby on Rails (RoR), AngularJS
  • Libraries/APIs

    React, jQuery, D3.js, Stripe, Node.js
  • Tools

    Git, CircleCI, Vault, RabbitMQ
  • Paradigms

    Test-driven Development (TDD), Agile Software Development, Object-oriented Programming (OOP), Continuous Integration (CI)
  • Platforms

    Docker, New Relic, Rancher, Amazon Web Services (AWS), Google Cloud Platform (GCP)
  • Storage

    PostgreSQL, MongoDB, Datadog

Education

  • Bachelor's degree (magna cum laude) in Computer Science
    2009 - 2013
    University of Massachusetts - Amherst, MA, USA

To view more profiles

Join Toptal
I really like this profile
Share it with others