
Ilya Konyukhov
Verified Expert in Engineering
Software Developer
Toronto, ON, Canada
Toptal member since February 16, 2016
Ilya is a software developer, passionate about creating web products that delight the user and drive profit growth. He's got more than fifteen years of experience with full-stack, highly scalable, real-time web applications, mainly written on Ruby on Rails. He has developed for high-load blog platforms, social media, dating services, mobile applications, and video games, and he has real-world experience in Go, C++, JavaScript, PHP, Perl, and SQL.
Portfolio
Experience
- MySQL - 10 years
- Ruby on Rails (RoR) - 9 years
- Linux - 9 years
- NGINX - 9 years
- JavaScript - 6 years
- Git - 6 years
- PostgreSQL - 4 years
- Go - 2 years
Availability
Preferred Environment
Linux, Git, RubyMine, Debian
The most amazing...
...project I've coded solo is a job search engine with a focus on job location. It crawls online job boards and places job locations on the map.
Work Experience
Senior Full-stack Developer
Goji Labs
- Worked as a lead developer and took part in future application architecture planning, back-end development, and application support.
- Developed the back end of ChangeFi, a financial application with a social-driven mission to eliminate the wealth gap.
- Created Healthpod (https://app.healthpod.co), a tool that enables frictionless communication between FQHC professionals.
- Built Iowa League, a hub for communication between Iowa State government employees.
- Developed Mindr (https://www.mindrglobal.com/), a SaaS for helping tech companies support diversity, equity, inclusion, and belonging at work.
Full-stack Ruby on Rails Developer
Ginzametrics, Inc. / DemandSphere
- Built, tested, and delivered custom software solutions for the web using Ruby on Rails 2.3 - 4.2, jQuery, and Bootstrap.
- Performed a deep refactoring of a monolithic web app to split it into several microservices, thereby speeding up the development process and facilitating code maintenance.
- Wrote a custom Ruby gem for distributed fetching data from social networks such as Facebook, Twitter, Google+, Pinterest, YouTube, etc.
- Implemented a gem for fetching analytics from Google services using their API: Google Analytics, Google Webmaster Tools, and Google Adwords.
- Implemented a gem for scraping multiple site positions from Google, Yahoo, and Bing SERP pages.
- Built new storage for website search engine rankings, scaling up to 10 billion records with monthly history.
- Performed R&D, prepared software, and conducted data migration to more efficient data storages: Cassandra and PostgreSQL DB.
- Built HTTP public and private APIs to access site data.
- Worked with the client's QA team through Slack and Trello/Asana to work out any issues that arose.
- Integrated changes and bug fixes as they came down from the live site so things didn't have to stop while the port was ongoing.
Full-stack Ruby on Rails Developer
QRIDitHomeWatch
- Built a SaaS platform for the home watch industry that allows home watch business owners to manage all aspects of their business; this job included front-end and back-end parts of the app.
- Implemented application multitenancy: it's a single application installation that serves multiple companies each with their own set of users.
- Implemented task scheduler/recurring task support.
- Implemented geolocation support for checking inspector positions; QR-codes for instant access to site properties.
- Integrated credit card payments using Stripe web service.
Software Engineer
Bodylon.ru
- Architected and developed the web part of an online catalog for the nail industry.
- Developed a web crawler that scans more than 3 million pages daily.
- Implemented fuzzy text searching on the site using Sphinx.
- Implemented a hit counting system using direct writing to MySQL database (via handlersocket).
Technical Project Manager
Badoo
- Architected fault-tolerate software.
- Allocated tasks among web-dev team members and supervised the team.
- Managed tests, version control, and authorization of new releases.
- Managed releases in collaboration with a remote localization team.
- Recruited and hired new members of the development team.
- Optimized development processes.
- Launched new localization process workflow to reduce cost of content translating.
- Developed web-based localization system for mobile clients.
- Launched SEO management tools for centralized control over site SEO.
- Prototyped and launched photo moderation tools.
- Managed multiple tools for Customer Support combined system.
Experience
5 Minutes to Work
https://5min2work.konyukhov.com/The idea of the service is to collect job vacancies available in some country/region and show them on a map. The project includes a web crawler for parsing multiple job boards, vacancy preprocessor for looking up geolocations, and a nifty UI.
The project is written on Ruby on Rails
Jobasis
Bodylon
https://bodylon.konyukhov.com/Project key features are: automatic scraping and parsing data from 40+ web-sites, filtering by multiple parameters using Sphinx, hit counting using NoSQL solution (HandlerSocket).
The project is written on Ruby on Rails 3 and migrated to RoR 4.
Tank Auth
Base features are:
* Basic auth options (login, logout, register, unregister).
* Very compact (less than twenty files and four DB tables).
* Using Phpass library for password hashing (instead of unsafe MD5).
* Counting login attempts for bruteforce prevention (optional). Failed login attempts determined by IP and by username.
* CAPTCHA for registration and repetitive login attempt (optional).
* Login using username, email address, or both (depending on config settings).
* Registration is instant or after activation by email (optional).
* "Remember me" option.
* Forgot password (letting users pick a new password upon reactivation).
* Change password or email for registered users.
Rack Yandex Metrika
https://github.com/ilkon/rack-yandex-metrikaThis middleware injects tracking code into the correct place of any request only when the response's Content-Type header contains HTML (therefore text/HTML and similar).
The project code is based on Rack Google Analytics project.
Education
Master's Degree in Computer Science
Lomonosov Moscow State University - Moscow, Russia
Skills
Libraries/APIs
jQuery UI, React, Nokogiri, Google Ads API, Facebook API, jQuery, Resque
Tools
GoLand, WebStorm, NGINX, Git, RubyMine, Google Analytics, RSpec, Jenkins, Jira, Microsoft Project, Sublime Text
Languages
Ruby, CSS3, C, SCSS, HTML5, JavaScript, Go, Perl, PHP, CoffeeScript, C++
Frameworks
Ruby on Rails (RoR), Sinatra, Bootstrap, Ruby on Rails 4, Ruby on Rails 3, minitest, CodeIgniter
Paradigms
Test-driven Development (TDD), REST, Kanban, Extreme Programming, Agile Software Development
Platforms
Google Ads, Linux, Debian, Amazon Web Services (AWS), Docker, Kubernetes
Storage
PostgreSQL, MySQL, Redis, HandlerSocket, Sphinx Search Engine, Memcached, Cassandra
Other
Pjax
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring