Vuk Djapic, Full-stack Java Developer in Belgrade, Serbia
Vuk Djapic

Full-stack Java Developer in Belgrade, Serbia

Member since August 16, 2016
Vuk has 15 years of experience as a developer, consultant, and system architect. Proficient in Java and JavaScript, he has worked on desktop and web applications, microservices, SQL and NoSQL data management solutions, AWS services and deployments, and many more related tools. Vuk always tries to align code, development procedures, and architecture with technology standards and best practices.
Vuk is now available for hire

Portfolio

  • Arcadis Gen
    Java, Keycloak, Microservices
  • Videotel
    Java, Elasticsearch, MySQL, Node.js, RabbitMQ, Spring, Consul
  • Oraise
    AngularJS, JavaScript, Spring, JGroups, JPA, MongoDB, Java

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Java, Spring Boot, Elasticsearch, Apache Lucene, Databases, Microservices, JavaScript, Amazon ECS (Amazon Elastic Container Service), Docker

The most amazing...

...project I created was a microservice solution for legacy apps that a big maritime software company, after initial doubts, accepts and becomes very pleased with.

Employment

  • Architecture Owner

    2021 - 2022
    Arcadis Gen
    • Influenced overall architectural style of the apps developed, from heavy platform-based mini-applications to DDD style microservices.
    • Guided less experienced developers towards better design and code practices.
    • Participated in planning, feature and task definitions, and development for a very big infrastructure project.
    Technologies: Java, Keycloak, Microservices
  • Senior Full-stack Developer | System Architect

    2017 - 2019
    Videotel
    • Redesigned monolith server and other legacy apps to micro-service architecture, based on Spring Boot, REST APIs, Consul service discovery, and RabbitMQ messaging.
    • Participated in planning new features and their place and implementation in micro-service architecture.
    • Actively developed many of the features, including headless Chrome browser HTML to PDF reports generator.
    Technologies: Java, Elasticsearch, MySQL, Node.js, RabbitMQ, Spring, Consul
  • Software Development Consultant

    2015 - 2016
    Oraise
    • Developed from the ground-up components on a clustered platform for collecting, processing, and producing various types of financial data.
    • Integrated various APIs with sources of financial data like Thompson, Reuters, and Bloomberg.
    • Built components by using Java, Spring Container, JGroups cluster management, PostgreSQL, MongoDB, and a Quartz scheduler.
    • Developed the front-end administration panel; used JavaScript with Angular and jQuery.
    • Managed the entire component development from the design of classes and choice of technologies to the integration testing with real data.
    Technologies: AngularJS, JavaScript, Spring, JGroups, JPA, MongoDB, Java
  • Senior Lead Developer

    2012 - 2015
    Seavus
    • Led small teams of two-to-four developers with big automotive insurance and car parts Zurich client.
    • Coordinated communication with the client and their business analysts, project managers and QA.
    • Managed the analysis of requirements, solution proposals, time, estimations, the division of work, implementation, and code review.
    • Worked with large Swiss and US software companies and their leading developers.
    • Developed the server-side and JavaScript client-side of web applications; using Java and Tomcat.
    Technologies: Firefox Extensions, SWT, jQuery, JavaScript, JAX-WS, Java
  • Senior Java Developer

    2010 - 2012
    Finsoft (formerly GTech)
    • Developed middleware and mission-critical components in large software system for online gaming and sports betting.
    • Working for SportingBet, a leading British online betting provider.
    • Created Lucene-based components as a middle layer between heavily-loaded database and regional websites.
    • Supported the integration of subsystems with Oracle Enterprise Service Bus.
    • Used Oracle Coherence as a distributed cache and processing layer.
    Technologies: Apache Lucene, Oracle Coherence, Java
  • Software Developer

    2007 - 2010
    Geneko
    • Created a web administration panel for a 3G VPN router device with all the business logic on the client side in JavaScript.
    • Developed a web application to track vehicles with GPS and a GPRS device installed, using Java, JSP, and JavaScript.
    • Created desktop Java applications for testing different devices and communicating with them through serial connection.
    • Used Google and Microsoft Maps, and other regional maps for display of vehicles online. Created a similar functionality as in Google and Microsoft Maps, in JavaScript Canvas on top of real maps.
    Technologies: JavaScript, Java

Experience

  • Serbian Word Usage Dictionary
    http://www.igrarecima.com/

    A Java Spring Boot app based on Lucene and original text processing algorithms shows word usage, rhymes, similar words, text analysis, word statistics, and other functions. Hosted on AWS ECS with one-click deployment.

  • Flipico Game
    http://komante.com/flipico

    This is an original picture puzzle game with flipped image parts. Your goal is to reveal the original image. Some parts are flipped horizontally or vertically, making it a jumble. Use your mouse to select parts that don't fit and flip them until the whole picture is intact again.

  • File Searcher
    https://sourceforge.net/projects/vdfilesearcher/

    This is a desktop application for searching local file systems. Using Lucene, it can combine search queries and fuzzy names and split files and directories into categories. It was developed as a standalone Java application.

  • Getting Started with the Elm Programming Language (Publication)
    Elm is a purely functional, strongly typed, reactive, and event-driven web client language. It takes a step back from the norms and really changes the way you reason about and program web application front-ends. In this article, Toptal Freelance Software Engineer Vuk Djapic takes you through the exotic concepts of Elm and its pros and cons in real world use.

Skills

  • Languages

    Java, SQL, JavaScript, Elm, Java 8, CSS, HTML5, ECMAScript (ES6), XQuery, WSDL
  • Frameworks

    Spring, JPA, Spring Boot, JUnit, Express.js, Spring MVC, Bootstrap, Angular, Jasmine, JavaServer Pages (JSP), JMockit, Swing, Apache Velocity, Mockito, Jersey, Apache CXF, Hibernate
  • Tools

    Eclipse IDE, Apache Tomcat, Apache Maven, Java Concurrency, FreeMarker, Apache Ignite, Jira, Oracle Coherence, Jenkins, Webpack, Docker Compose, Gulp, Amazon ECS (Amazon Elastic Container Service), Solr, Git, Subversion (SVN), Cobertura, Sonar, IntelliJ IDEA, Jetty, Mercurial, Keycloak, RabbitMQ
  • Paradigms

    REST, Model View Controller (MVC), Refactoring, Design Patterns, Service-oriented Architecture (SOA), BEM, Agile Software Development, Microservices
  • Other

    Software Architecture, Algorithms, Web Services, Chrome Extensions, HTTP, Data Structures, Regular Expressions, Domain-driven Design (DDD), Technical Leadership, Architecture, SOAP, Scalability, Firefox Extensions, Unix Shell Scripting, Ehcache, Enterprise Integration Patterns (EIP), EJB 3, Enterprise Java Beans (EJB), Consul
  • Libraries/APIs

    Java Servlets, Apache Lucene, jQuery, SWT, JAX-RS, Node.js, Backbone.js, React, JMX, JMS, MyBatis, SAX, JAXB, JAX-WS, Eclipse SWT, JGroups
  • Platforms

    Ubuntu, Eclipse, JBoss, Docker, NetBeans, Windows, CentOS
  • Storage

    JSON, MongoDB, PostgreSQL, Elasticsearch, NoSQL, MySQL, Databases

Education

  • Master's Degree in Information Systems and Technologies
    2003 - 2007
    University of Belgrade, Faculty of Organizational Sciences - Belgrade, Serbia
  • Diploma in Mathematics, Algorithms
    1996 - 2000
    Mathematical Grammar School - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others