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

  • JavaScript, 3 years
  • Firebase, 3 years
  • Android SDK, 3 years
  • React Native, 2 years
  • MobX, 2 years
  • Redux, 2 years
  • TypeScript, 2 years
  • Kotlin, 2 years

Location

Tel-Aviv, Israel

Availability

Part-time

Preferred Environment

macOS, OS X, Android Studio, Git

The most amazing...

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

Employment

  • React Native Developer

    2018 - PRESENT
    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 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.
    Technologies: React Native, JavaScript, Android, iOS
  • 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: React Native, Redux, Firebase
  • 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: React Native, Redux
  • 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: Java, Kotlin, Android, RxJava
  • 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: Android, RxJava, SQLite
  • Freelance Android Developer

    2017 - 2017
    CircleIn (via Toptal)
    • Added features for the chat using the Twilio SDK.
    • Improved the app performance 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: Realm, Kotlin, RxJava
  • 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: Android, RxJava, Node.js, PostgreSQL, JavaScript, MongoDB
  • 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: Android, RxJava
  • 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: Android, Java
  • 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: Java, Android, Gradle

Experience

Skills

  • Languages

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

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

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

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

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

    Firebase, Android, iOS
  • Storage

    Realm, Realm Database, Cloud Firestore, SQLite, MongoDB
  • 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
I really like this profile
Share it with others