Andrei Florea, Developer in Cluj-Napoca, Cluj County, Romania
Andrei is available for hire
Hire Andrei

Andrei Florea

Verified Expert  in Engineering

Software Developer

Location
Cluj-Napoca, Cluj County, Romania
Toptal Member Since
October 27, 2020

Andrei is a software engineer with over four years of experience in professional software development and a bachelor's degree in software engineering. He's passionate about software architecture and delivering the best solutions to fit the needs of the client, while focusing on code quality, scalability, and performance.

Portfolio

IBM
React Native, Clean Architecture, Dagger 2, C++, Android NDK, Kotlin, Android
Self-employed
Google Maps, React Native
Kuende
Clean Architecture, Kotlin, Android

Experience

Availability

Part-time

Preferred Environment

MacOS, Android Studio, Visual Studio Code (VS Code), Jira, Skype, Slack

The most amazing...

...project that I've contributed to is a social media app called Kuende. I worked on a variety of functionalities, from the social feed to a fully functional chat.

Work Experience

Android Developer

2019 - 2020
IBM
  • Developed a medical app used to organize and send documents between patients, doctors, and insurance companies.
  • Implemented bridges in JNI/NDK between Kotlin and a C++ SDK.
  • Planned and ran two React Native workshops to help colleagues up their skills.
  • Participated as a team member of an RFP for a new React Native project.
  • Collaborated closely with team members across four locations to ensure a smooth development process.
Technologies: React Native, Clean Architecture, Dagger 2, C++, Android NDK, Kotlin, Android

Freelancer

2018 - 2019
Self-employed
  • Developed an Uber-like ride-sharing app for customers in Scotland.
  • Oversaw application architecture development (Redux).
  • Used Jira to organize and track bugs in an Agile way, working fully remotely.
Technologies: Google Maps, React Native

Mobile Lead/Android Developer

2018 - 2019
Kuende
  • Oversaw application architecture design to ensure scalability and maintainability.
  • Developed solutions for a complete social media platform.
  • Implemented video solutions such as HLS video streaming, codec conversions, and video processing.
  • Led a team of four developers to ensure a smooth development process and successful deliveries.
Technologies: Clean Architecture, Kotlin, Android

C++/Qt Mobile Developer

2016 - 2018
Kuende
  • Implemented native functionalities in Android with JNI Bridge and NDK (push notifications, video codec conversion, video processing, image processing, deep links, share intent screen, custom gallery, etc.).
  • Implemented a strong Flux architecture from scratch in C++.
  • Tracked and fixed bugs using Jira as a reporting tool.
Technologies: JNI, Android NDK, QML, Qt Quick, C++

Kuende

https://kuende.com/
A social media platform that supported profiles, feeds, achievements, and rewards, as well as a full-fledged chat.

As part of the mobile team, my job was to develop new features, track and fix bugs, and ensure a smooth and continuous development and release process.

Yes!Taxi

A React Native based application for ride-sharing. The project is composed of two mobile apps:
- one is used by drivers to register, upload their documents, create an in-app wallet and profile and start receiving orders from clients
- the other one is used by the clients to register, add their credit card info, and request a ride

Both apps use Google Maps and real-time tracking for drivers.

I was the technical lead of the mobile development team. My responsibilities were to create and implement the Redux-based architecture, implement features, and assign tasks to the other team members to ensure the success of the app delivery.
2015 - 2018

Diploma in Programming Analysis

Academy+Plus - Cluj-Napoca, Romania

2015 - 2018

Bachelor's Degree in Computer Science

Babes-Bolyai University - Cluj-Napoca, Romania

Libraries/APIs

Google Maps, Google Maps API

Tools

Android NDK, Slack, Skype, Jira, Trello, Android Studio

Frameworks

React Native, JNI, Qt, Qt Quick, Dagger 2, Redux

Languages

C++, JavaScript, C, QML, Kotlin

Paradigms

Mobile Development, Clean Architecture, Design Patterns, Database Design, Clean Code, RESTful Development

Platforms

Android, Unix, Visual Studio Code (VS Code), MacOS

Other

SOLID Principles, Computer Science, Algorithms, Data Structures, Software Design, Software Architecture, Teams

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