
Tihomir Jovičić
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Back-end Developer
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.
Back-end Developer
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.
Software Developer
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.
Experience
Docker Swarm Canary Deployment Tool
Time Tracking Tool
Account Management System
Skills
Platforms
Kubernetes, Linux, Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), WebSphere
Languages
Python, Java, SQL, Go
Frameworks
Flask, Django, Spring, Hibernate
Tools
Helm, RabbitMQ, Ansible, Terraform, Docker Compose, NGINX, Istio, Vault
Paradigms
Agile Workflow, Microservices, Test-driven Development (TDD)
Storage
NoSQL, InfluxDB, MongoDB, Redis, PostgreSQL, MySQL
Libraries/APIs
Node.js
Education
Master's Degree in Computer Science
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
Certifications
CKA: Certified Kubernetes Administrator
The Linux Foundation