Rauno Viskus, Developer in Tallinn, Estonia
Rauno is available for hire
Hire Rauno

Rauno Viskus

Verified Expert  in Engineering

RESTful Web Services Developer

Location
Tallinn, Estonia
Toptal Member Since
March 12, 2015

Rauno has 10+ years of experience in software development and an educational background in math and statistics. He is driven by innovative ways of getting things done but still has a feet-on-the-ground analytical way of thinking. Rauno has experience building snappy UIs, implementing machine learning models, managing databases and Kubernetes clusters, building efficient delivery pipelines, and anything in between.

Portfolio

Team56
JavaScript, TypeScript, Rust, Stripe, AWS Lambda, Amazon Web Services (AWS)
Jobbatical
Amazon Web Services (AWS), PostgreSQL, React, Node.js, Docker, TypeScript
Jobbatical
Node.js, PostgreSQL, Python, R

Experience

Availability

Part-time

Preferred Environment

Node.js, Git, Sublime Text, Linux

The most amazing...

...thing I've coded is a distributed network of web scraping and data mining programs.

Work Experience

Freelance Developer

2022 - PRESENT
Team56
  • Built an automated usage-based billing solution for a client on Stripe APIs.
  • Helped build and manage large React UI for a client. Improved payload sizes, build- and loading times upwards of 20-40%.
  • Created a custom solution to simplify managing a client's RabbitMQ configuration and cluster, bringing transparency and reliability to a core service.
  • Developed a full custom CMS system for a client on React, Next.js, Vercel, and Postgres. Helped streamline processes without introducing friction by integrating their current processes on Google Sheets with the built CMS system.
Technologies: JavaScript, TypeScript, Rust, Stripe, AWS Lambda, Amazon Web Services (AWS)

Technical Team Leader

2017 - PRESENT
Jobbatical
  • Stayed very much hands-on with development work, implementing features in the general back-end as well as in the data stack.
  • Planned sprints and development flow mitigating stalls and made sure everything runs smoothly.
  • Mentored other developers, helping making technical decisions.
  • Managed and built the development pipeline: deploys, testing, etc.
Technologies: Amazon Web Services (AWS), PostgreSQL, React, Node.js, Docker, TypeScript

Data Scientist

2015 - 2017
Jobbatical
  • Implemented intelligence algorithms and search functionalities for our user and listing bases.
  • Created tools for querying and visualizing data, insights, and results of our machine learning models.
  • Automated machine learning pipelines and periodic analysis/reports.
  • Implemented integrations and enabled non-technical part of the company get insights on data all around our infrastructure.
  • Built the data pipeline and batch job management process.
Technologies: Node.js, PostgreSQL, Python, R

Full-stack Developer

2016 - 2016
My Vet Perks
  • Migrated a web application built on Parse.com to a self-hosted Parse server.
  • Fixed bugs and tested and cleaned up code.
Technologies: NGINX, Node.js, Parse

Full-stack Developer

2013 - 2015
Cleveron, Ltd.
  • Built a generic client with a RESTful back-end API for our database layer.
  • Created a scalable AngularJS front-end for the API.
  • Advocated automated testing.
  • Built up automated testing and continuous development.
  • Contributed to many of the most fundamental internal projects from the first days, helping to make them more maintainable, testable, and modular.
  • Brought some of the most critical legacy Node.js services up to date, doing memory and performance updates and refactoring the project to enable load-balancing of these services.
Technologies: Web, Node.js, JavaScript

Kue Chaining Library

https://github.com/Rauno56/kue-chain
Implemented a job queue based on a network of workers. I discovered that I had a lot of code regarding reacting to some specific types of jobs getting done. Gathered up the boilerplate and put it in a library.

Modular Single-page Application

At Cleveron, I maintained an extensive single-page application (AngularJS) that would be easily deployable, testable, and pluggable for each of our customers. I also set up automatic code quality checks, changes to log generation, CI deployment, testing, and "compilation" (everything was packed as compact for serving to the client as possible—minification, concatenation, pre-processor compilation, etc.).

Rabbit Toolbox

https://github.com/Rauno56/rabbit-validator/
Rabbit Toolbox is a set of tools for managing and testing RabbitMQ configuration and deployments.

I have commands to:
1. validate and test definition files.
2. compare definition files with the server's current configuration or another definition file.
3. deploy the definition file automatically.

The Toolbox is thus ideal for introducing GitOps practices to your RabbitMQ management.
2008 - 2015

Bachelor's Degree in Mathematical Statistics

University of Tartu - Estonia

MARCH 2019 - MARCH 2019

Certified Kubernetes Administrator

CNCF (Cloud Native Computing Foundation)

Libraries/APIs

Node.js, Stripe, Stripe API, React, Google Location API

Tools

Git, Sublime Text, Grunt, GitHub, NGINX, RabbitMQ, Codeship, Bower, Stylus, Kue

Frameworks

Express.js, Next.js, AngularJS

Languages

R, JavaScript, TypeScript, Python, SQL, PHP, Sass, Java, Rust

Platforms

Docker, Kubernetes, Amazon Web Services (AWS), Linux, Web, Parse, Android, AWS Lambda, Google Cloud Platform (GCP)

Storage

PostgreSQL, MongoDB, Google Cloud, RethinkDB, CouchDB, Neo4j, MySQL, Redis

Paradigms

Continuous Integration (CI), Test-driven Development (TDD), Continuous Deployment, Automation

Other

Web Crawlers, Data Mining, Machine Learning, Data Scraping, Scraping, Web Scraping, API Design, RESTful Web Services, Architecture, Code Auditing, Data Visualization, Data Analysis, Statistics, Artificial Intelligence (AI), NATS, Mentorship & Coaching, GitHub Actions, Message Queues

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