Viacheslav Kysil

Ruby on Rails and JavaScript consultant
I help digital entrepreneurs to turn their ideas into robust, performant and secure web applications

Hello, I am an experienced engineer specializing in building web applications, APIs and JavaScript user interfaces. I have experience with all stages of the development cycle - from writing code to deployment and managing application in production.

I can use my skills and expertise to build for you a web application of any size, secured with authentication and authorization systems, database support and background processes for performance optimization. I always cover my code with automated tests so there will be no vendor lock up - if you ever want to switch to another software developer or team, the will able to apply modifications with confidence.

What you'll get for your money:

  • Security. I won't disappear from you in the middle of a job.
  • Reliability. Once we agree on a task, you will get it exactly the way we've discussed it.
  • Consistency. You'll get the same level of high-quality work from start to finish.
  • Initiative. I'll contribute ideas, help to define your requirements and ask questions along the way.

Feel free to reach out to me anytime. I am looking forward to building your awesome web project together!

Personal Info

Languages English, Russian
Date of birth 02 February 1990
Location Tallinn, Estonia, EU

Main areas of expertise

  • Ruby
  • Ruby on Rails
  • Sidekiq
  • Active Job
  • RSpec
  • Capybara
  • JavaScript
  • ReactJS
  • Webpack
  • TypeScript
  • FlowType
  • SASS
  • Caching in Rails
  • PostgreSQL
  • Redis
  • Git
  • Nginx
  • Deployment

Resume

Work experience

Independent Ruby on Rails and JavaScript consultant

June 2017 - present

Nowadays I work as Lead developer and consultant on enterprise projects built with Ruby on Rails and React.js.

Senior Web developer

April 2016 - June 2017 (Flatstack, Kazan, Russia)

I was working as a Lead developer on various projects built with Ruby on Rails. At Flatstack I was responsible for backend development (high-load, scalability), client-side development with React.js, SQL queries analysis and optimization (for PostgreSQL), sprints planning, mentoring junior and middle employees. I also got familiar with RADIUS authentication and captive portal development.

Ruby on Rails and JavaScript developer

February 2015 - March 2016 (Racoons Group, Kazan, Russia)

I transitioned fast from member to lead developer of a team responsible for one of the largest company projects: interneturok.ru. Solution stack was as follows: Ruby on Rails, Angular, MySQL. My responsibilities included client and server-side development, code review and deployment.

While I worked at Racoons Group I mastered my skills as Ruby and JavaScript developer and with SQL queries; got experience with CoffeeScript, Angular and backend API development; got experience with implementing real time data update systems (using Websockets). Also, in cooperation with other developers, I increased both application client-side and server-side scalability and speed.

Web developer

August 2014 - February 2015 (Freelance)

Developed front end and back end of JavaPractice online service: java programming problems archive with automatic solution verification system. Technologies used: AngularJS, CoffeeScript, Spring Framework, MySQL, and JUnit with Jasmine for testing. During this period I got experience with building client-side applications in Angular; VPS administration and setup experience (Nginx, Tomcat, Java application deployment); experience with building backend APIs using Spring framework

Education

ZNTU

2007-2012

Bachelor of Engineering

Portfolio

Rhino

Rhino

May 2017 - ...

Rhino is a real estate technology company replacing security deposits with a smarter alternative that’s better for both renters and landlords. Renters pay a small monthly fee instead of a large security deposit while landlords receive more security. Rhino is targeting the $35+ billion national market for security deposits, with an initial focus on the $4+ billion New York City market. I am working as a Lead engineer developing Ruby on Rails backend and React and TypeScript/Flow client side.

Tags: Ruby on Rails PostgreSQL REST API React TypeScript Flow Webpack Sidekiq RSpec Capybara CanCanCan
Website
Mastermind Manager

Mastermind Manager

June 2017 - ...

Mastermind Manager is set of essential tools for mastermind group session management, brainstorming, goal setting and accountability. I am a lead engineer of application focused on full product development with Ruby on Rails 5 and React/Redux. Project is currently in public Beta.

Tags: Ruby on Rails PostgreSQL REST API React Redux Webpack Sidekiq RSpec Capybara Pundit
Website
Workon

Workon

March - May 2017

A canadian job board. I have been a lead developer on this project for a few months. I was responsible for architecturing and implementing RESTful API endpoints using JSON API specification, code review, maintenance, tasks estimation and sprint planning.

Tags: Ruby on Rails PostgreSQL REST API RSpec React Redux Capybara Sidekiq Pundit
ACL

ACL

August 2016 - March 2017

ACL™ GRC— a flexible and easy way to manage the process of planning and organizing projects, assessing risk, analyzing data, communicating issues, and visually sharing your findings. I've been one of senior full stack developers in distributed R&D team for 7 months. Was responsible for task planning, estimation and backend/frontend development. While I was working on the project together with the team we successfully delivered 3 major epic stories and also won an internal hackathon by developing bulk upload feature based on react-data-grid.

Tags: Ruby on Rails PostgreSQL REST API RSpec Capybara React Redux Delayed Job CanCanCan
Website
Premium Parking

Premium Parking

June - July 2016

I have been working on this project for a few months with a team of fellow developers. My responsibilities included server side development and maintenance, code review, deployment, tasks estimation and sprint planning.

Tags: Ruby on Rails PostgreSQL Redis MemCachier Delayed Job REST API Rspec
Website
Captive portal with admin dashboard

Captive portal with admin dashboard

April - July 2016

This is a custom captive portal implementation for an enterprise wifi network. I've been working on a server side of this project for a few months and implemented radius client tool, various background jobs via ActiveJob and Sidekiq, mailers, JSON API, etc.

Tags: Ruby on Rails PostgreSQL Sidekiq Microsoft Azure REST API RSpec jQuery
Interneturok HomeSchool

Interneturok HomeSchool

February 2015 - March 2016

This is distance school education project. I worked on it for more than a year and transitioned from a regular to lead developer. The goal was to maintain existing features and add new ones. My everyday duties included Ruby on Rails API and AngularJS app development, code review and deployment. In a cooperation with 3 other developers, I've been able to design and develop a new internal chat system, online exam feature, pupil and teacher journals. Also, response time among critical project pages was significantly improved and deployment process was optimized to decrease deployment time from 11 minutes to less than one.

Tags: Ruby on Rails MySQL Sidekiq Grape REST API RSpec AngularJS CoffeeScript Grunt Jasmine
Website
RadiusClient gem

RadiusClient gem

May - June 2016

Ruby Library for interacting with freeradius server. While working at Flatstack I was developing a captive portal for one of our clients and it required a library to establish interaction between Ruby on Rails server and RADIUS server. I took an old and outdated library and developed it further to support current stable version of freeradius server. This project helped me to get experience with RADIUS authentication and captive portal development.

Tags: Ruby Gem building FreeRadius
Website
JavaPractice Service

JavaPractice Service

October 2014 - March 2015

This project is Java programming problems archive with automatic solution verification system. Client's goal was to develop such service as an addition to his other project focused on java programming education. My contribution to this project was a whole client side application built with AngularJS, written in CoffeeScript and completely covered by Jasmine specs. I also designed and developed some backend API endpoints and services. As a result of my work problem-solving part of this service was fully completed.

Tags: AngularJS CoffeeScript Grunt Jasmine Java 7 Spring Framework Tomcat jUnit
Website

Open Source contributions

Contributed to various Ruby, JavaScript and Elixir libraries like Timex, Jitsi Meet (from Atlassian), React Currency Input, etc. Developed own open source projects: React Month Picker and React Popover Component.

Tags: Ruby JavaScript Elixir
Website
Battleship

Battleship

September - October 2014

Battleship on Rails is my first big project I have done on my own. It is a browser version of the well-known game that I managed to build up using Ruby on Rails and JavaScript

Tags: Ruby on Rails JavaScript RSpec jQuery Capybara PostgreSQL
Website

Services

List of things I can do to help your business grow

Web Development

I'll turn your business idea into a web application. Either you may delegate me the responsibility for the whole development process, or I can join your developers' team and help with project delivery.

Code Review

Daily regular or upon request code review to help to improve code quality, get a second opinion on complicated problems, share knowledge of best practices and design patterns.

Security Audit

I will analyze an application code and deliver a detailed report of security vulnerabilities found in your application and instructions on how to fix them.

Perfomance Audit

I will analyze an application code, run benchmarks and deliver a list of possible performance optimizations and instructions on how to implement them.

Infrastructure Setup or Migration

Servers setup or migration from any cloud to any cloud: Heroku, Digital Ocean, AWS, Google Cloud, etc.

Recommendations

ava <

Sebastian Broways

Head of Product, Cofounder of Mastermind Manager

Slava has been one of the most excellent individuals with which I've had the opportunity to work. Not only is he a competent developer, what makes Slava so great to work with is all the other intangibles. His willingness to jump on any project. His thoughtfulness about what would make the product better and business successful. He's both a capable leader and developer. Whatever project you bring him in on, he will make you feel like he's a partner. He has a great attitude and I hope we will continue to work together for years to come. If you have the opportunity to work with him, you should jump on it.

ava <

Liliya Sabitova

Senior Product Manager at Aggregion Ltd.

Slava is a very experienced, knowledgeable and responsible professional to work with. His broad expertise allows him to ramp up with new projects very quickly. What I especially liked about working with him is that he always strives to do things the right way - code quality, stability and test coverage are something that he keeps a close eye at, thus our clients with technical background had the most positive feedback regarding his work. All in all, Slava proved to be a great team member as well as a team lead - he was leading the development in quite a few projects that we had within the company. I’d highly recommend Slava as a very skilful developer.

ava <

Bryan Woods

Rhino Labs, Co-Founder & CTO

Working with Slava was an absolute pleasure - he's a skilled expert and has been essential to the development of our business.

ava <

Murat Alpman

Entrepreneur, Innovator, Geek

Slava is one of the best programmers I have ever met if not the best. I highly recommend him.

Contacts

Telegram primazp
Skype primazp

Contact form

© All rights reserved