Cristian Luis Duarte, Developer in Buenos Aires, Argentina
Cristian is available for hire
Hire Cristian

Cristian Luis Duarte

Verified Expert  in Engineering

Software Developer

Location
Buenos Aires, Argentina
Toptal Member Since
May 23, 2016

Cristian is a systems engineer who has graduated from the National Technological University in Buenos Aires. He has experience in many aspects of software development from desktop, server-side to web, and Android mobile development. In addition, he has great soft skills like coaching, recruiting, and leading IT teams.

Portfolio

Latch (via Toptal)
JUnit, Java, Kotlin, Android
High Fidelity, Inc.
Qt, CMake, JavaScript, Java, C++, Google Daydream, Android
Futurewei Technologies Inc.
Qt, CMake, JavaScript, Java, C++, Google Daydream, Android

Experience

Availability

Part-time

Preferred Environment

Bash, MacOS, Eclipse, Git, Android Studio

The most amazing...

...thing I've coded is an animated GIF decoder following exact specifications.

Work Experience

Android Engineer

2019 - 2020
Latch (via Toptal)
  • Improved the visualization of doors, following the group's design.
  • Changed the UI in regards to Bluetooth and location status.
  • Improved startup times by profiling and using lazy techniques.
  • Reduced costly back-end calls.
  • Followed a TDD approach for every new feature while adding automated tests to existing features.
Technologies: JUnit, Java, Kotlin, Android

Android Engineer

2017 - 2019
High Fidelity, Inc.
  • Ported the open-source VR platform (High Fidelity, Highfidelity.com) to Android.
  • Added High Fidelity social features into the Android version.
  • Made it possible to run the Open GL ES app in both Adreno and Mali GPUs.
  • Ported new features from Desktop to Android: Jump, Places list, Show avatar name in 3D.
  • Developed on-screen gamepad for the in-world view, focused on smooth responsiveness.
  • Implemented features to make it Google Daydream compliant: recentering, teleporting and walking.
Technologies: Qt, CMake, JavaScript, Java, C++, Google Daydream, Android

Android Engineer

2016 - 2017
Futurewei Technologies Inc.
  • Ported the open source VR platform (High Fidelity, Highfidelity.com) to Android using the NDK.
  • Adapted the graphics back-end engine to Open GL ES 3.
  • Integrated Google Daydream SDK to be able to interact with Daydream compatible smartphones using Daydream View (headset) and the controller.
  • Adapted the toolchain so it used the proper C++ Clang compiler and GNU STL.
  • Solved audio communication stability issues (some devices closed IO objects and a restarting mechanism was implemented).
Technologies: Qt, CMake, JavaScript, Java, C++, Google Daydream, Android

Android Software Engineer

2016 - 2016
Ginger.io (via Toptal)
  • Implemented the chat functionality in native Android code reviewing the current WebView version and applying design to get a fresh native UI.
  • Made it possible to use the chat while being offline. Cached messages in a local SQLite database, synchronized data, and optimized data usage by using existing data.
  • Polished the application by applying animations, unread messages indicators, and postponing data retrieval to quickly show screens.
Technologies: PubNub, SQL, Java, Android

Lead Software Engineer

2011 - 2016
Mobaires SRL
  • Created Dasher Messenger from scratch—a messaging app for Android. Incorporated features like GIFs, location sharing, and payments through Venmo; the server-side was provided by the client.
  • Implemented the multiplatform motels guide iTelo for Android, Blackberry, and Nokia (Java phones).
  • Coached Android and Java developers and led the development process, giving visibility to clients as well.
  • Developed the OS X Agent for Pie Digital Software. Involved agents and daemons development, installers scripting and creation of Cocoa helper tools apps.
  • Implemented an insurance agent's tool for Android that provided location tracking, car problems marking and messaging from HQ.
  • Made a version of "This Day in History" (from the History Channel) for the Android Samsung Apps store.
Technologies: Amazon Web Services (AWS), SQL, PHP, OS X, Java ME, Android, Java

Semi Senior Development Analyst

2007 - 2011
MercadoLibre
  • Created a job to migrate user-related data to secure tables (encrypted columns).
  • Coded the back end for MercadoClics, the MercadoLibre in-site advertising project. Including links generation, clicks, impressions counting, ads selection algorithms, and charges generation.
  • Made use of his seniority, took the role of coach as well, assisted other members of his teams.
  • Ensured MercadoLibre security, made pages secure through SSL and implemented a new login page.
  • Updated MercadoClics.
  • Coached other developers.
  • Implemented new ads positions and user dashboards.
  • Implemented, as a member of the customer service development team, web tools based on Force.com to provide services for customer representatives.
Technologies: HTML, PL/SQL, Oracle, Servlet, Java

Java Developer

2007 - 2007
VISA Argentina (via FirstSystems Consulting)
  • Supported an internal product for corporate accounts management; mostly involving web development.
  • Maintained the existing implementation of 3D-Secure (named Verified by Visa) with fixes in corner cases.
  • Implemented a logistics-oriented version of the system applying specific functions like expenses category management, reports and security features such as login, CAPTCHA, and blocked accounts.
Technologies: XLST, HTML, Java EE, Servlet, Java

Java Developer

2006 - 2007
Intelap
  • Maintained the finance, stock, and purchasing modules of the proprietary ERP System.
  • Implemented reports generation for different business needs.
  • Made a scheduled jobs for different reporting goals, like daily sales reports and stock quantities alarms.
Technologies: JasperReports, SQL, AWT, Swing, Enterprise Java Beans (EJB), Java

Kaomoji Store

At Kaomoji Store, users can find their favorite Kaomoji, a Japanese emoticon, get it with a great discount and use it anywhere.

Features:
• Showcases Android clean architecture, REST API access, list implementation, and Dagger 2.
• Purchasing the emoji is accomplished by just copying the emoji onto the clipboard.

High Fidelity | Live VR Experiences

With High Fidelity’s mobile app, you can join real, live experiences with other people in virtual spaces right from your phone.

As an Android engineer, I worked on this Google Daydream-compatible app; specifically on a port that allows entering the same worlds accessible from the desktop (and Oculus or Vive) but from Android devices.

Dasher Messenger

A messaging app for Android that includes cool features like GIFs, location sharing, payments, and pools in group chats. There are versions for iOS and the web.

Outbreak Everywhere Project

It all started as a final lesson for an Android basics course I was teaching—the end goal was to illustrate the process of uploading an app to the Google Play Store. The night before, I planned to build a simple but original app that could make it to the store. Inspiration struck in the form of a game called Global Outbreak. I wanted a game that would test users' geography knowledge. In the game, users can drop pins by touching them, which can only be seen with 4x zoom and more, that is, closer to the ground. Students were very excited when the app was eventually released.

The project essentially consists of an activity app with a Google map covering the entire interface, displaying additional information such as name, score, coordinates, and a countdown timer. It also detects camera changes that indicate to the user whether it has to show markers. Additionally, it has some code to manage the media player to play sounds during gameplay.

iTelo

A motel guide with photos gallery, location, prices, and discount coupons.

Languages

Java, SQL, JavaScript, Bash, HTML, XLST, C++, HTML5, PHP, Bash Script, CSS, Kotlin

Libraries/APIs

Android API, Firebase Android SDK, AWT, JasperReports, PubNub, Facebook SDK, REST APIs, Google Maps

Tools

Android Studio, Eclipse IDE, Git, Servlet, CMake, GitHub

Platforms

Android, Google Daydream, Eclipse, MacOS, Oracle, Java EE, Java ME, OS X, Amazon Web Services (AWS), Firebase

Paradigms

REST, Scrum, Design Patterns

Frameworks

Swing, Qt, JUnit, Symfony 2, Dagger 2

Storage

PL/SQL, MySQL, Redis

Other

Enterprise Java Beans (EJB)

2004 - 2008

Bachelor's Degree in Information Systems Engineering

National Technological University - Buenos Aires, Argentina

JUNE 2019 - JUNE 2022

Associate Android Developer

Google Developers

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