Alex Nitu, Developer in Bucharest, Romania
Alex is available for hire
Hire Alex

Alex Nitu

Verified Expert  in Engineering

Software Developer

Location
Bucharest, Romania
Toptal Member Since
May 29, 2019

Alex is a highly efficient and reliable Android software engineer with more than eight years of industry experience. He has architected complex systems throughout his career, led teams, and helped build products used by millions of users. Having also been in charge of monitoring and maintaining production applications, Alex favors simple software solutions that are easy to change.

Portfolio

Deliveroo
Android, Kotlin, Clean Architecture, RxJava 2, JUnit, Git...
LATCH
Android, AOSP, Kotlin, Model View ViewModel (MVVM), RxJava 2, Dagger 2, Realm...
Raiffeisen Bank
Git, JUnit, Realm, Dagger 2, Java, Kotlin, Android SDK, Clean Architecture...

Experience

Availability

Full-time

Preferred Environment

Git, Android Studio, Slack, Jira, MacOS

The most amazing...

...thing I've architected and coded is a biometric payment authorization system for a banking app with one million users.

Work Experience

Android Software Engineer

2021 - PRESENT
Deliveroo
  • Worked as part of a cross-functional product team to develop solutions and ensure optimal experiences for Deliveroo's customers.
  • Gathered requirements, scoped out and implemented projects, and ran product experiments.
  • Took part in decisions related to how new projects were undertaken.
Technologies: Android, Kotlin, Clean Architecture, RxJava 2, JUnit, Git, Model View ViewModel (MVVM), Model View Presenter (MVP), Dagger 2, Android SDK, Architecture, Unit Testing, Object-oriented Programming (OOP), SOLID Principles, REST, Retrofit 2, Firebase

Android Software Engineer

2019 - 2021
LATCH
  • Architected and developed the core Android app for the LATCH Intercom product.
  • Monitored and maintained the production version of the core Intercom app.
  • Developed the voice and video calling features for the LATCH consumer Android app.
Technologies: Android, AOSP, Kotlin, Model View ViewModel (MVVM), RxJava 2, Dagger 2, Realm, MQTT, Nexmo, Bluetooth LE, JUnit, Java, Clean Architecture, Architecture, Android SDK, SOLID Principles, Object-oriented Programming (OOP), REST, Firebase, Retrofit 2

Lead Android Software Engineer

2017 - 2019
Raiffeisen Bank
  • Led a medium-sized team of Android developers. Set up best practices for coding and conducting regular code reviews.
  • Helped the client interview and hire engineering talent.
  • Architected and implemented the Android app’s critical requirements: payments, authorization, and authentication.
  • Enforced Android app security best practices.
Technologies: Git, JUnit, Realm, Dagger 2, Java, Kotlin, Android SDK, Clean Architecture, RxJava 2, Model View ViewModel (MVVM), Unit Testing, Object-oriented Programming (OOP), SOLID Principles, Retrofit 2, REST, Firebase

Android Software Engineer

2014 - 2017
Ticketscript
  • Developed a range of apps, specifically Ticketscript and Ticketscript Flow. I also created a point-of-sales Android app, a ticket scanning app, and the app for Allianz-Tiriac Insurance.
  • Collaborated closely with the design, back-end, front-end, and testing teams to turn the client’s requirements into working software.
  • Created an Apple Bonjour equivalent for Android for the Flow app to sync with other app instances in places without internet connectivity.
Technologies: Git, Realm, RxJava, Android SDK, Java, Model View Presenter (MVP), Model View Controller (MVC), SQLite, ORMLite, Volley, Adyen Payments, Bluetooth Beacons, Bluetooth, Object-oriented Programming (OOP), REST

Software Engineer

2012 - 2014
Hewlett-Packard (HP)
  • Performed R&D for HP's Universal Configuration Management Database (UCMDB) product.
  • Oversaw and was responsible for CI/CD, product, and patch installers.
  • Developed the UCMDB license management Android app.
Technologies: Jenkins, Apache Maven, Git, Android, Swing, Java, Object-oriented Programming (OOP)

Deliveroo: Takeaway Food

https://play.google.com/store/apps/details?id=com.deliveroo.orderapp
An Android app for food delivery and takeaway.

I was an Android software engineer working as part of a cross-functional team on the order journey section of the app.

LATCH Intercom

https://www.latch.com/intercom
LATCH Intercom is an intercom product designed for building entrances that allows residents to receive audio calls at any US telephone number.

As the sole Android app engineer, I was architected and implemented the intercom’s core app.

Since this is an always-on product, it came with various challenges that are not encountered when developing regular Android apps. As a result, I had to spend more time profiling the app, building redundancy into the system, and setting up error detection and self-recovery systems.

Among the other notable requirements that I implemented were VoIP calls, BLE both in central and peripheral modes, and app to back-end communication via MQTT.

Latch App

https://play.google.com/store/apps/details?id=com.latch.android.latchapp
Latch App is an Android app that complements the company’s smart devices. It allows users to configure their devices, unlock doors, and receive VoIP calls from the Latch Intercom.

I worked on developing the app’s voice and video calling features.

Raiffeisen Bank SmartMobile

https://play.google.com/store/apps/details?id=ro.raiffeisen.smartmobile
SmartMobile is Raiffeisen Bank's mobile banking solution.

As the lead developer, I architected the app from the ground up, from implementing critical features (authentication, authorization, payments) and enforcing security best practices to delegating tasks to other Android engineers.

Another interesting feature that I had to implement was the app’s widget.

Ticketscript

Ticketscript is a box office app for the selling and printing of tickets. I built this mobile POS app and implemented the Adyen payments SDK. Ticket printing was done using StarMicronics printers; for this purpose, the Star Micronics SDK was integrated.

Technologies: Java, SQLite, OrmLite, Volley, Adyen SDK, Star Micronics and Epson Printer SDKs, Git

Ticketscript Flow

Ticketscript Flow is an app used for event-entrance management by scanning ticket barcodes.

It has an exciting offline feature to sync scanning between devices in places without internet coverage. For this purpose, I developed a system similar to Apple Bonjour.

It could handle many records, up to 100,000 tickets stored for offline validation.

Technologies: Java, SQLite, OrmLite, Volley, Git

Allianz-Tiriac Insurance

The mobile app gives customers access to Allianz-Tiriac insurance contracts, private pension products, damage claim status, and insurance premium payments. Customers can also file claims and acquire travel insurance, vehicle insurance, and road vignettes.

Languages

Java, Kotlin

Frameworks

Android SDK, Dagger 2, JUnit, Swing, ORMLite, Espresso

Libraries/APIs

Retrofit 2, RxJava, Nexmo, RxJava 2, Android Architecture Components, Volley

Tools

Android Studio, Git, MQTT, Jira, Slack, Apache Maven, Jenkins, Adyen Payments

Paradigms

Model View Presenter (MVP), Model View ViewModel (MVVM), Object-oriented Programming (OOP), Clean Architecture, Clean Code, Model View Controller (MVC), REST, Unit Testing, Continuous Integration (CI)

Platforms

Android, Firebase, MacOS, Bluetooth LE

Other

SOLID Principles, Application Security, Architecture, Security, Fintech, Internet of Things (IoT), Ayden Web SDK, Epson SDK, UI Testing, Bluetooth, Bluetooth Beacons, Cryptography, Technical Leadership, AOSP

Storage

Realm, SQLite

2009 - 2012

Bachelor's Degree in Software Development and Business Information Systems

Babeș-Bolyai University - Cluj-Napoca, Romania

JANUARY 2013 - PRESENT

Sun Certified Java Developer

Oracle

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