Dainis Tillers, Developer in Riga, Latvia
Dainis is available for hire
Hire Dainis

Dainis Tillers

Verified Expert  in Engineering

Software Developer

Location
Riga, Latvia
Toptal Member Since
July 29, 2019

Dainis is an experienced back-end developer with more than seven years of expertise with Node.js building systems of varying degrees of complexity, from simple REST APIs to complex real-time systems. He was one of the first developers on tawk.to (most used support chat platform on the web) team during the initial development stage and ramp-up. He's experienced working on-site as well as remotely with clients in different countries and time zones.

Portfolio

Skywind group
Docker, PixiJS, Java, Socket.IO, Redis, TypeScript, Node.js
CodifiedSecurity
Python, Google Cloud Platform (GCP), Ansible, CouchDB, Node.js
Mozilla
PhantomJS, SlimerJS, CouchDB, Node.js

Experience

Availability

Part-time

Preferred Environment

Zsh, Tmux, Sublime Text, Git, Linux

The most amazing...

...thing I have built is large-scale instant messaging platform that handled thousands of requests per second.

Work Experience

Back-end developer

2017 - 2018
Skywind group
  • Developed the back-end logic for online casino games within a proprietary game framework using TypeScript.
  • Fixed issues with the game front end that was based on PixiJS.
  • Helped other team members with game validation problems.
  • Supported legacy Java projects.
  • Dockerized development environments for legacy Java projects.
Technologies: Docker, PixiJS, Java, Socket.IO, Redis, TypeScript, Node.js

Back-end developer

2016 - 2016
CodifiedSecurity
  • Developed Node.js back-end APIs for mobile application security scanning product.
  • Integrated back-end APIs with front-end developer's work.
  • Rewrote Python scanner tool that initially used a Node.js solution with better test coverage and cleaner structure.
  • Created solution for fetching mobile application packages from both Google Play Store as well as the Apple App Store.
  • Created and supported production infrastructure (Google Compute Engine and macOs box).
Technologies: Python, Google Cloud Platform (GCP), Ansible, CouchDB, Node.js

Back-end Developer for Compatipede Project

2015 - 2016
Mozilla
  • Developed back-end services for Compatipede project using Node.js and CouchDB.
  • Improved SlimerJS/PhantomJS runners.
  • Created scheduler services and APIs for running periodic checks on wen pages.
  • Worked with Mozilla representatives to define requirements for the project.
Technologies: PhantomJS, SlimerJS, CouchDB, Node.js

Back-end developer

2012 - 2015
Tawk.to
  • Developed back-end services for support chat platform using Node.js.
  • Implemented monitoring and alerting using StatsD and Zabbix.
  • Automated server and environment provisioning with Terraform and Chef.
  • Performed infrastructure maintenance.
  • Created APIs that were consumed by both web and mobile clients - REST APIs, Engine.io as well as using MQTT.
Technologies: MQTT, Zabbix, StatsD, Terraform, Chef, Google Cloud Platform (GCP), Engine.io, Elasticsearch, Redis, MongoDB, Node.js

Web Developer

2011 - 2012
MM & Associate SIA
  • Developed all-inclusive online platform/social network using PHP and Kohana framework.
  • Designed MySQL database schemes.
  • Developed the front end using already existing building blocks and jQuery.
Technologies: jQuery, MySQL, Kohana, PHP

Web Developer

2011 - 2011
Picture Happy SIA
  • Developed and maintained online picture printing service back-end infrastructure using in house PHP framework.
  • Developed the front end using plain JavaScript.
Technologies: JavaScript, MySQL, PHP

Mozilla Compatipede

Developed tool for testing web page rendering tool/infrastructure for testing rendering differences between Google Chrome and Mozilla Firefox. Includes multiple pieces of code - single scheduler that has Rest API, multiple remote worker processes that have Socket.io API, actual SlimerJS/PhantomJS runners that have HTTP APIs.

CodifiedSecurity

Developed back-end solution for mobile app security testing. App packages can be uploaded manually or they can be downloaded from the corresponding app store. Went through multiple quick iterations as the project was making small pivots all the time.
2012 - 2014

Master's Degree in Computer Science

University of Latvia - Riga, Latvia

Libraries/APIs

Node.js, Engine.io, Socket.IO, jQuery, PhantomJS

Tools

Git, Sublime Text, Tmux, Zsh, Chef, Terraform, Zabbix, MQTT, SlimerJS, Ansible

Frameworks

Express.js, Kohana, PixiJS

Platforms

Linux, Google Cloud Platform (GCP), Docker

Languages

JavaScript, TypeScript, Python, Go, PHP, Java

Storage

Redis, Elasticsearch, MySQL, MongoDB, CouchDB

Other

StatsD

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