Eliran Goshen, Software Developer in Tel-Aviv, Israel
Eliran Goshen

Software Developer in Tel-Aviv, Israel

Member since October 5, 2015
Starting as a hobby, Eliran has developed Android applications professionally for the last few years. He has worked on various types of projects—some starting from scratch, some jumping in at the later stages, some alone, and others as part of a team. He's friendly, communicates well, and is highly motivated. Eliran is also a challenge lover, an analytical thinker, and someone who has a solid academic background with a BSc in computer science.
Eliran is now available for hire

Portfolio

Experience

Location

Tel-Aviv, Israel

Availability

Part-time

Preferred Environment

Git, Android Studio, OS X, MacOS

The most amazing...

...thing I've coded is a geosocial platform that was intended to modernize public safety and save people's lives.

Employment

  • Mobile Developer

    2020 - PRESENT
    Toptal Client
    • Developed two apps on a tight deadline that needed to communicate with each other.
    • Coordinated with a back-end developer to connect the API quickly using GraphQL.
    • Built the UI from sketches and suggested improvements to make the development phase faster.
    • Managed real-time communication to provide good UX.
    • Worked with QA to fix bugs and deliver a high-quality product.
    Technologies: TypeScript, JavaScript, React Native
  • Mobile Developer

    2020 - 2020
    Toptal Client
    • Collaborated with the team to boost the development of an app made to save energy.
    • Made the app to work offline by exclusively using Realm database management system.
    • Improved existing code and fixed bugs within a short time.
    Technologies: MobX, React Native, TypeScript
  • React Native Developer

    2018 - 2020
    BitTech (via Toptal)
    • Rewrote a trading app from scratch while imitating the original UI/UX and adding many improvements.
    • Developed an app framework using HTML widgets.
    • Built advanced UI widgets.
    • Integrated Touch ID and biometric reader authentication.
    • Logged data in the cloud to determine and analyzing issues.
    • Used a hot update feature to deploy versions without the need to upload versions to the stores.
    • Used native and React Native capabilities to create different app brands.
    • Added a friendly onboarding process that involved multiple stages.
    • Deployed two apps (for Android and iPhone) to the Google Play Store and the App Store.
    • Managed other developers that assisted certain parts of this project.
    • Converted mockups into a live UI/UX.
    Technologies: iOS, Android, JavaScript, React Native
  • Freelance React Native Developer

    2018 - 2018
    Curious Labs (via Toptal)
    • Built a social network using RN.
    • Tested it both on Android and iOS.
    • Implemented push notifications extensively in many complex scenarios.
    • Used a Firebase database as the back end.
    • Used Redux and architected many reusable components and elements.
    • Provided fast solutions to implement substantial changes in the UX.
    Technologies: Firebase, Redux, React Native
  • React Native Developer

    2018 - 2018
    Cryptonite
    • Developed two apps using React Native.
    • Used many common design patterns and technologies such as Redux and React navigation.
    • Implemented proper GPS and permissions usage for both Android and iOS versions.
    • Integrated the use of third-party apps on the device, such as Google Calendar and Maps.
    • Provided common UI patterns and made the relevant changes to ensure it looked well on both of the platforms (e.g., in Android tabs, cards, and Material Design).
    Technologies: Redux, React Native
  • Developer

    2018 - 2018
    Constructor.io
    • Developed a library for Android developers.
    • Utilized many of the Android technologies and architectures to develop quickly and efficiently.
    • Built a convenient API to use with only one line of code.
    • Developed an extensible and-simple UI widget that the library provides.
    • Built a sample app that demonstrated the usage and added a sample UI widget so developers can use the library using the sample immediately, right out of the box.
    Technologies: RxJava, Android, Kotlin, Java
  • Freelance Android Developer

    2017 - 2018
    SaferKid (via Toptal)
    • Contributed to an advance parent control app.
    • Solved bugs by using advanced logs in the cloud service.
    • Worked on an app that used many of the Android hardcore infrastructure to block unwanted apps and websites.
    • Contributed to both apps: the monitor app and parent control app.
    • Worked in a small distributed team.
    Technologies: SQLite, RxJava, Android
  • Freelance Android Developer

    2017 - 2017
    CircleIn (via Toptal)
    • Added features for the chat using the Twilio SDK.
    • Improved app performance by using caching techniques.
    • Contributed to the development of an app that was distributed to many universities across the USA.
    • Found many bugs and fixed them quickly.
    • Improved the app architecture using Android design patterns.
    Technologies: RxJava, Kotlin, Realm
  • Freelance Android Full-stack Developer

    2017 - 2017
    Lumen (via Toptal)
    • Improved their Android app which monitors device app usage and time.
    • Added features—one of them being an apps collection that the user can choose to download or launch (similar to Google Play).
    • Developed a system (web pages) for client needs: an endpoint for updating apps and updating users.
    • Used Node.js to develop server endpoints in addition to MongoDB and PostgreSQL.
    • Worked with the client for almost half a year from what started as a project that was only supposed to last a few weeks.
    Technologies: MongoDB, JavaScript, PostgreSQL, Node.js, RxJava, Android
  • Freelance Android Developer

    2017 - 2017
    SkillHeart (via Toptal)
    • Developed for the client an app to used to record interviews (both audio and video).
    • Used Google ExoPlayer library for the video playback.
    • Used OkHttp, Retrofit, and RxJava to make the REST API.
    • Enabled the app work offline using RealmDB.
    • Synced the app data via services.
    • Used Gradle extensively for making different flavors of the app (different versions for distributors).
    • Developed SkillHeart, an app that can be found in the Google Play Store.
    • Designed the ready-made iOS app for Android.
    Technologies: RxJava, Android
  • Freelance Android Developer

    2016 - 2017
    8th Kind Pty Ltd. (via Toptal)
    • Integrated a streaming media feature to devices and Chromecast—worked with the Chromecast API v2 and v3, a migration from v2 to v3, loaded media streams and local files, and handled edge cases for a good UX (such as the difference between phone music and cast music sources).
    • Redesigned the whole app using Material Design techniques.
    • Improved the application data sync mechanism.
    • Optimized the application performance using threading.
    • Monitored and fixed crashes in production.
    • Made the app compatible with Android.
    • Developed the app called Mysterious Universe which is available in the Google Play Store.
    Technologies: Java, Android
  • Android Developer

    2015 - 2016
    Proacts
    • Developed an app designed to modernize public safety by using humans as sensors.
    • Built a custom UI widget for selecting a date and time range.
    • Wrote complete functional tests for the app features, using the most up-to-date Android testing frameworks.
    • Designed the app to work with a REST API in multiple endpoints.
    • Built a chat using XMPP technology, including support for attachments and user presence (online and offline).
    • Constructed a media player for streaming media files (both audio and video).
    Technologies: Gradle, Android, Java

Experience

  • Mysterious Universe | Podcast Application (Development)

    MU is podcast application that you can read articles and listen to an interesting podcast that updates on a daily basis.

  • Shuffle (Development)

    A dating app that I developed; it has more than 1,000 active users and downloads.

  • SkillHeart (Development)

    An app that I developed for a client which is used to schedule interviews.

  • Cryptonite | Bitcoin News and Events (Development)

    An app that I made for Android and iOS with trending news and nearby meetups related to cryptocurrency.

  • Investous (Development)
    https://play.google.com/store/apps/details?id=com.cm.client

    I rewrote a trading app from scratch for both Android and iOS.

    Features include trading, deposit, withdrawal, complex onboarding process, trading tools, and more.

    I used an HTML widget to show a web app wrapped in native UI.

  • SharpQ Shopper (Development)
    https://apps.apple.com/us/app/id1524804886

    This is an app for managing queues in businesses. It is a part of two apps—the one for the shopper.

    The app contains the following features:
    - See supported businesses nearby
    - Join queue
    - See in real-time how many people are waiting and an estimated time to enter the queue
    - Leave queue

  • SharpQ Attendant (Development)
    https://apps.apple.com/us/app/id1531347377

    An app for managing queues in businesses. This is one of two apps—this app is for the attendant who manages queues.

    The app contains the following features :
    - See people who want to join the queue
    - Call the next visitor
    - Manually add a visitor
    - Edit how many visitors waiting
    - Manually close or open queue
    - Leave the queue

  • Android Threading: All You Need to Know (Publication)
    Android provides many ways of creating and managing threads, and third-party libraries exist to make that even easier. However, with so many options, choosing the right approach can be quite confusing. In this article, Toptal Freelance Software Engineer Eliran Goshen discusses some common scenarios in Android development that involve threading and how each of the scenarios can be dealt with.

Skills

  • Languages

    Java, JavaScript, TypeScript, SQL, Python, GraphQL
  • Frameworks

    Redux, React Native, Android SDK, Espresso Testing Framework
  • Libraries/APIs

    React, RxJava 2, Firebase Android SDK, Facebook API, Retrofit, Parse SDK, Google Maps Geocoding API, Google Maps SDK, MobX, RxJava, Node.js, Google Places API, Google Gson, Picasso
  • Tools

    Git, Gradle, Android Studio, RxAndroid, Crashlytics
  • Paradigms

    Model View Presenter (MVP), Asynchronous Programming, Model View Viewmodel (MVVM)
  • Platforms

    Firebase, Android, iOS, MacOS, OS X
  • Storage

    Realm, Realm Database, Cloud Firestore, SQLite, MongoDB, PostgreSQL
  • Other

    Google Material Design, OkHttp, UI Testing, Push Notifications, Chromecast, Repository Pattern, WebSockets, Geolocation, User Interface (UI), XMPP, Apollo

Education

  • Bachelor's degree in Computer Science
    2010 - 2014
    Academic College Tel-Aviv Jaffa - Tel Aviv, Israel

To view more profiles

Join Toptal
Share it with others