Marin Kukovacec, Developer in Vinkovci, Croatia
Marin is available for hire
Hire Marin

Marin Kukovacec

Verified Expert  in Engineering

Software Developer

Vinkovci, Croatia

Toptal member since July 5, 2019

Bio

Marin is a seasoned software engineer who specializes in building back ends using a Java tech stack primarily. He's developed and delivered products both for large corporations and startups. Marin can adapt quickly to any project due to the fact he's comfortable working in a team of any size and has worked in various environments.

Portfolio

Infobip
Git, Spring, Java
Amazon
Git, Akka, Amazon Web Services (AWS), Java
Aplos
Git, Web Services, Hibernate, JavaScript, JasperReports, Vaadin, Spring, Java

Experience

  • Java - 3 years
  • SQL - 2 years
  • Git - 2 years
  • Agile Software Development - 2 years
  • Python - 2 years

Availability

Part-time

Preferred Environment

Git, Eclipse, IntelliJ IDEA, MacOS, Windows, Linux

The most amazing...

...thing I've worked on was a highly scalable event-polling system capable of receiving, processing, and sending events to the cloud.

Work Experience

Software Engineer

2019 - 2019
Infobip
  • Worked on the development of a brand new IoT product.
  • Created application modules from scratch, including automated testing environment, database layer, and more.
  • Designed various components of the product such as a flow of asynchronous actions in product.
  • Created a testing environment for internal and external components of the system.
  • Wrote scripts to enable a fast database migration.
Technologies: Git, Spring, Java

Software Development Engineer Intern

2018 - 2019
Amazon
  • Worked in a network telemetry engineering team on a product for polling metrics for devices.
  • Designed a scalable system to poll events from devices when a certain threshold was breached.
  • Implemented a testing environment for event polling with mock devices.
  • Developed and integrated a new module for polling events with an existing metrics polling system.
  • Deployed event polling to production.
Technologies: Git, Akka, Amazon Web Services (AWS), Java

Software Engineering Intern

2017 - 2018
Aplos
  • Developed an enterprise web application for the Croatian Notaries Chamber.
  • Implemented a functionality based on customer (notary) demands and to ensure the best possible user experience.
  • Designed and implemented several application features, some of which are an internal messaging system, graphical user interface components, and a connection to external web services.
  • Implemented automated testing for system components.
Technologies: Git, Web Services, Hibernate, JavaScript, JasperReports, Vaadin, Spring, Java

Experience

SemEval-2017 Task 6: #RankingHumorIn4Pages

In a team of six, we built a system that compares and ranks tweets based on their humor. This paper describes our system for humor ranking in tweets within the SemEval 2017 competition.

I worked on parameter tuning and created features that contributed the most to our sarcasm detection and ranking. We ranked second among ten submissions in Subtask A and second among nine submissions in Subtask B.

Third Place at AI Battleground

We placed third in a team hackathon competition to make the best AI-supported bot in 20 hours, which would play against other bots in the arena.

Notary Web aAplication

I built an enterprise web application using Java with Spring and the Vaadin framework. It is the official web application used by all notaries in Croatia.

Egrader

I developed a web application that grades essays written in English using grammar and content categories. This was done for a master project course. The models that calculate scores are trained using deep-learning techniques.

Education

2017 - 2019

Master's Degree in Computer Science

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

2014 - 2017

Bachelor's Degree in Computer Science

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

Skills

Libraries/APIs

JasperReports, Liquibase, Scikit-learn, Jackson, Node.js

Tools

IntelliJ IDEA, Eclipse IDE, Git, GitHub, GitLab, Bitbucket

Languages

Java, SQL, JavaScript, Java 11, Python

Frameworks

Akka, Hibernate, Spring, Vaadin, Swing, Flask, Spring Boot, Spring ORM

Paradigms

REST, CRUD, Agile Software Development, Unit Testing

Platforms

Eclipse, Amazon Web Services (AWS), Linux, Windows, MacOS, Docker

Storage

MySQL, Microsoft SQL Server, MongoDB

Other

Web Services, Algorithms, Mathematics, Product Design, Distributed Systems, Machine Learning, APIs, Integration Testing

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