Nikola Gencic
Verified Expert in Engineering
Software Developer
Belgrade, Serbia
Toptal member since April 14, 2020
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
Experience
- Java - 8 years
- Linux - 5 years
- Microservices - 4 years
- Hibernate - 4 years
- Spring Boot - 4 years
- PostgreSQL - 3 years
- Docker - 3 years
Availability
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
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.
Lead Software Developer
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.
Senior Java Back-end Developer
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.
Senior Software Developer and Technical Lead
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.
Software Developer
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.
Junior Android Software Developer
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.
Experience
Seven Bridges Platform
https://www.sevenbridges.com/Race Duels Mobile Game
Olympus Mobility Platform
Education
Master's Degree in Computer Science
University of Belgrade, School of Electrical Engineering (ETF), Department of Computer Science - Belgrade, Serbia
Certifications
AWS Certified Cloud Practitioner
Amazon Web Services
Certified Scrum Master
Scrum Alliance
IELTS English language certificate, grade: 7/9
IELTS
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring