Ante Modrić, Developer in Amsterdam, Netherlands
Ante is available for hire
Hire Ante

Ante Modrić

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands

Toptal member since August 6, 2019

Bio

Ante is a Java developer and a seasoned team leader. At Ericsson, he led the development of a re-homing project for the updating of live nodes in mobile networks. His specialties include the Spring framework, design of software architecture, and supporting all project phases, including production.

Portfolio

Client via Toptal
Back-end Development, Test-driven Development (TDD), PostgreSQL, Swagger...
Inceptum, d.o.o.
Back-end Development, Test-driven Development (TDD), PostgreSQL, Swagger...
Ericsson Nikola Tesla d.d.
Back-end Development, PostgreSQL, Bash, Spring, Java 8, Apache Maven...

Experience

  • Spring 5 - 7 years
  • Apache Maven - 7 years
  • Java - 7 years
  • Hibernate - 7 years
  • REST APIs - 5 years
  • Spring Boot - 5 years
  • Back-end Architecture - 4 years
  • Spring Data JPA - 2 years

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, Spring Tool Suite (STS), Sublime Text, Windows

The most amazing...

...project I've coded was a prefix tree algorithm that locates prefix mapping for all cell names in mobile networks.

Work Experience

Java Engineer

2019 - 2020
Client via Toptal
  • Developed a Spring Boot back-end application to serve as an API gateway to internal applications.
  • Configured the application to work with both OAuth2 and basic authentication.
  • Ported functionalities from legacy systems into a new application.
Technologies: Back-end Development, Test-driven Development (TDD), PostgreSQL, Swagger, SpringFox, Spring, IntelliJ IDEA, Spring 5, Apache Maven, Java 11, Spring Data JPA, Microservices, OAuth 2, Back-end Architecture, REST APIs, Spring Security, Git, JUnit, Spring Boot, Java, JAXB, Hibernate

Senior Software Developer

2017 - 2019
Inceptum, d.o.o.
  • Implemented a customized OAuth2 authentication provider using Spring.
  • Developed custom syntax for creating a REST query with any combination of filters.
  • Created centralized authorization management in a modular platform.
  • Implemented an IP address management system for enterprises and telecoms.
  • Led a team of back-end developers.
Technologies: Back-end Development, Test-driven Development (TDD), PostgreSQL, Swagger, SpringFox, Spring, Spring 5, Apache Maven, Java 11, Microservices, OAuth 2, Back-end Architecture, REST APIs, Spring Security, Git, Spring Tool Suite (STS), Spring Boot, Java, Liquibase, Hibernate

Software Developer

2014 - 2017
Ericsson Nikola Tesla d.d.
  • Adapted the existing project for new use case.
  • Implemented application for the re-homing of live mobile network nodes, based on existing application modified for that use case.
  • Implemented a prefix tree algorithm for locating prefix mapping for all cell names in a mobile network.
  • Collaborated with business stakeholders to define new features.
  • Supported live re-homing activities using Perl and a proprietary Ericsson Node language.
Technologies: Back-end Development, PostgreSQL, Bash, Spring, Java 8, Apache Maven, Back-end Architecture, REST APIs, Spring Security, Git, JUnit, Spring Tool Suite (STS), Java, Perl, Liquibase, Hibernate

Java Software Developer

2013 - 2014
CROZ, d.o.o.
  • Created a custom Flex paging component for an existing project.
  • Implemented a custom time management system using the Vaadin framework.
  • Integrated product with biometric fingerprint reader and card scanners.
Technologies: Back-end Development, Vaadin, Spring, Apache Maven, Spring Tool Suite (STS), Java, Flex, Liquibase, Hibernate

Experience

Internal Software Development Platform

As a feature of the internal software development platform, we wanted to enable the user to have accounts with different companies at the same time to avoid forcing a new login before switching work to another company. I extended the standard JWT authentication token to support multitenancy and created a shared library for handling multitenancy in all applications, removing the need for developers to concern themselves with anything but the business logic of the application on which they are working.

IP Address Management

I worked with a team at Inceptum to design and implement an IP address management tool that could be used by both enterprises and telecom operators. The main feature was a network planning table that enables network architects to reserve parts of the network for specific use by other users.

Re-homing Automation Management Tool

RAMT is a tool used to automate the process of re-homing mobile network nodes while coordinating automatic tasks with manual ones performed by teams of technicians. It calculates and executes commands on live nodes, minimizing both downtime, and errors that occur if performed manually.

Education

2011 - 2013

Master's Degree in Computer Science

Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2006 - 2011

Bachelor's Degree in Computer Science

Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Certifications

MAY 2020 - PRESENT

Oracle Certified Professional, Java SE 11 Developer

Oracle

MAY 2017 - PRESENT

Pivotal Certified Enterprise Integration Specialist v4.2

Pivotal

DECEMBER 2016 - PRESENT

Oracle Certified Professional, Java SE 8 Programmer

Oracle

NOVEMBER 2015 - PRESENT

Vaadin 7 Certified Developer

Vaadin

NOVEMBER 2015 - PRESENT

Pivotal Certified Spring Professional: Core-Spring

Pivotal

JULY 2015 - PRESENT

Oracle Certified Professional, Java SE 7 Programmer

Oracle

JULY 2015 - PRESENT

Oracle Certified Associate, Java SE 7 Programmer

Oracle

Skills

Libraries/APIs

Liquibase, REST APIs, JAXB, SpringFox

Tools

Spring Tool Suite (STS), Git, Apache Maven, IntelliJ IDEA, Sublime Text, Eclipse IDE, PMD

Languages

Java, Java 11, Java 8, Perl, Bash, SQL

Frameworks

Spring, Spring 5, Spring Boot, Spring Security, Hibernate, Mockito, JUnit, OAuth 2, Spring WebFlux, Flex, Vaadin, Swagger

Paradigms

Back-end Architecture, Clean Code, Test-driven Development (TDD), Microservices, Scrum

Storage

Spring Data JPA, PostgreSQL, JSON

Platforms

Google Cloud Platform (GCP), Windows, Eclipse, Linux, Unix

Other

Back-end Development, Architecture, Genetic Algorithms

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