Ivan Gavrilovic, Developer in Belgrade, Serbia
Ivan is available for hire
Hire Ivan

Ivan Gavrilovic

Verified Expert  in Engineering

Software Developer

Location
Belgrade, Serbia
Toptal Member Since
December 4, 2015

Ivan is a software engineer with almost 3 years of professional experience in the field, working with the latest technologies, and utilizing the newest software development methodologies in order to maximize performance. As a full-stack developer, he has worked in UX development, defining the REST API, worked in the front-end and back-end development,and actively participated in project architecture planning.

Portfolio

Bloomberg L.P.
Google Protocol Buffer, Scala, Oracle, Java
Loyalster
Amazon Web Services (AWS), Apache Tomcat, Jenkins, NGINX, Compass, HTML5, MySQL...
Gecko Solutions
Bootstrap, CometD, HTML5, jQuery, JavaScript, Hibernate, Grails, Groovy, Java

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, OS X

The most amazing...

...project I've worked on was the implementation of a graph-based ontology app (WordNet) for Android.

Work Experience

Financial Software Developer Intern

2014 - 2015
Bloomberg L.P.
  • Interned at the R&D Data Acquisition team, worked on the BDAP (Bloomberg Document Analysis and Processing) applications.
  • Developed new features for applications in the database (Oracle), middleware (Java), and client (C#) level.
  • Implemented a prototype (Scala) to test the BDAP applications security model.
  • Proofed a concept in order to reduce network traffic in the existing BDAP applications (Java, C#, Google Protocol Buffers).
  • Worked with the business department to define efficient and clear project requirements.
Technologies: Google Protocol Buffer, Scala, Oracle, Java

Software Engineer

2012 - 2013
Loyalster
  • Worked on UX, the front-end, and back-end development.
  • Led in product development, management and maintained good communication with the clients.
  • Aided in the development of a mobile shopping platform with a recommendation system, an Android app, and in the business back-end (http://getloyalster.com/).
  • Developed a B2B web advertising platform in Grails (http://rewardops.com/).
  • Was responsible for the deployment process and server setup.
  • Defined the REST API, and actively participated in project architecture planning.
Technologies: Amazon Web Services (AWS), Apache Tomcat, Jenkins, NGINX, Compass, HTML5, MySQL, Hibernate, MongoDB, Android, Java, Grails

Software Engineer

2011 - 2012
Gecko Solutions
  • Developed enterprise web services.
  • Implemented the front-end, the core business logic, and an event-routing component using CometD.
  • Developed the independent application modules and worked on defining the project features and data modeling.
  • Helped in the development of a custom CMS system.
Technologies: Bootstrap, CometD, HTML5, jQuery, JavaScript, Hibernate, Grails, Groovy, Java

LaptopFriendly

LaptopFriendly: Explore laptop friendly places - http://laptopfriendly.in (Ruby on Rails)

Crowdsourced Anti-bullying Chrome Extension

https://github.com/gavra0/keep-calm/tree/gh-pages
This Chrome extension allows you to report harmful users, and to help the community feel more safe while browsing the internet. Built during a 24 hours Facebook hackathon and currently not deployed.

Multiversion Concurrency Control Protocol in Scala

https://github.com/gavra0/MVCC
This is a multiversion concurrency control protocol in Scala; completed as a university project.

Personal Blog

This is a simple and personal blog implemented using Jekyll.

Finding the Number of Triangular Connections in a Graph

https://github.com/gavra0/TriangularConnections
This finds the number of triangular connections in a graph. Implemented using Apache Hadoop; completed as an university project.

File Name Comparator

A simple code I wrote, which sorts file names according to their natural ordering. For example, instead of "1.jpg," "11.jpg," and "2.jpg," my program will sort them into "1.jpg," "2.jpg," and "11.jpg."

Frameworks

Bootstrap, Ruby on Rails (RoR), Compass, Google Protocol Buffer, Hibernate, AngularJS, Grails

Libraries/APIs

jQuery, React

Tools

Git, Eclipse IDE, Microsoft Power BI, IntelliJ IDEA, CometD, Jenkins, Apache Tomcat, RSpec, NGINX

Other

Data Analysis, Big Data, Data Visualization, IT Project Management, Coding, Scripting, Development

Languages

Java, CSS, SQL, Groovy, HTML5, Scala, SCSS, Ruby, JavaScript

Paradigms

Agile Software Development

Platforms

OS X, Oracle, Amazon Web Services (AWS), Android

Storage

MongoDB, Microsoft SQL Server, MySQL

2013 - 2015

Master's of Science Degree in Computer Science

Swiss Federal Institute of Technology Lausanne - Lausanne, Switzerland

2008 - 2012

Bachelor's of Science Degree in Computer Science and Electrical Engineering

University of Belgrade - Belgrade, Serbia

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