Nikola Gencic, Developer in Belgrade, Serbia
Nikola is available for hire
Hire Nikola

Nikola Gencic

Verified Expert  in Engineering

Bio

Nikola is a full-stack developer, proficient in Java and JavaScript development, with broad production experience working for both big companies and startups. Besides engineering, he has acted in roles of project lead, technical lead, and team lead. He cares about product usability and quality and he's a hard-working engineer, open for communication and constant improvements.

Portfolio

iptiQ Life
Java, Spring Boot, MongoDB, Kubernetes, Spring, Apache Kafka
Distill Games
Java, Amazon Web Services (AWS), Spring Boot, PostgreSQL, Apache Maven, Git...
Apistech
Amazon Web Services (AWS), CSS, HTML, Angular, Hibernate, PostgreSQL...

Experience

  • Java - 8 years
  • Linux - 5 years
  • Microservices - 4 years
  • Hibernate - 4 years
  • Spring Boot - 4 years
  • PostgreSQL - 3 years
  • Docker - 3 years

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Hibernate, Apache Maven, MySQL, IntelliJ IDEA, CSS, HTML, TypeScript, JavaScript, Angular, Docker, Linux, RabbitMQ, Spring Boot, PostgreSQL, Java

The most amazing...

...thing I've worked on is the Seven Bridges platform used for genomics data processing in a multi-cloud environment with high data throughput.

Work Experience

Senior Java Back-end Developer

2021 - PRESENT
iptiQ Life
  • Developed microservices written in Java and Spring Boot, deployed on Kubernetes platform as part of the multi-tenant SAAS solution for life insurance.
  • Been a part of a scrum team and worked in an agile environment.
  • Practiced domain-driven design principles in software development.
Technologies: Java, Spring Boot, MongoDB, Kubernetes, Spring, Apache Kafka

Lead Software Developer

2019 - 2021
Distill Games
  • Developed a high-performant back-end service written in Java and Spring Boot framework using a PostgreSQL database and hosted on AWS.
  • Developed a racing game written in Unity and C# with rich UI and gameplay experience.
  • Led back-end and mobile game client development as well as infrastructure and all technical aspects of game development.
Technologies: Java, Amazon Web Services (AWS), Spring Boot, PostgreSQL, Apache Maven, Git, Hibernate, Spring

Senior Java Back-end Developer

2019 - 2020
Apistech
  • Worked on a microservice-based back end written in Spring Boot with a front end built with Angular and integrated with various third-party APIs.
  • Developed and maintained other microservices and integrated third-party APIs.
  • Contributed to the front end of a B2B mobility platform in Angular.
Technologies: Amazon Web Services (AWS), CSS, HTML, Angular, Hibernate, PostgreSQL, Spring Boot, Java, Spring

Senior Software Developer and Technical Lead

2016 - 2019
Seven Bridges
  • Developed microservices and wrote them in Java, with synchronous (HTTP, REST) and asynchronous (RabbitMQ, Kafka) communication.
  • Integrated the microservices with multiple cloud providers.
  • Created and maintained various front-end features.
  • Led new feature research, design, and development.
  • Contributed to planning, bug triage, customer support, and mentoring.
  • Worked in continuous delivery mode with various production releases per week in an automated test environment.
Technologies: Amazon Web Services (AWS), Angular, HTML, Google Cloud, JDBI, Hibernate, Docker, PostgreSQL, MySQL, Java, Apache Kafka

Software Developer

2014 - 2016
Endava
  • Maintained and developed multiple Android apps for a big audio hardware company.
  • Worked on communication protocols over Bluetooth and Bluetooth Low Energy between smartphones, headsets, and medical devices.
  • Led projects and mentored engineers as well as planned projects and reviewed code.
  • Designed the architecture and developed the Android app using text to speech and speech recognition.
  • Worked on a protocol for a wireless headset firmware update.
Technologies: Angular, Git, Java

Junior Android Software Developer

2013 - 2014
Spoiled Milk
  • Developed and published multiple Android apps in various industries that include maps and navigation, radio stations, sports, and retail.
  • Worked in direct communication with clients from the initial development phase through milestones to publishing in app stores.
  • Managed to independently maintain multiple apps, which included adding new features, optimizations, and bug fixes.
Technologies: Java

Seven Bridges Platform

https://www.sevenbridges.com/
A cloud-based platform used to process high-throughout genomics data in a multi-cloud environment. The platform was responsible for launching and monitoring of command-line based tools in the cloud and collecting the output.

Race Duels Mobile Game

An Android/iOS racing game. I was in charge of all technical aspects of the game, from the scalable back-end written in Java/Spring Boot to Unity game client. The goal of the project was to enter the top 50 racing games for Android and iOS, based on good quality graphics and gameplay.

Olympus Mobility Platform

Olympus Mobility is a software used for employees to use mobility budgets, which they receive from their company, for all kinds of mobility means (train, bus, car share, bike share, parking, fuel, etc.). On this project, I was in charge of back-end development written in Java/Spring Boot and spread across 30 microservices. The platform was hosted on Amazon and used a PostgreSQL database. Besides back-end development, I was also working on the admin panel front end, written in Angular/TypeScript.
2008 - 2014

Master's Degree in Computer Science

University of Belgrade, School of Electrical Engineering (ETF), Department of Computer Science - Belgrade, Serbia

JANUARY 2022 - PRESENT

AWS Certified Cloud Practitioner

Amazon Web Services

APRIL 2015 - APRIL 2017

Certified Scrum Master

Scrum Alliance

JUNE 2013 - PRESENT

IELTS English language certificate, grade: 7/9

IELTS

Libraries/APIs

REST APIs, JDBI

Tools

RabbitMQ, Git, GitHub, Jira, IntelliJ IDEA, Apache Maven

Languages

SQL, Java, Java 9, HTML, CSS, JavaScript, TypeScript

Frameworks

Spring, Spring Boot, Hibernate, Angular, JPA

Paradigms

Microservices, REST, Continuous Integration (CI), Continuous Delivery (CD), Agile

Platforms

Amazon Web Services (AWS), Docker, Java EE, Linux, Kubernetes, Apache Kafka

Storage

Spring Data JPA, PostgreSQL, MySQL, Databases, Google Cloud, Amazon S3 (AWS S3), MongoDB

Other

Debugging, APIs, Software Engineering, SaaS, Architecture, HTTP, Algorithms, Data Structures, Processing & Threading, Back-end, Front-end, Protocol Buffers, Cloud, Domain-driven Design (DDD), Computer Science

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