X
Roman Rott's web projects' screenshots preview
Roman Rott's web projects' screenshots preview
Loading...

Notification Engine

Groupon logo
* Internal project. Screenshots can't be shown.

Groupon is an US e-commerce marketplace. I am working on their notification engine that handles reservation related notifications for Online Booking. It consists of a web server and a set of background workers to send messages and receive callbacks from the SMS/Calls service.

Role:
Back-end developer
Responsibilities:
Languages:
Ruby 2
Frameworks/Libs:
Ruby on Rails, Resque, Redis, Groupon-specific services/APIs
Status:
Internal project. Is online and work as a part of Groupon's products.

Callback system

Enova logo
* Internal project. Screenshots can't be shown.

Large enterprise project in financial sphere intended to optimize business processes of the loan company.

Role:
Team Lead.
Responsibilities:
Code reviews, estimating and allocating resources.
Decision-making and negotiating.
Writing new and refactoring legacy code.
Languages:
Ruby, JavaScript
Status:
Internal project. Is online and works as a part of Enova's products.

Chairlift(Better Feedback)

Chairlift is a modern, cloud based HR solution that elevates employee performance and provides HR professionals with the insight to nourish workplace culture. It is an internal Sphere project I worked as a part of remote team.

Role:
Front-end, Back-end developer
Responsibilities:
Implemented several UI parts/features of the application using React, Redux and ES6. Worked on back-end entities.
Languages:
Ruby 2, ES6
Frameworks/Libs:
Ruby on Rails 4.2, React+Redux
Testing Frameworks:
Rspec, Factory Girl
Other technologies:
JSON, postgreSQL
Status:
Online.

Chairlift Expenses

Chairlift Expenses
* Work is in progres... Screenshots can't be shown.

Chairlift Expenses is an internal Sphere’s project for handling company's expenses. I was working on it starting from the initial proposing, planning and designing architecture and finishing implementing both front and back-ends of the project. Switched to another roject befor this one ended.

Role:
Team Lead
Responsibilities:
Code reviews, estimating and allocating resources, writing stories. Decision-making and negotiating, communicating with the project owner.
Writing code, making architectural decisions.
Languages:
Ruby 2, ES2016
Frameworks/Libs:
Ruby on Rails 5, React, Redux
Testing Frameworks:
Rspec
Status:
Work in progres...

SecureVPN.xyz - VPN Service for a CTF games.

«SecureVPN» is a service created for the Cybersecurity Olympiad «HackIT-2015» with deep integration of «ShlyapaPay» payment service that allowed users to get paid VPN server and connect to any other servers in the network.

Service was based on an open-source project with hooks for OpenVPN that I had to rewrite for game's needs. The whole infrastructure had 2 VPN servers located in Amsterdam and Singapore, billing system located in Toronto and payment system in Singapore. Back-end was rewritten to add flags and integrate the product with 3rd party payment systems.

Role:
Full-Stack developer, Game-Master's assistant.
Responsibilities:
Adding and configuring VPN, SQL and web servers using Chef. Integrating fake payment system with the services, adding vulnerabilities and fixing existent ones.
Languages:
Ruby 2.1
Frameworks/Libs:
Ruby on Rails 4.2
Other technologies:
Chef
Status:
«SecureVPN» is offline now due to the nature of applications created for CTF games.

FindMeGetMe.xyz - fake dating service.

«FindMeGetMe» is a fake Dating website with an API for mobile application created for a CTF(Capture The Flag hacking game) organised for UISGCon 11(2015) - Ukrainian InfoSec conference held by Non-Government Organisation «Ukrainian Information Security Group»

This Fake Dating website was created for security researchers and had no real users or profiles. It was created with a pre-defined vulnerabilities related to Redis and Sockets. I used a Free design and added vulnerable Rack application that gets photos from Redis service using Sockets technology.

Role:
Full-Stack developer, second Game-Master
Responsibilities:
Creating back-end, integrating free design, configuring and optimising web, Redis servers, monitoring services and the application during the games. Creating API for a mobile app.
Languages:
Ruby 2.2
Frameworks/Libs:
Sinatra
Other technologies:
Redis
Status:
«FindMeGetMe» is offline now due to the nature of applications created for CTF hacking games.