Scroll To View More
Vuk Djapic, Front-end Developer in Belgrade, Serbia
Vuk Djapic

Front-end Developer in Belgrade, Serbia

Member since July 14, 2016
Vuk has a decade of experience developing various Java and JavaScript projects. He's worked on the rich client front-end apps, various server-side frameworks with web and app servers, components and architecture in a clustered environment, middleware, and integrations. With a strong mathematical background, he also has analytical and problem-solving skills and always works in accordance with technology standards and best practices.
Vuk is now available for hire

Portfolio

  • Seavus
    Java, MongoDB, JPA, JGroups, Spring, JavaScript, AngularJS
  • Seavus
    Java, Jax-WS, JavaScript, jQuery, Firefox Add-ons, SWT
  • Infobip
    Java, JAX-RS, JAX-WS, SOA, JBoss, EJB, SOAP

Experience

  • Java, 10 years
  • JavaScript, 9 years
  • HTML5, 8 years
  • jQuery, 8 years
  • Spring, 8 years
  • JPA, 5 years
  • Node.js, 3 years
  • MongoDB, 3 years
Belgrade, Serbia

Availability

Part-time

Preferred Environment

Ubuntu, Eclipse/IntelliJ IDEA/NetBeans, Git, JIRA

The most amazing...

...thing I've built is an HTML5 maze/flipping picture puzzle game—including algorithms for maze generation and matrix operations for endless playing possibilities.

Employment

  • Software Development Consultant

    2015 - 2016
    Seavus
    • 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: Java, MongoDB, JPA, JGroups, Spring, JavaScript, AngularJS
  • Senior Lead Developer

    2012 - 2015
    Seavus
    • Led small teams of two-to-four developers.
    • 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.
    • Worked on the core platform modules.
    Technologies: Java, Jax-WS, JavaScript, jQuery, Firefox Add-ons, SWT
  • Senior Java Developer

    2012 - 2012
    Infobip
    • Worked on online payments and a mobile billing system components for the Centili project.
    • Developed services for communication and integration with mobile operators platforms worldwide.
    • Used the JBoss application server as a production platform.
    • Created both web service server endpoints and client components for web services and other integration points provided by mobile operators.
    Technologies: Java, JAX-RS, JAX-WS, SOA, JBoss, EJB, SOAP
  • Senior Java Developer

    2011 - 2012
    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: Java, Oracle Coherence, Lucene
  • Java Enterprise Software Developer

    2009 - 2010
    European Dynamics
    • Maintained and developed enterprise web applications.
    • Worked for the European Commission and other EU governing clients.
    • Worked as full-stack developer.
    • Developing a rich client side, MVC server layer, EJB business layer, DAO and DB mappers, SQL queries, and managed the deployment on the application and web servers.
    Technologies: Java, JavaScript
  • Software Developer

    2007 - 2009
    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: Java, JavaScript

Experience

  • Flipico Game (Other amazing things)
    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 of it 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.

  • Maze Game (Other amazing things)

    An online maze game and it uses a personal algorithm for maze generation, so countless mazes are possible to play with. The game runs in JavaScript Canvas, with special attention paid to player movement and his current focus in the game.

  • File Searcher (Development)
    https://sourceforge.net/projects/vdfilesearcher/

    This is a desktop application to search 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.

  • Cirilicar (Development)

    A Firefox add-on for transforming Latin letters from web pages to Cyrillic. This is useful for the Serbian language. It's been downloaded more than a thousand times. The transformation is done in place, with a single click on add-on button. The DOM is traversed to find all the places where letters should be transformed (with care taken not to transform links, enter infinite loops, and so on).

  • 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, JavaScript, Elm, SQL, Java 8, CSS, HTML5, ECMAScript (ES6), XQuery, WSDL
  • Frameworks

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

    Eclipse IDE, Apache Tomcat, Apache Maven, Java Concurrency, FreeMarker, Jenkins, Webpack, Docker Compose, Gulp.js, AWS ECS, Solr, Git, Subversion (SVN), Cobertura, Sonar, IntelliJ IDEA, Jetty, Mercurial
  • Libraries/APIs

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

    Model View Controller (MVC), REST, Refactoring, Design Patterns, BEM, Agile Software Development
  • Platforms

    Ubuntu, Docker, NetBeans, Windows, CentOS
  • Storage

    JSON, MongoDB, PostgreSQL, NoSQL, MySQL
  • Other

    Algorithms, Web Services, Chrome Extensions, HTTP, Data Structures, Regular Expressions, Scalability, Firefox Extensions, Unix Shell Scripting, EhCache, Enterprise Integration Patterns (EIP), EJB 3

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
I really like this profile
Share it with others