Viacheslav Kysil

Web Dev (Ruby on Rails, JavaScript and Elixir) consultant.

Hello, I am a web 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 the application in production.

My primary specialization is SaaS applications and most of the items in my portfolio are SaaS projects.

I have experience in building full Ruby on Rails applications as well as APIs and WebSocket channels and have a clear vision of how REST API should look. Among the Rails solution stack I've been working with the following: databases(PostgreSQL, MySQL, Redis), background jobs(using Sidekiq, Delayed Job) and automated tests (RSpec, Capybara, Minitest). I am also familiar with Elixir language and Phoenix framework.

On the client side, I am proficient in React/Redux, AngularJS, and accompanying technologies: ES6, Webpack, Gulp, Jasmine/Mocha tests, etc.

I have experience with all stages of the development cycle for dynamic web projects including application deployment (Custom server/Heroku/Amazon) and managing in production.

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

Personal Info

Languages English
Date of birth 02 February 1990
Location EU

Main areas of expertise

  • Ruby
  • Ruby on Rails
  • Sidekiq
  • RSpec
  • Elixir
  • PhoenixFramework
  • JavaScript
  • ReactJS
  • Webpack
  • TypeScript
  • SASS
  • Capybara
  • Caching in Rails
  • PostgreSQL
  • Redis
  • Git
  • Nginx
  • Deployment

Resume

Work experience

Senior Web Developer

June 2023 - Present (SpotEasy Inc., Boston, USA)

Curretly working as a full stack developer on a brand new approach to make renting easy in the Boston area of USA. Major areas:

  • Improved search operations perfomance
  • Implemented API integrations with Google API and other various services

Lead developer

May 2017 - Aug, 2023 (Nucleus (ex. Mastermind Manager), NY, USA)

I was hired as the very first developer on the project and built MVP from scratch. After a year of work developers team started to grow and I gradually transitioned to being a Lead developer on a project responsible for most important parts of the project development and maintenance, including code review, architecture planning, deployments, linux server maintenance, etc.

Senior Full-stack developer

May 2017 - Dec, 2022 (Rhino Labs Inc., NY, USA)

I started to work on a very first version of a project as a senior developer and with the company growth gradually transitioned to being an expert responsible for most crucial parts of the codebase. Together with my team members, we grew Rhino to a multimillion company level.

Elixir Developer

Dec 2019 - Sep, 2020 (Flight School Manager, USA)

Flight School Manager is a powerful all-in-one tool to manage flight school. I worked as Elixir and PhoenixFramework developer on this project and was responsible for development of web dashboard and API for iOS application.

Major milestones:

  • Built an automatic payment system that invoices user using flight data (via Stripe)
  • Added schools onboarding flow
  • Implemented Document Management System‎

Ruby on Rails consultant

Feb - Nov, 2019 (Jurata, Zürich, Switzerland)

Jurata is the best lawyers database in Switzerland. I was responsible for project maintenance, features and ingerations development. While working on Jurata I significantly improved customer data flow between Segment.com, Intercom.com and Jurata database.

Senior Web developer

April 2016 - June 2017 (Flatstack)

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)

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

Projects

Rhino

Rhino

2017 - Present
New York, USA

Rhino is a real estate technology company replacing security deposits with a smarter alternative that’s better for both renters and landlords.
Since 2017 I am working as a Senior software engineer developing Ruby on Rails backend and React.js/TypeScript client side. Major achievments: built MVP almost from scratch; added integration with Yardi Voyager, developed recurring subscriptions flow with multiple Stripe accounts; built complex automatic reporting system for insurance partners.

Tags: Ruby on Rails PostgreSQL Elixir PhoenixFramework REST API React TypeScript Flow Webpack Sidekiq RSpec Capybara CanCanCan Stripe
Website
Nucleus

Nucleus

2017 - Present
Austin, TX, USA

Nucleus (former Mastermind Manager) is set of essential tools for communities and mastermind groups management, brainstorming, goal setting and accountability.
I am a Lead engineer on this project. Together with my team we've build application from sratch using Ruby on Rails and React/Redux. We also implemented WebRTC video integration with major platforms like Vidyo.io, Twilio, Jitsi Meet. Developed integration with Stripe and Mailchimp/Mandrill, and later replaced Mailchimp email templates builder with own custom solution.

Tags: Ruby on Rails PostgreSQL Elixir PhoenixFramework REST API React Redux Webpack Sidekiq RSpec Capybara Pundit Stripe DigitalOcean Mattermost server
Website
Form2chat

Form2chat

2019 - Present
Tallinn, Estonia

Form2chat is a serverless form backend that allows you not only to setup working web forms in just a couple minutes but also receive your submissions directly to the messenger of your choice: Telegram, Viber, Facebook Messenger, Slack or integrate your forms with other popular apps via Zapier.

I am a Lead engineer on this project and together with my team built integrations with major chat platforms and Zapier, spam protection filters, auto-responses with custom email templates, and also subscription payment system through Paddle.com gateway.

Tags: Ruby on Rails PostgreSQL Redis Sidekiq RSpec Capybara Digital Ocean Paddle.com
Website
Flight School<br /> Manager

Flight School
Manager

2019 - 2020
West Jordan, UT, USA

Flight School Manager is a powerful all-in-one tool to manage flight school. I worked as Elixir and PhoenixFramework developer on this project and was responsible for development of web dashboard and API for iOS application.

Major milestones:

  • Built an automatic payment system that invoices user using flight data (via Stripe)
  • Added schools onboarding flow
  • Implemented Document Management System‎

Tags: Elixir PhoenixFramework React.js ExUnit Wallaby Heroku Stripe
Website
Kindra Connect

Kindra Connect

2020 - Present
California, USA

Kindra Connect brings together people who share the values of authenticity, kindness, community, creativity, play, and personal growth. Together with my team, I am working as a Senior Elixir developer on this project and I am responsible for building and maintenance of Elixir/Phoenix API server for Kindra mobile application. I also support and expand admin dashboard built with React.js.

Tags: Elixir PhoenixFramework Amazon EC2 JavaScript React Redux PostgreSQL
Website
BlackInk

BlackInk

2019
Paris, France

Blackink project goal was to simplify paywall ingration for news and magazine publishers and provide an all-in-one platform both for readers and publishers. As a developers team lead, I managed work on 3 separate projects for this client:

  • Analytics API to track customers behaviour through payment flow (Elixir and PhoenixFramework)
  • Readers dashboard with purchases and wallet (Ruby on Rails)
  • Lightweight javascript paywall library to be embedded to publishers websites

Tags: Elixir PhoenixFramework Ruby on Rails Amazon JavaScript Preact Redis
Website
Jurata

Jurata

2019
Zürich, Switzerland

Jurata is the best lawyers database Switzerland. I, as a Ruby on Rails developer, was responsible for project maintenance, features and ingerations development. While working on Jurata I significantly improved customer data flow between Segment.com, Intercom.com and Jurata database.

Tags: Ruby on Rails PostgreSQL Redis Sidekiq RSpec Capybara Heroku Segment Intercom
Website
Rhino API

Rhino API

2018
New York, USA

RESTful JSON API for sayrhino.com partners built with Elixir and PhoenixFramework. I developed this project from scratch.

Tags: Elixir PhoenixFramework Amazon EC2
Website
Workon

Workon

2017
Canada

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

2016 - 2017
Vancouver, Canada

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

2016
New Orleans, LA, USA

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<br/>with admin dashboard

Captive portal
with admin dashboard

2016
Charlotte, NC, USA

This is a custom captive portal implementation for an enterprise wifi network run by securedgenetworks.com. I've been working on as a Ruby on Rails developer on this project for and implemented radius client tool, admin dashboard and 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 online school education project. I worked on it for more than a year and transitioned from a regular to lead developer. Achievments: designed and developed a new internal chat system, online exam feature, pupil and teacher journals. Improved pages response time. Significantly improved deployment process and decreased 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 securedgenetworks.com 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

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. Arctic Code Vault Contributor.

Tags: Ruby Elixir JavaScript TypeScript React.js Redux
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 <

Bryan Woods

Rhino Labs, Co-Founder & CTO

Slava is far and away one of the strongest engineers I've ever had the chance to work with in my 15+ years of building software products and teams. He is a thoughtful, skilled software engineer and contributor. He asks all the right questions to thoughtfully build systems not just to spec, but for the future of the business, ensuring that code quality remains high and that the projects can continued to be iterated on rapidly well into the future. He's been working for us for more than three years now, and I look forward to continuing to work with him for as long as he'll have us!

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 flatstack.com.

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 <

David Roegiers

Intrapreneur, jurata.ch

Slava was my go-to coder for a Rails app in production during a couple of months. I was very happy working with Slava. He always understood my requirements fully and even thought ahead suggesting solutions to unforeseen problems. He was not afraid to tackle a broader field of issues and tech : from FE to DevOps. He is a man of effective words : he communicates when it's relevant - not more, nor less.

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

Contact form

Powered by form2chat.io ❤️
© All rights reserved