Alex Nitu, Software Developer in Bucharest, Romania
Alex Nitu

Software Developer in Bucharest, Romania

Member since January 4, 2019
Alex is a highly efficient and reliable Android software engineer with more than eight years of industry experience. Throughout his career, Alex has architected complex systems, led teams, and helped build products used by millions of users. Having also been in charge of monitoring and maintaining production applications, he tends to favor simple software solutions that are easy to change.
Alex is now available for hire

Portfolio

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

Experience

  • Android 9 years
  • Java 9 years
  • Unit Testing 4 years
  • RxJava 2 4 years
  • Kotlin 4 years
  • Dagger 2 4 years
  • Clean Architecture 4 years

Location

Bucharest, Romania

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.

Employment

  • Android Software Engineer

    2019 - PRESENT
    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
  • Android Software Engineer

    2021 - 2021
    Deliveroo
    • Worked as part of a cross-functional product team to develop solutions and to 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
  • 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, namely payments, authorization, authentication.
    • Enforced Android Android app security best practices.
    Technologies: Git, JUnit, Realm, Dagger 2, Java, Kotlin, Android SDK, Clean Architecture, RxJava 2, Model View Viewmodel (MVVM)
  • 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
  • Software Engineer

    2012 - 2014
    Hewlett-Packard (HP)
    • Performed R&D for HP UCMDB.
    • 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

Experience

  • 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 on a freelance basis, 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 was 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 StarMicronics SDK was integrated.

    Technologies: Java, SQLite, OrmLite, Volley, Adyen SDK, StarMicronics 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 a large number of 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.

Skills

  • 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, 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

    Security

Education

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

Certifications

  • Sun Certified Java Developer
    JANUARY 2013 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others