Ivan Gavran
Verified Expert in Engineering
Android Developer
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.
Portfolio
Experience
Availability
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
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.
Research Assistant
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.
Engineering Intern
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.
Experience
Android application for Ericsson's Mobile Health solution
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"Prehrana po bolestima" Android application
http://www.plivazdravlje.hr/appstore/prehranaTRENIN "TRaceability of ENgineering INformation" for (FMENA, UNIZG, Croatia)
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.
Skills
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
Education
MSc Degree in Computer Science
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
BSc Degree in Computer Engineering
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
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