Kirill Gorin, Developer in Lisbon, Portugal
Kirill is available for hire
Hire Kirill

Kirill Gorin

Verified Expert  in Engineering

Full-stack Developer

Location
Lisbon, Portugal
Toptal Member Since
June 28, 2015

Kirill is a lead full-stack engineer with 11 years of development experience in React and Ruby on Rails, including 3 years in leadership roles. He has worked remotely for 8 years and collaborated with clients from the United States and Europe. With strong engineering and project management skills, Kirill focuses on business goals and aligning technical solutions with the company's overall objectives.

Portfolio

Stadiumgoods
TypeScript, JavaScript, React, Ruby on Rails (RoR), MySQL, UI Testing, RSpec...
Hello Hippo
JavaScript, PostgreSQL, Ruby on Rails (RoR), ClojureScript, RSpec, Ruby...
Chloe + Isabel
Ruby on Rails (RoR), Ajax, Ruby, React, GraphQL, JavaScript, Relay, HTML...

Experience

Availability

Part-time

Preferred Environment

Git, OS X, Ruby, JavaScript, TypeScript, GraphQL, React, CSS, PostgreSQL, Node.js

The most amazing...

...thing I've accomplished is a seamless migration of a busy client front end to React

Work Experience

Lead Front-end Developer

2019 - 2023
Stadiumgoods
  • Led the migration from a legacy Vue/jQuery codebase to React/Relay in a critical user-facing system.
  • Ensured smooth maintenance, facilitation, and expansion of the component library.
  • Led midterm planning, research, and proof-of-concept activities for the transition toward a Next.JS single-page application (SPA).
  • Co-led the successful launch of the Hyperwallet payment integration and other new product releases.
  • Planned and kicked-off efforts to increase test coverage with Jest and Cypress E2E testing.
  • Led a collaborative cross-team front-end workgroup.
Technologies: TypeScript, JavaScript, React, Ruby on Rails (RoR), MySQL, UI Testing, RSpec, Ruby, Test-driven Development (TDD), TypeScript 2, GraphQL, Relay, HTML, GitHub, MacOS, Redis, Front-end, User Interface (UI), User Experience (UX), Front-end Development, REST, ECMAScript (ES6), Full-stack, Back-end, Unit Testing, Node.js, SQL, CI/CD Pipelines, Agile, REST APIs, Architecture, Software Architecture, Express.js, Docker, Jest, Amazon Web Services (AWS), Webpack, API Integration, APIs, HTML5, Web Development, Responsive Web Design (RWD), Storybook, Integration Testing

Senior Software Developer

2017 - 2019
Hello Hippo
  • Developed applications in Ruby (dry-rb stack) and Clojure with involvement in testing, QA, and architectural design.
  • Participated in the migration to SOA, including design, planning, implementation, and documentation.
  • Collaborated with project managers to plan and implement an optimal functionality set for the business, ensuring thorough feature planning and detailed execution.
Technologies: JavaScript, PostgreSQL, Ruby on Rails (RoR), ClojureScript, RSpec, Ruby, Test-driven Development (TDD), TypeScript 2, React, HTML, GitHub, MacOS, Redis, Front-end, User Interface (UI), User Experience (UX), Front-end Development, REST, Full-stack, Back-end, Unit Testing, Node.js, SQL, CI/CD Pipelines, Agile, REST APIs, Architecture, Software Architecture, Docker, Amazon Web Services (AWS), API Integration, APIs, HTML5, Web Development, Responsive Web Design (RWD), Integration Testing

Developer

2015 - 2017
Chloe + Isabel
  • Removed ActiveScaffold controllers and replaced them with Rails controllers. Developed functionality in a high-complexity codebase comprising a Ruby on Rails back-end and a React and Relay front-end.
  • Conducted critical path endpoint profiling, implemented relay endpoints, and contributed to general Rails development.
  • Implemented Atomic design components and style guides to establish consistent component APIs, enhancing front-end development efficiency.
  • Successfully reduced dependencies in the admin website, resulting in a notable improvement in the app loading speed.
Technologies: Ruby on Rails (RoR), Ajax, Ruby, React, GraphQL, JavaScript, Relay, HTML, GitHub, MacOS, Redis, Front-end, User Interface (UI), User Experience (UX), Front-end Development, REST, Full-stack, Back-end, Unit Testing, Node.js, SQL, CI/CD Pipelines, Agile, REST APIs, Architecture, Software Architecture, API Integration, APIs, HTML5, Sass, SCSS, Web Development, Responsive Web Design (RWD), Integration Testing

Media Back-end Developer (Ruby)

2013 - 2015
Coub
  • Conducted successful back-end profiling, which led to 4x faster video processing.
  • Improved code coverage for the video back-end, increasing it from minimal to 90%.
  • Implemented efficient asynchronous video processing within the pipeline, optimizing performance.
  • Took part in the development of multi-origin file storage.
  • Developed an API for media file upload and processing.
  • Spoke at RailsClub 2014 and RailsClub 2015 conferences in Moscow.
Technologies: Git, ImageMagick, FFmpeg, RSpec, PostgreSQL, Ruby on Rails (RoR), Ruby, Test-driven Development (TDD), JavaScript, HTML, GitHub, MacOS, Redis, Front-end, User Interface (UI), Front-end Development, REST, Full-stack, Back-end, Unit Testing, SQL, CI/CD Pipelines, Agile, REST APIs, Architecture, Software Architecture, API Integration, APIs, Sass, SCSS, Web Development, Integration Testing

Ruby on Rails Developer

2013 - 2013
Boomstarter
  • Implemented new features and conducted major redesign and refactoring.
  • Led the implementation of an automated testing suite.
  • Enhanced the code quality and clarity by applying DRY (don't repeat yourself) principles and unit testing.
Technologies: Git, RSpec, PostgreSQL, Ruby on Rails (RoR), Ruby, JavaScript, HTML, GitHub, MacOS, Redis, Front-end, User Interface (UI), Front-end Development, REST, Full-stack, Back-end, Unit Testing, SQL, Agile, REST APIs, APIs, Web Development

Senior Developer

2012 - 2013
AT Consulting
  • Led the Universiade 2013 Volunteer portal development. Designed core features, managed releases, and made architectural decisions. Provided hands-on experience with production server set up.
  • Set up the production and staging servers and infrastructure.
  • Managed a team of two developers and freelancers for the project.
Technologies: Git, RSpec, Ruby on Rails (RoR), Ruby, JavaScript, HTML, MacOS, Front-end, User Interface (UI), Front-end Development, REST, Full-stack, Back-end, Unit Testing, SQL, Agile, REST APIs, Web Development

Python Developer (Consultant)

2011 - 2012
AT Consulting
  • Developed a SOAP service for single sign-on inside the client's system.
  • Developed multiple features the client required using Python.
  • Collaborated with the client to ensure the proper delivery of their requirements.
Technologies: FastCGI, Python, HTML, MacOS, Back-end, Web Development, Django

Commerce Associate (Contractor)

2011 - 2011
Google Russia
  • Participated in verifying and optimizing Google Maps data sources in the local market.
  • Provided third-line technical support for the top 100 companies involved in the launch.
  • Contributed to the launch of Google Shopping in the Russian market.
Technologies: XML, Python, MacOS

Localization Testing Specialist (Contractor)

2010 - 2010
Google Russia
  • Developed automation tools for testing and analytics purposes.
  • Prepared plans to enhance Russian to English localization across various Google products.
  • Developed a specialized tool to analyze translation quality within Google Translate.
Technologies: Python, MacOS

Web App for Sneaker Resellers

http://sellers.stadiumgoods.com
A Ruby on Rails and React website and app catering to sneaker resellers, covering the entire workflow, from shipping and intake procedures to seamless payout processes.

As the front-end lead for web development, my focus areas included facilitating the transition to a full React single-page application, designing and developing a component library, improving test coverage, leading product launches, and conducting end-to-end testing. I worked with product owners and managers to ensure a smooth development path that can be achieved within existing constraints. I also facilitated a cross-team, front-end workgroup and onboarded and mentored new developers.

In addition to the front end, I was involved in back-end projects, such as API development, the relay server, and testing.

Website/App for Prescription Medication in the US

https://hellohippo.com/
A Ruby application available on the web and mobile.

As a senior developer, I was involved in architectural design, back-end and front-end development, and testing. The project included multiple services, an API for web and mobile front ends, and integrations with government healthcare organizations.

I also collaborated with project managers to plan and implement an optimal functionality set for the business, ensuring thorough feature planning and detailed execution.

Jewelry eCommerce Website

https://www.chloeandisabel.com/
A jewelry eCommerce website with referral marketing.

I was involved in full-stack development for a high-complexity codebase, comprising a back end in Ruby on Rails and a front end in React and Relay. The project involved extensive legacy components and complex business logic.

On the back end, I implemented Relay endpoints and contributed to general Rails development. For the front end, I implemented atomic design components and style guides to establish consistent component APIs, enhancing the efficiency of front-end development.
2005 - 2011

Specialist Degree in Software Engineering

Bauman Moscow State Technical University - Moscow, Russia

Libraries/APIs

FFmpeg, React, Node.js, REST APIs, Resque, Devise, ImageMagick, Zencoder, Backbone.js

Tools

GitHub, Git, Sublime Text 2, RSpec, Webpack, ITerm, Zsh, Oh My Zsh, Mercurial, Jira

Frameworks

Ruby on Rails (RoR), Relay, Express.js, Factory Girl, ClojureScript, Jest, Cypress, Capybara, Next.js, Yarn, Django

Languages

Ruby, HTML, JavaScript, CSS, TypeScript, GraphQL, TypeScript 2, SQL, HTML5, ECMAScript (ES6), XML, C#, Python, CoffeeScript, Sass, SCSS

Paradigms

REST, Agile, Unit Testing, Test-driven Development (TDD), Responsive Web Design (RWD), Agile Software Development

Storage

Redis, PostgreSQL, MySQL, Microsoft SQL Server

Platforms

MacOS, OS X, Windows, Docker, Amazon Web Services (AWS)

Other

Storybook, APIs, Front-end, User Interface (UI), Front-end Development, Full-stack, Back-end, Web Development, Video Compression, UI Testing, User Experience (UX), CI/CD Pipelines, Architecture, Software Architecture, API Integration, Integration Testing, FastCGI, RAML, Ajax, Software Development, Styled-components, Component Libraries, Dry-rb, Atomic Design

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring