Robin Cijvat, Developer in Utrecht, Netherlands
Robin is available for hire
Hire Robin

Robin Cijvat

Verified Expert  in Engineering

Software Developer

Location
Utrecht, Netherlands
Toptal Member Since
May 15, 2017

Robin is a driven and enthusiastic full-stack software developer with strong problem-solving skills. He has ample experience with translating customer and business demands into, robust, scalable and visually outstanding software applications. Robin is particularly interested in the development of data-heavy (front-end) applications and complex data visualizations. Some of his favorite technologies include Angular, D3.js, Spring Boot, and Reactor.

Portfolio

bol.com
System Architecture, Code Architecture, Technical Leadership
Bol.com
Reactor, Spring Boot, Spring, Google Cloud Platform (GCP), MongoDB, Kotlin...
MonetDB Solutions
Amazon Web Services (AWS), Docker, C, Less, D3.js, AngularJS, MonetDB, Python...

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Google Cloud Platform (GCP), Docker, Git, IntelliJ IDEA, MacOS

The most amazing...

...app I've built takes any textual input file, automatically detects its data format, parses it, detects clustering within the data, and visualizes it.

Work Experience

Tech Lead

2020 - PRESENT
bol.com
  • Assembled and led the team to redesign and implement company-wide single sign-on integration.
  • Led migration of more than a hundred web application microservices to the Google Cloud.
  • Assessed and implemented plans to improve the technical health of development teams.
Technologies: System Architecture, Code Architecture, Technical Leadership

Full-stack Software Engineer

2016 - 2018
Bol.com
  • Implemented a microservice that aggregates data from over 20 other microservices to generate an actionable assortment overview for retailers. The technologies used include Spring Boot, Java 8, Reactor, and Angular.
  • Designed and implemented a product-content REST API using Spring Boot and Reactor.
  • Set up a system for tracking product content updates throughout the Bol.com IT landscape using Spring Boot, Reactor, and Kotlin.
  • Established the front-end microservice architecture using Spring Boot and Angular.
  • Designed and implemented data intensive applications using GCP, Spring Boot, Reactor, Kotlin, Java 8, PostgreSQL, and Angular.
Technologies: Reactor, Spring Boot, Spring, Google Cloud Platform (GCP), MongoDB, Kotlin, Scala, Java, Lodash, Jenkins, Sass, JavaScript, Angular, AngularJS

Full-stack Developer

2014 - 2016
MonetDB Solutions
  • Developed a highly interactive, web-based application that leads its users through their (big) data using Node.js, Express.js, AngularJS, and D3.js.
  • Built web-based profiler tool that gives live insights into running database queries using MonetDB, Python, Websockets, AngularJS, and D3.js.
  • Created a C-based MonetDB DNA-analysis module that allows life scientists to do efficient in-database analysis on big amounts of DNA data.
  • Set up an AWS-based continuous integration process.
Technologies: Amazon Web Services (AWS), Docker, C, Less, D3.js, AngularJS, MonetDB, Python, Node.js

Owner | Full-stack Web Developer

2008 - 2014
R.B.N.Web Development
  • Translated customer demands into functional (mainly web-based) software applications.
  • Designed and implemented a content management system (CMS) to facilitate independent application management by the customers.
  • Set up a dating website.
  • Refactored and extended a CodeIgniter-based auction web application.
  • Implemented a highly optimized C module for MonetDB that enables in-database analyses of DNA data.
Technologies: C, MonetDB, PostgreSQL, MySQL, HTML, CSS, jQuery UI, jQuery, JavaScript, PHP

Design and Implementation of a Product Content API

At Bol.com, the product content flows through many microservices before it reaches the webshop. To hide the dazzling complexity of all these processes, I designed and implemented a product content (REST) API.

Technologies: Spring Boot, Kotlin, Reactor, Swagger, GCP

Microservice Data Tracing

ROLE: Tech Lead

As a tech lead, I built a system that traces data uploads throughout several microservices. This system can be used to provide real-time information on the current status of any data upload.

Bol.com is a platform where other businesses can sell their products. To do this, we offer them many channels to upload their product information. The handling of this product information works asynchronously and can take up to several hours. For many years, we provided no feedback whatsoever on these data uploads. Thanks to this tracing system users now get valuable feedback on what happened to their uploads.

Technologies: Spring Boot, PostgreSQL, Reactor, Swagger, Angular, D3.js, GCP

Setup of the Front-end Microservice Architecture

At Bol.com, there are hundreds of microservices making up the IT landscape. However, front-end applications are difficult to split up and divide over several microservices, and therefore these were still built as monoliths.

I played a leading role in several iterations in which we pushed front-end applications into microservices. I set up a big part of the architecture that has been used by many front-end teams at Bol.com over the last three years.

Technologies: Spring Boot, Swagger, AngularJS, Angular

Node.js Database Client for MonetDB

https://www.npmjs.com/package/monetdb
MonetDB has developed its own protocol: MAPI. Together with other colleagues, I developed a Node.js-based database client that communicates using this protocol with a running database server, to enable Node.js developers to easily query their MonetDB database.

Rich Data Visualizations at MonetDB Solutions

I developed a highly interactive, web-based application that leads its users through their (big) data without any prior knowledge of that data.

Technologies: Node.js, Express.js, AngularJS, D3.js

Web-based Database Profiler Tool

At MonetDB Solutions, I had access to an experimental feature of MonetDB, which published live profiling information over a socket. I developed a Python web server that listened to this socket, prepared this data for a browser and offered it over a web socket. I built an accompanying front-end application that visualized this profiling information as a live Gantt-chart, conveying information about what was happening on every CPU core.

Technologies: MonetDB, Python, Websockets, AngularJS, D3.js

Languages

JavaScript, Java 8, Kotlin, Sass, PHP 5, C, SQL, HTML5, CSS, PHP, HTML, Python, Less, Java, C++, Python 3, Scala

Frameworks

Angular, Vanilla JS, AngularJS, Bootstrap 3, Express.js, Spring 5, Spring Boot, Spring, CodeIgniter

Libraries/APIs

D3.js, REST APIs, Lodash, Node.js, jQuery, jQuery UI, HTML5 Canvas, Reactor

Paradigms

Object-oriented Programming (OOP), Reactive Programming, Asynchronous Programming, Kanban, Scrum, Functional Programming, API Architecture

Storage

MonetDB, MySQL, MongoDB, PostgreSQL, Amazon S3 (AWS S3)

Other

Code Architecture, SVG, Data Architecture, Data Structures, Technical Leadership, System Architecture

Tools

Postman, Git, GitLab CI/CD, GitHub, IntelliJ IDEA, Jenkins, Rundeck, Cucumber

Platforms

Docker, MacOS, Google Cloud Platform (GCP), Amazon Web Services (AWS)

2012 - 2014

Master's Degree in Computing Science

Utrecht University - Utrecht, The Netherlands

2009 - 2012

Bachelor's Degree in Computer Science

Utrecht University - Utrecht, The Netherlands

2009 - 2009

Diploma (VWO) in Mathematics

High School State Exam - The Netherlands

2008 - 2009

Propaedeutic Study in Technical Computer Science

Applied University - Utrecht, The Netherlands

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