Catalin Ivan, Developer in Bucharest, Romania
Catalin is available for hire
Hire Catalin

Catalin Ivan

Verified Expert  in Engineering

Android Developer

Location
Bucharest, Romania
Toptal Member Since
March 21, 2022

Catalin is an experienced Android developer with a demonstrated history of working in the information technology and services industry. He is skilled in Kotlin, databases, mobile applications, Java, Android SDK, and object-oriented programming (OOP). Catalin is a strong engineering professional with an engineer's degree in computer science from the Politehnica University of Bucharest.

Portfolio

Autonomy on Board GmbH
Android, Kotlin, Android Auto, Android SDK, Front-end, CircleCI, Testing...
Allegis - Cruise Automation - Main
Android, Java, Kotlin, Functional Reactive Programming, Android Architecture...
Wayne Barber Moodie
Kotlin, Android Studio, Android, Android Architecture Components...

Experience

Availability

Full-time

Preferred Environment

Android Studio, Windows, Linux, MacOS, Teams, Slack, Skype, Jira, GitLab, REST APIs, Jetpack Compose

The most amazing...

...app I've built is one of LEGO's Android apps designed for children to provide them with a fun and stable experience.

Work Experience

Android Developer

2023 - 2023
Autonomy on Board GmbH
  • Developed a native Android app that was part of an automotive ecosystem aimed at facilitating the use of productivity tools via voice interface while driving.
  • Implemented a location/ETA-sharing feature via a Location API and Google Maps SDK.
  • Refactored the onboarding flow extensively to improve user retention.
  • Researched and implemented several optimization tweaks.
Technologies: Android, Kotlin, Android Auto, Android SDK, Front-end, CircleCI, Testing, A/B Testing, Sentry, Coroutines, Android Jetpack, Dagger 2, Model View ViewModel (MVVM), Room, Jira, Google Maps SDK, Glide, Firebase Android SDK, LiveData, Observer Pattern, Android Studio, WebView

Android Engineer

2022 - 2022
Allegis - Cruise Automation - Main
  • Worked on an app interface between the client and a fleet of autonomous self-driving cars.
  • Expanded the app's feature set in addition to bug-fixing.
  • Produced high-quality code as soon as I joined the project.
Technologies: Android, Java, Kotlin, Functional Reactive Programming, Android Architecture, Coroutines, Android Jetpack, Azure, Authentication, Mobile, APIs, User Interface (UI), User Experience (UX), Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Front-end Development, Unit Testing, UI Testing, Clean Architecture, REST, Front-end, Testing, Android Development, Firebase Cloud Messaging (FCM), Multithreading, Mobile Apps, Mobile Applications, Glide, Reactive Programming, LiveData, Observer Pattern, Android Studio, WebView

Kotlin Developer

2022 - 2022
Wayne Barber Moodie
  • Provided the architecture and POC for an Android assistant-like app.
  • Implemented speech recognition and speech-to-text capabilities leveraging the Android SDK speech recognition engine.
  • Implemented location retrieval: latitude, longitude, altitude, speed, and bearing.
Technologies: Kotlin, Android Studio, Android, Android Architecture Components, Android Jetpack, Speech Recognition, Speech to Text, Google Location API, Mobile, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Front-end Development, Clean Architecture, Front-end, Git, Android Development, Mobile Apps, Mobile Applications, Glide, LiveData, Observer Pattern

Senior Android Developer

2020 - 2022
GTL
  • Acted as an Android consultant for GTL, one of the leaders in correctional technology and educational solutions helping in rehabilitating inmates and payment services solutions for the government.
  • Maintained, improved, and expanded GTL's Android app portfolio of over 50 closed-circuit apps.
  • Converted the legacy Java apps to Kotlin to improve maintainability and ease of coding.
  • Collaborated with the ROM team to fix the device and operating-system-specific issues.
  • Assisted with the transition from Jenkins to GitLab CI/CD.
Technologies: Kotlin, Android Studio, Android SDK, Jenkins, GitLab CI/CD, Jira, HTTP, Authentication, Mobile, Java, APIs, User Interface (UI), User Experience (UX), Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, OkHttp, Unit Testing, Clean Code, Clean Architecture, REST, Amazon Web Services (AWS), Front-end, Testing, Android Development, Multithreading, Mobile Apps, Mobile Applications, Glide, LiveData, Observer Pattern, WebView

Senior Android Developer

2018 - 2020
LEGO
  • Developed LEGO TV, an Android app designed for children, providing a fun and stable experience in over 20 countries.
  • Fixed the performance issues related to asynchronous work done through RxJava.
  • Took part in several workshops to add value to the app by finding strong feature candidates.
  • Translated the design and business requirements into scalable and maintainable code.
Technologies: Kotlin, Android Studio, RxJava 2, Dagger, Retrofit, HTTP, Push Notifications, Authentication, Mobile, APIs, User Interface (UI), User Experience (UX), Android Animations, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, OkHttp, Clean Architecture, REST, Front-end, Testing, Git, Android Development, Firebase Cloud Messaging (FCM), Multithreading, GraphQL, Mobile Apps, Mobile Applications, Glide, Firebase Android SDK, Reactive Programming, LiveData, Observer Pattern, WebView

Lead Android Developer

2016 - 2018
Ticketscript
  • Developed and maintained the Ticketscript's Android app stack—Flow, Ticketbox, and Flow Pro.
  • Implemented a custom communication protocol to allow ticket printing on dedicated printers.
  • Fixed the critical production bugs that prevented apps from scaling up to events with large numbers of attendees.
Technologies: Android SDK, Android Studio, SQLite, QR Codes, HTTP REST, JSON, Bluetooth, HTTP, Mobile, APIs, User Interface (UI), User Experience (UX), Camera API, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, eCommerce, REST, Front-end, Android Development, Firebase Cloud Messaging (FCM), Networking, Multithreading, Mobile Apps, Mobile Applications, Camera2 API, Firebase Android SDK, Java, WebView, Fastlane

Senior Android Developer

2015 - 2016
Appscend
  • Developed an Android library for maintaining and synchronizing generic data objects in the cloud.
  • Helped showcase the library's capabilities by developing an Android demo app.
  • Implemented custom animations for different UI elements.
Technologies: Android SDK, Android Studio, HTTP, Push Notifications, Mobile, APIs, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, REST, Android Development, Multithreading, Mobile Apps, Mobile Applications, Java, WebView

Senior Android Developer

2014 - 2015
DeinDeal
  • Developed the Android native app for the top Swiss off-price eCommerce company from the ground up.
  • Created the architecture for the app and chose the library stack and development patterns.
  • Played a key role in overseeing the entire lifecycle of the app.
  • Collaborated closely with the design and product teams to ensure the app met business and UI/UX requirements.
Technologies: Android SDK, Java SE, SQLite, Android Studio, HTTP, Push Notifications, Mobile, Java, APIs, User Interface (UI), User Experience (UX), Android Animations, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, eCommerce, REST, Front-end, Git, Android Development, Firebase Cloud Messaging (FCM), Multithreading, Mobile Apps, Mobile Applications, WebView

Senior Android Developer

2012 - 2014
Throwpoint
  • Developed the Android client app for the World Economic Forum.
  • Handled server-side data changes dynamically within the app.
  • Used the Calendar API to create and synchronize events.
  • Enabled and implemented push notifications functionality for the app.
  • Uploaded the release builds to Google and Amazon app stores.
Technologies: Android SDK, Visual Studio, SQLite, Google Calendar API, JSON, HTTP REST, HTTP, Mobile, Firebase, Java, APIs, User Interface (UI), User Experience (UX), Android Animations, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, REST, Front-end, Android Development, Firebase Cloud Messaging (FCM), Multithreading, Mobile Apps, Mobile Applications, Android Studio, WebView

Android Developer

2011 - 2012
Seesmic
  • Developed a popular social networks aggregator Android app.
  • Played a key role in the team that developed an Android Salesforce CRM app.
  • Used cutting-edge technologies to accomplish complex technical tasks.
Technologies: Android SDK, Java SE, IntelliJ IDEA, Facebook API, Twitter API, HTTP, Encryption, Mobile, Java, APIs, User Interface (UI), Android Animations, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Android, Front-end Development, REST, Android Development, Multithreading, Mobile Apps, Mobile Applications

Software Engineer

2010 - 2011
BANDAI NAMCO ENTERTAINMENT Romania SRL
  • Ported an OpenGL 2D game, Crush the Castle, on the Windows mobile platform.
  • Conducted code reviews for several third-party Java (J2ME) projects.
  • Ported two J2ME games to the internal framework and completely refactored the code and resources.
Technologies: Java SE, Visual Studio, Windows CE, C++, Mobile, Java, Mobile Development, Mobile UI, Mobile App Development, Mobile UX, Front-end Development, Mobile Apps, Mobile Applications

Equity Mobile Banking App

https://play.google.com/store/apps/details?id=ke.co.equitygroup.equitymobile&hl=en&gl=US
A Kotlin-written Android app that provides complete control of the user's financial and lifestyle needs.

I was the team lead of one of the Android teams working on the project, and my responsibilities included:
• taking complete ownership of feature lifecycle,
• collaborating with the design and back-end teams,
• maintaining transparency towards the product team, and
• mentoring.

Cruise Automation

https://getcruise.com
An Android app aimed at being the interface between the client and a fleet of autonomous self-driving cars. I was tasked with expanding the feature set of the app, as well as bug-fixing. I worked in a fast-paced environment where I had to hit the ground running and produce high-quality code.

Android Assistant-like App

An assistant-like Android app aimed at providing the user with a means of recording important daily events by using speech-to-text. The user's location would also be captured in the background. Provided the entire app architecture as well as a proof-of-concept build.

Languages

Kotlin, Java SE, Java, C++, GraphQL

Frameworks

Android SDK, Glide, Dagger, Dagger 2

Tools

Android Studio, WebView, Gradle, Slack, Skype, Jira, GitLab, Git, Firebase Cloud Messaging (FCM), Jenkins, GitLab CI/CD, Visual Studio, IntelliJ IDEA, Android Jetpack, Android Auto, CircleCI, Sentry, Fastlane

Paradigms

Mobile Development, REST, Reactive Programming, Model View ViewModel (MVVM), Unit Testing, Clean Code, Clean Architecture, Functional Reactive Programming, Testing

Platforms

Android, Mobile, Windows, Firebase, Amazon Web Services (AWS), Linux, MacOS, Windows CE, Azure

Other

Mobile UI, Mobile App Development, Mobile UX, Front-end Development, Front-end, Android Development, Multithreading, Mobile Apps, Mobile Applications, Coroutines, Teams, HTTP REST, Observer Pattern, Room, Android Architecture, APIs, Minimum Viable Product (MVP), Bluetooth, HTTP, Push Notifications, Authentication, User Interface (UI), User Experience (UX), Android Animations, eCommerce, Jetpack Compose, OkHttp, Algorithms, Image Processing, Data Structures, QR Codes, Speech Recognition, Speech to Text, Encryption, UI Testing, Networking, A/B Testing

Libraries/APIs

Retrofit, Firebase Android SDK, LiveData, Android Architecture Components, REST APIs, RxJava 2, Facebook API, Twitter API, Google Calendar API, RxJava, Google Location API, Camera2 API, Camera API, Google Maps SDK

Storage

SQLite, JSON

2000 - 2005

Bachelor's Degree in Computer Science

Politehnica University of Bucharest - Bucharest, Romania

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