Tihomir Jovičić, Developer in Zagreb, Croatia
Tihomir is available for hire
Hire Tihomir

Tihomir Jovičić

Verified Expert  in Engineering

Software Developer

Location
Zagreb, Croatia
Toptal Member Since
May 17, 2019

Tihomir is a technically-minded and results-oriented software developer with hands-on experience designing, analyzing, and troubleshooting large-scale distributed systems. He has the proven ability to debug and optimize code, automate routine tasks, rapidly learn new software languages, and configure and maintain web applications. Tihomir focuses on Python, Golang, and Linux among others.

Portfolio

Nylas
Go, Vault, Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes...
Toptal Projects
Helm, Terraform, Ansible, RabbitMQ, MongoDB, Kubernetes...
ReversingLabs
NoSQL, NGINX, Linux, Docker, Flask, Python, Microservices

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Google Cloud Platform (GCP), Kubernetes, Docker, Go, Python, Linux

The most amazing...

...project I've worked on was a machine learning project that used a convolutional neural network to recognize street signs.

Work Experience

Senior Software Engineer

2020 - PRESENT
Nylas
  • Supported building, testing, and deploying a new suite of smart productivity software based on data extraction, categorization, sentiment analysis.
  • Implemented serverless back end in Go consuming 100k messages daily and cut operational cost by 50%.
  • Was in charge of creating an on-prem offering by dockerizing Python monolith deployed in Kubernetes.
Technologies: Go, Vault, Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, Docker, MySQL, Python, Microservices

Back-end Developer

2019 - PRESENT
Toptal Projects
  • Maintained, developed, and configured a high-volume distributed system to increase availability and stability. This included maintaining and writing highly maintainable back-end code and monitoring, planning, and improving infrastructure on GCP.
  • Maintained and improved Python and Go microservice back end.
  • Helped increase clients' user base by ten times by implementing RabbitMQ horizontal pod autoscaler based on queue counts.
  • Decreased provisioning time for RabbitMQ cluster on GKE by 80% by using Terraform and Helm.
  • Decreased provisioning time for MongoDB replica set on GCE by 90% using Ansible and Terraform.
Technologies: Helm, Terraform, Ansible, RabbitMQ, MongoDB, Kubernetes, Google Cloud Platform (GCP), Linux, Go, Python, Microservices

Back-end Developer

2018 - 2019
ReversingLabs
  • Created, configured, and maintained a high-volume microservice-based distributed system to increase productivity.
  • Performed various operations including writing API documentation, advising other teams, and responding to API monitoring alerts.
  • Reduced deployment time by 80% by creating and executing tool for canary service deployment; accelerated testing time by 50% via execution of tool for local API testing.
Technologies: NoSQL, NGINX, Linux, Docker, Flask, Python, Microservices

Software Developer

2016 - 2018
CROZ
  • Designed and launched software; configured and upgraded government enterprise systems to enhance the efficiency of the resources management process.
  • Provided strategic leadership and guidance to four student interns regarding web app development and maintenance based on React and Redux technology stack.
  • Resolved client problems on-site and presented new solutions for clients.
  • Built, led, trained, and motivated developer of multi-million government projects for process improvement.
Technologies: Hibernate, WebSphere, PostgreSQL, Spring, Java

Docker Swarm Canary Deployment Tool

Reduced deployment time by 80% by creating and executing tool for canary service deployment written in Python.

Time Tracking Tool

Time tracking tool for the company's employees that enables CRUD operations on their records written in Java and Spring Boot.

Account Management System

Improved user account creation process by at least 60% by establishing an account management system written in Python and Flask.
2014 - 2016

Master's Degree in Computer Science

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

NOVEMBER 2019 - OCTOBER 2022

CKA: Certified Kubernetes Administrator

The Linux Foundation

JULY 2019 - JULY 2021

Google Cloud Certified Associate Cloud Engineer

Google

Libraries/APIs

Node.js

Tools

Helm, RabbitMQ, Ansible, Terraform, Docker Compose, NGINX, Istio, Vault

Languages

Python, Java, SQL, Go

Platforms

Kubernetes, Linux, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), WebSphere

Frameworks

Flask, Django, Spring, Hibernate

Paradigms

Agile Workflow, Microservices, Test-driven Development (TDD)

Storage

NoSQL, InfluxDB, MongoDB, Redis, PostgreSQL, MySQL

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