Zoran Melis, Developer in Zagreb, Croatia
Zoran is available for hire
Hire Zoran

Zoran Melis

Verified Expert  in Engineering

Bio

Zoran is a software engineer with over 10 years of professional experience with a wide range of technologies. He has worked with C/C++, Python, Go, JavaScript, Java, and more. Currently focusing on full-stack, scalable application development, he has worked on teams of all sizes in environments ranging from small private companies to Google.

Portfolio

A Fortune 500 Company
Dagster, Databricks, Azure, Amazon Web Services (AWS), Trino, Power Query M...
SonicCloud
Go, PostgreSQL, REST, Agile Software Development, Agile Software Testing...
Freelance Clients
Codeship, Mocha, Jasmine, Karma, Grunt, PostgreSQL, Express.js, Node.js...

Experience

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, Linux

The most amazing...

...thing I've built is a highly scalable big data processing application for keyword management.

Work Experience

Software Engineer

2023 - PRESENT
A Fortune 500 Company
  • Developed a data processing platform in a team setting.
  • Implemented a custom SQL endpoint backed by Trino and OPA (for authorization policy decisions) for cross-cloud big data processing.
  • Set up and maintained platform infrastructure as part of the infra team.
  • Implemented cross-cloud (Azure and AWS) workload identity federation so services can access resources regardless of what cloud they're running on.
  • Implemented custom Power Query connector so Power BI can use the custom SQL endpoint.
Technologies: Dagster, Databricks, Azure, Amazon Web Services (AWS), Trino, Power Query M, Terraform, Kubernetes, Bazel, Docker, Azure DevOps, Azure Kubernetes Service (AKS), Amazon Elastic Container Service (ECS), Python

Softwaree Engineering Team Lead

2016 - 2023
SonicCloud
  • Led the DevOps and main API and authentication server teams.
  • Created company analytics pipeline and BI solution.
  • Implemented the main API, authentication server, and the company's internal back-end interface.
  • Maintained and improved the company's telephony offering built using Kazoo, Kamailio, and FreeSWITCH.
  • Implemented web-based hearing test using React and WebAudio.
  • Spearheaded the company's continuous testing initiative.
  • Set up and maintained the CI/CD pipeline for continuous testing and integration.
  • Made sure the whole platform functions as a unit (web, API, VoIP, analytics, observability).
  • Set up and maintained infrastructure as code (IaC) and configuration as code throughout company infra.
Technologies: Go, PostgreSQL, REST, Agile Software Development, Agile Software Testing, Real-time Systems, FreeSWITCH, VoIP, Python, TypeScript, JavaScript, Erlang (OTP), Kamailio, Terraform, Ansible, Swagger, Redash, CouchDB, React, Web Audio, Google Compute Engine (GCE), Jenkins, Prometheus, Grafana, SQL, Bash, CSS, HTML, Google Cloud Platform (GCP), CI/CD Pipelines, Continuous Integration (CI), Automated Testing

Full-stack JavaScript Developer

2015 - 2015
Freelance Clients
  • Developed an online learning platform front end using AngularJS.
  • Developed RESTful API servers using Node.js and Express.js.
  • Implemented internationalization on both front- and back-end sides.
  • Tested the front end using Jasmine and the back end using Mocha.
  • Implemented utility scripts and Grunt plugins for DevOps automatization.
  • Implemented MVP for real-time API storing driver location data.
Technologies: Codeship, Mocha, Jasmine, Karma, Grunt, PostgreSQL, Express.js, Node.js, AngularJS, JavaScript, MongoDB, WebSockets, CSS, HTML

Software Engineer

2011 - 2014
Google
  • Built single-page web applications using AngularJS and Google Closure.
  • Created scalable back-ends serving RESTful APIs with Python, Go, and Java.
  • Developed big data pipelines used for keyword prediction and similar tasks.
  • Wrote a Chrome extension for troubleshooting Google Analytics deployments.
  • Integrated and conducted end-to-end and performance stress testing of the built tools.
Technologies: Chrome Extensions, BigTable, MapReduce, Google Cloud SQL, Google App Engine, Google Closure, AngularJS, Java, JavaScript, Go, Python

Co-founder and Lead Software Engineer

2008 - 2011
Tardigrada
  • Developed web applications using Python and Django.
  • Created mobile applications for the Symbian platform using C++ and for the Maemo platform using C++ and Qt.
  • Designed reusable web components using HTML, CSS, and JavaScript.
  • Implemented custom desktop applications using C# and C++.
Technologies: C#, Maemo, Symbian, jQuery, JavaScript, MySQL, Django, Python, Qt, C++, CSS, HTML, Bash, SQLite

Software Engineer

2005 - 2008
Docte
  • Developed a platform and database-independent RAD tool using C and C++.
  • Scripted in Python and Shell for system administration and data processing.
  • Managed the company's IT infrastructure, networking, and security.
  • Led a team of developers implementing business applications on top of the in-house developed RAD tool.
Technologies: CSH, Java Card, Python, IBM Informix, Boost, C++, C, Windows, Unix

Software Engineer

2004 - 2005
Viva Grupa
  • Built inventory tracking software with barcode scanning and printing capabilities in C#.
  • Developed platform and database-independent RAD tools in C and C++.
  • Educated users on implementing business applications on top of the in-house developed RAD tool.
Technologies: C++, C, C#, Windows

Kad ce Kisa ("When Will It Rain")

https://kadcekisa.com/
A weather forecasting service for central Croatia that leverages modern technologies and social media. The forecast is written by an actual person in a friendly and approachable tone and available on the go on your mobile device via a native app, mobile web, or Facebook/X (formerly Twitter).

GOM Reminder

https://gom.tardigrada.co/
This is a reminder application that allows several advanced use cases. It features the availability of complex repetition patterns, different reminder triggers, the definition of reminder templates, and several alarms for a single task with configurable periods between alarms.

The Pirate Way

A simple casual game written in Flex during downtime between projects. I implemented the game logic and managed the infrastructure. The game is a simple shooter where you control a pirate ship and go through waves of enemy ships to get to your treasure.
1998 - 2004

Master's Degree in Computer Science

University of Zagreb - Zagreb, Croatia

Libraries/APIs

Google Closure, React, Node.js, jQuery, Web Audio

Tools

Vim Text Editor, Git, Karma, Terraform, Google Compute Engine (GCE), Java Card, Grunt, Mocha, Codeship, FreeSWITCH, Kamailio, Ansible, Redash, Jenkins, Grafana, Bazel, Azure Kubernetes Service (AKS), Amazon Elastic Container Service (ECS)

Languages

PHP, JavaScript, Python, SQL, C, Bash, C++, CSS, HTML, Go, CSH, Java, C#, TypeScript, Erlang (OTP), Power Query M

Frameworks

AngularJS, Jasmine, Flask, Django, Express.js, Boost, Qt, Swagger, Trino, Flex

Paradigms

REST, Functional Programming, Agile Software Development, MapReduce, Real-time Systems, Azure DevOps, Continuous Integration (CI), Automated Testing

Platforms

Linux, Docker, Google App Engine, Windows, Blockchain, Maemo, Symbian, Databricks, Azure, Amazon Web Services (AWS), Kubernetes, Unix, Google Cloud Platform (GCP)

Storage

Google Cloud Storage, PostgreSQL, SQLite, MySQL, Google Cloud Datastore, BigTable, Google Cloud SQL, IBM Informix, CouchDB, MongoDB, Google Cloud

Other

Web Development, Chrome Extensions, Software Development, Back-end, Software Engineering, Back-end Development, Google, Computer Science, Agile Software Testing, VoIP, Prometheus, Dagster, WebSockets, CI/CD Pipelines

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