Domagoj Tokić, Developer in Zagreb, Croatia

Domagoj Tokić

Software Developer

Location
Zagreb, Croatia
Toptal Member Since
February 24, 2020

Domagoj is a software engineer who knows the ins and outs of Java and Spring framework and is an advocate of clean code, KISS, and DRY principles. Recently, he has been creating RESTful web services with large companies such as Končar and Strabag. Domagoj is an advocate of Scrum and believes that code quality, honest feedback, and transparent deadlines are the keys to success.

Domagoj is available for hire
Hire Domagoj

Portfolio

Agency04
Vue, AngularJS, SQL, Liquibase, Hibernate, Spring Boot, Java
Dynniq
JasperReports, OSGi, Vaadin, Java

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Microsoft Teams, Slack, MacOS, Windows, Postman, IntelliJ

The most amazing...

...thing I've worked on required me to learn new front-end technology and successfully take over the project the following week.

Work Experience

2018 - 2020

Full-stack Software Developer

Agency04
  • Worked in one of the fastest-growing digital agencies in Southeastern Europe.
  • Mentored new-coming employees and provided code reviews.
  • Received a personal recommendation from the Končar team leader for my responsiveness and quality of work.
  • Acted as the scrum master and was responsible for scheduling daily meetings and sprint reviews.
  • Worked with two major front-end frameworks Angular and Vue.js.
  • Kept clients up-to-date on project progress via daily meetings and notified them about every significant event, feature completed, delays, or implementation blocks.
  • Tracked tasks, active bugs, and sprint progress using Jira.
  • Used Confluence for writing and updating documentation.
  • Created three high-performance web services for parsing and storing documents.
Technologies: Vue, AngularJS, SQL, Liquibase, Hibernate, Spring Boot, Java
2017 - 2018

Java Developer

Dynniq
  • Developed extendable Vaadin UI components for a traffic monitoring system.
  • Creating traffic report templates using JasperReports.
  • Tracked and reported tasks and bugs using Jira.
Technologies: JasperReports, OSGi, Vaadin, Java
2017 - 2017

Java Developer

Asseco SEE
  • Represented Asseco SEE at a hackathon in Ljubljana (Slovenia) on the topic of IT apps in the financial sector.
  • Received a written personal recommendation from the lead developer.
  • Fixed the UI bugs in a mobile banking application.
Technologies: Java
2015 - 2016

Junior Developer

OptimIT
  • Created a tool for compressing geographical coordinate systems describing large areas with a dynamic setup which reduced storage requirements for given data by 80%.
  • Maintained the company's collection of deployment Bash scripts.
  • Designed the mobile version of an existing front-end application for alerting the authorities in cases of extreme weather emergencies.
Technologies: jQuery, JavaScript, Bash, Spring Boot, Java

Experience

Electricity Auction Platform

This project involved a multinational Java and Ext JS-based platform that hosted auction processes primarily used by power plants. My primary role was to write supporting web services for logging system events and storing documents in a database. My secondary role was to optimize a core component and to create Ext JS elements for displaying old document information.

Simulation of a Smart Home

https://github.com/DomagojTokic/SmartHome
This project involved a Java and JavaFX-based desktop application for creating simulations of a smart home using rule engine EasyRules. The simulation consists of a set of appliances, sensors, set of rules and outer conditions (e.g., outer temperature, humidity, or the chances of a person entering a room). The rules dictate under which sensor states do appliances turn on or off and describe the setup of appliances. The appliances, in turn, affect the state of the virtual room (read by sensors) and create a loop. This project offers interfaces to be implemented for real appliance or sensors to be used in the future.

Project References

This project—built with Java and Spring Boot with Angular front-end —involved filtering large amounts of finished projects, creating project "baskets," and generating a portfolio of references (PDF or Word file) to apply to next similar project. JasperReports was used for generating documents. This web application also has the ability to edit project information and control concurrent editing by switching to a read mode if another user was already editing.

Skills

Languages

Java, SQL, Bash, JavaScript, C, Spring Expression Language (SPEL), Python

Frameworks

Spring Boot, Hibernate, JUnit, React Native, AngularJS, Vaadin, OSGi

Libraries/APIs

REST APIs, jQuery, Liquibase, Vue, JasperReports

Tools

IntelliJ IDEA, Git, IntelliJ, Postman, Slack, Microsoft Teams, Eclipse IDE

Storage

Spring Data, Databases, Redis, PostgreSQL, MySQL, MongoDB, Microsoft SQL Server

Other

Spring Web Services

Paradigms

Scrum, Design Patterns

Platforms

Windows, MacOS

Education

2015 - 2017

Master's Degree in Software Engineering and Information Systems

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

2011 - 2015

Bachelor's Degree in Telecommunication and Informatics

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

Certifications

OCTOBER 2018 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer

Oracle

JULY 2018 - PRESENT

Redis Labs RU101 Certificate | Redis University

Redis Labs