Petar Marijanovic, Developer in Zagreb, Croatia
Petar is available for hire
Hire Petar

Petar Marijanovic

Verified Expert  in Engineering

Android Developer

Zagreb, Croatia

Toptal member since June 4, 2020

Bio

Petar is an adept Android developer who's been in the thick of it ever since the Ice Cream Sandwich OS was a thing (almost a decade ago). Petar started at Bellabeat, a wellbeing hardware startup, and he took it from an aspiring group of 15 college grads to a 150-employee company with offices around the globe. Later, Petar joined FIVE to push Android's limits on products with a global impact—from a premium real-time IoT app for Creston, a billion-dollar NYC industry leader, to multiplatform apps.

Portfolio

FIVE
Swift, Java, Kotlin
Bellabeat
Swift, Java, Kotlin

Experience

  • Android - 7 years
  • Android Development - 7 years
  • RxJava 2 - 5 years
  • Kotlin - 5 years
  • Java - 5 years
  • Firebase - 4 years
  • Reactive Programming - 4 years
  • Firebase Realtime Database - 2 years

Availability

Part-time

Preferred Environment

Gmail, Slack, Google Hangouts, Postman, Jira, Zeplin, Figma, Android Studio

The most amazing...

...thing I've done recently is the refactoring of an existing chat application from the ground up, while still developing new features.

Work Experience

Senior Android Developer

2018 - PRESENT
FIVE
  • ​Led an Android team of more than ten people on a current project.
  • Followed clean-design principles and reactive programming for real-time data processing.
  • Served as the tech lead​ of a team of three developers that implemented Android and iOS applications using ​Kotlin Multiplatform.
  • Contributed to the estimation of new features and planning development sprints.
  • Validated UX/UI designs against client specifications and user needs.
  • Consulted and contributed to the iOS project using Swift.
  • Focused on mentoring and educating junior team members.
Technologies: Swift, Java, Kotlin

Android Developer

2017 - 2018
Q Alliance
  • Worked remotely in a team of ten Android developers on the TWINT Android project using Java (Swiss banking application).
  • Developed and maintained a banking SDK written in Java.
  • Worked together with business analysts to cover all needed functionalities of the SDK.
Technologies: Java

Junior Android Developer

2014 - 2017
Bellabeat
  • Worked in a team of six people on the Bellabeat Android application using Java and Kotlin.
  • Involved in all processes from the initial feature idea, design, and development phase.
  • Worked closely with different teams (designers, marketing, QA, and customer support).
  • Contributed to the iOS project using the Swift programming language.
  • Conducted user testing for the best UX (user experience).
Technologies: Swift, Java, Kotlin

Junior Web Developer

2013 - 2014
Fortius-Info
  • Developed with two other developers an accounting application using C# .NET.
  • Defined new features with accountants and current users.
  • Wrote extensive unit and integration tests for the entire codebase.
Technologies: C#.NET

Experience

Revolut Showcase

https://github.com/PetarMarijanovic/Revolut
As a part of the interview process for Revolut, I needed to showcase my expertise and abilities. This project follows all the best practices of the current Android development. The project is divided into multiple Android modules providing great incremental build times. Also, it uses a reactive architecture which takes care of the threading, Android lifecycle, dependency injection, and so on.

Education

2013 - 2016

Master's Degree in Information Technology

Polytechnic of Zagreb - Zagreb, Croatia

2010 - 2013

Bachelor's Degree in Information Technology

Polytechnic of Zagreb - Zagreb, Croatia

Skills

Libraries/APIs

RxJava 2, Android API, Firebase Android SDK, RxSwift

Tools

Jira, InVision, Zeplin, Figma, Firebase Cloud Messaging (FCM), Slack, Android Studio, Postman, Google Hangouts

Languages

Kotlin, Java, Swift, C#.NET

Platforms

Android, Firebase

Frameworks

Android SDK, Dagger 2

Paradigms

Reactive Programming, Functional Reactive Programming, Concurrent Programming, Model View Presenter (MVP), Model View Intent (MVI), Model View ViewModel (MVVM), Functional Programming

Storage

Databases, Firebase Realtime Database

Other

Android Development, Computer Science, User Experience (UX), Industrial Internet of Things (IIoT), Mentorship, Mentorship & Coaching, Coroutines, Gmail

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