Ivan Gavran, Developer in Zagreb, Croatia
Ivan is available for hire
Hire Ivan

Ivan Gavran

Verified Expert  in Engineering

Android Developer

Location
Zagreb, Croatia
Toptal Member Since
April 21, 2014

Ivan is a top developer, specialized in mobile and web development. He has extensive experience in building efficient, scalable, and modular server-side solutions for mobile and web client applications. Ivan has experience with all levels of participation - from an individual developer to a team leader.

Availability

Part-time

Preferred Environment

Git, Mercurial, Sublime Text, Eclipse, IntelliJ IDEA, OS X

The most amazing...

...project that I worked on was an Android application for collecting measurement data from various medical sensors over Bluetooth.

Work Experience

Software Developer

2009 - 2014
Calyx
  • Developed an Android application for collecting measurement data from various medical sensors over Bluetooth.
  • Developed an Android application for a shopping mall, which utilized a custom indoor-positioning system and a voucher distribution web service.
  • Built a GWT client application for a business process management system in a telecom company.
  • Worked as a development lead of an event-driven system for tracking information about activities in engineering processes. Technologies used include GWT and Spring Framework.
  • Worked as a development lead of a mobile marketing campaign management solution (server-side solution, REST API, mobile clients for Android and iOS platforms).
  • Developed the "PlivaZdravlje RSS” Android application from Pliva’s “Plivazdravlje” line.
  • Developed the “Pollen prognosis” Android application from Pliva’s “Plivazdravlje” line.
  • Built the “Prehrana po bolestima” (specialized patient condition-based nutritional guide) Android application from Pliva’s “Plivazdravlje” line.
Technologies: Google Web Toolkit, Spring, Android, Java

Research Assistant

2004 - 2009
Faculty of Electrical Engineering and Computing, University of Zagreb
  • Worked as a teaching assistant in a number of undergraduate and graduate courses.
  • Researched and developed the research project ”Unified Translation Memory,” sponsored by Google Inc., Mountain View CA, USA.
  • Researched and developed the research project ”Wrapper of Public Information System Mediator,” sponsored by the Croatian Ministry of Science.
  • Worked as a developer in the research project ”Middleware Architecture in New Generation Networks,” sponsored by Ericsson Nikola Tesla, Zagreb, Croatia.
Technologies: Python, Java

Engineering Intern

2006 - 2006
Google Inc.
  • Worked on the development of a web-based monitoring system, used for the distributed training process of a machine translation system. The core monitoring process was implemented in C++, with ClearSilver templating system used for the presentation layer.
Technologies: C++

Android application for Ericsson's Mobile Health solution

Development lead of Ericsson’s mHealth solution on Android.
The application’s main functionalities inlcude: gathering medical data from various medical devices over Bluetooth, synchronizing the medical data with the mHealth web service, visualizing the medical data in real-time.
The most challenging tasks on the project were: the design of a unified model for patient data, design and implementation of a persistent threshold monitoring process which notifies patients about required actions, and the medical staff in case of threshold overruns, implementing security, authorization and provisioning modules which provide access and usage control.

“Pollen prognosis” Android application

http://www.plivazdravlje.hr/appstore/peludna-prognoza
Android application from Pliva’s “Plivazdravlje” line.

"Prehrana po bolestima" Android application

http://www.plivazdravlje.hr/appstore/prehrana
“Prehrana po bolestima” (specialized patient condition based nutritional guied) Android application from Pliva’s “Plivazdravlje” line.

TRENIN "TRaceability of ENgineering INformation" for (FMENA, UNIZG, Croatia)

Development lead of an event-driven system for tracing information about activities in engineering processes.
I was involved in the design of distributed system for processing events generated from various PDM systems. I developed prototypes for the back-end system for events processing and the web application for managing workflows which specified semantics of the event handling process.

Languages

Python, Java, CSS, HTML, JavaScript, SQL, C, C++

Frameworks

Django REST Framework, Django, Swagger, JUnit, Android SDK, Google Web Toolkit, Spring Security, Spring, Django Channels, JPA, AngularJS, Hibernate

Tools

Auth0, Vim Text Editor, Google Compute Engine (GCE), IntelliJ IDEA, Eclipse IDE, Google Cloud Messaging, Sublime Text, Mercurial, Git

Paradigms

REST, Object-oriented Programming (OOP), Design Patterns, Service-oriented Architecture (SOA), Model View Controller (MVC), Test-driven Development (TDD), Distributed Programming, Unit Testing

Platforms

JSE, Java EE, Android, Kubernetes, Docker, OS X, Eclipse, Amazon Web Services (AWS)

Other

APIs, Web App Development

Libraries/APIs

Retrofit, Picasso, Objectify, Scikit-learn, Pandas, NumPy, Google+ API, Facebook API, Twitter API, Joda-Time, Guava, Jackson, Google Gson

Storage

Google Cloud, PostgreSQL, MySQL

2003 - 2006

MSc Degree in Computer Science

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

1998 - 2003

BSc Degree in Computer Engineering

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

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