Alex Nitu, Software Developer in Bucharest, Romania
Alex Nitu

Software Developer in Bucharest, Romania

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.
Alex is now available for hire


  • Deliveroo
    Android, Kotlin, Clean Architecture, RxJava 2, JUnit, Git...
    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...



Bucharest, Romania



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.


  • Android Software Engineer

    2021 - PRESENT
    • 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
    • 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
    • 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, Maven, Git, Android, Swing, Java, Object-oriented Programming (OOP)


  • Deliveroo: Takeaway Food

    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

    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

    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

    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
  • Libraries/APIs

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

    Android Studio, Git, MQTT, Jira, Slack, 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, Fintech, Internet of Things (IoT), Ayden Web SDK, Epson SDK, Espresso, UI Testing, Bluetooth, Bluetooth Beacons, Cryptography, Technical Leadership, AOSP
  • Storage

    Realm, SQLite
  • Industry Expertise



  • Bachelor's Degree in Software Development and Business Information Systems
    2009 - 2012
    Babeș-Bolyai University - Cluj-Napoca, Romania


  • Sun Certified Java Developer

To view more profiles

Join Toptal
Share it with others