Eliran Goshen
Verified Expert in Engineering
Software Developer
Tel-Aviv, Israel
Toptal member since October 20, 2016
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.
Portfolio
Experience
Availability
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.
Work Experience
Front-end Developer
Hard Rock Digital
- Developed a web app for sports betting and casino products used by millions of users.
- Used React, MobX, and WebSockets extensively to communicate with APIs.
- Worked with a team of five developers and used a complex CI/CD flow, including two PR approvals and snapshot testing.
Lead Mobile Full-stack Engineer
LOOM
- Created an app from scratch using Figma designs that frequently changed.
- Built multiple smart reusable components and worked on the project architecture.
- Developed an audio player with various features that enabled it to work in the background, provide audio transcription, and restore the audio when users opened the app.
- Utilized GraphQL extensively for managing content data.
- Added an advanced onboarding tour and implemented many custom animations.
Mobile Developer
Foodvine (via Toptal)
- Developed a social platform for food lovers with several Instagram and Uber features.
- Collaborated with a team under the Agile method using Jira and daily meetings.
- Used advanced architecture and modern frameworks for mobile development.
Mobile Developer
Masters of Scale (Toptal Client)
- Developed a podcast app for a very famous podcast series and person.
- Tracked and fixed complex bugs in the music player.
- Dealt with a complex app that had many screens and features.
Mobile Developer
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.
- Collaborated with QA to fix bugs and deliver a high-quality product.
Mobile Developer
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 the Realm database management system.
- Improved existing code and fixed bugs within a short time.
React Native Developer
BitTech (Toptal Client)
- Rewrote a trading app from scratch while imitating the original UI/UX and adding many improvements.
- Integrated Touch ID and biometric reader authentication.
- Logged data in the cloud to determine and analyze issues.
- Used a hot update feature to deploy versions without uploading versions to the stores.
- Used native and React Native capabilities to create different app brands.
- Added a friendly onboarding process that involved multiple stages.
- Converted mockups into a live UI/UX using the latest technologies.
Freelance React Native Developer
Curious Labs (via Toptal)
- Built a social network using RN, similar to Telegram but with more functionalities.
- Tested the app on Android and iOS. Worked with Firebase a lot to provide a good experience.
- Implemented push notifications extensively in many complex scenarios.
- Used Redux and architected many reusable components and elements.
- Provided fast solutions to implement substantial changes in the UX.
React Native Developer
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).
Developer
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.
Freelance Android Developer
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.
Freelance Android Developer
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.
Freelance Android Full-stack Developer
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.
Freelance Android Developer
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.
Freelance Android Developer
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.
Android Developer
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).
Experience
Investous
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
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
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
Masters of Scale
https://apps.apple.com/ro/app/masters-of-scale-courses/id1544318669Education
Bachelor's Degree in Computer Science
Academic College Tel-Aviv Jaffa - Tel Aviv, Israel
Skills
Libraries/APIs
React, RxJava 2, Firebase Android SDK, Facebook API, Node.js, Retrofit, Parse SDK, Google Geocoding API, Google Maps SDK, MobX, REST APIs, React Query, RxJava, Google Places API, Google Gson, Picasso
Tools
Git, Gradle, Android Studio, Figma, GitHub, Jira, NPM, Expo, WebView, RxAndroid, Crashlytics
Languages
Java, JavaScript, TypeScript, CSS, HTML, SQL, GraphQL, Python
Frameworks
Redux, React Native, Android SDK, Espresso, Material UI, Tailwind CSS, Jest, Flask, Next.js
Paradigms
Model View Presenter (MVP), Asynchronous Programming, Mobile Development, App Development, Serverless Architecture, REST, Cross-platform, Model View ViewModel (MVVM)
Platforms
Firebase, Android, Mobile, iOS, Amazon Web Services (AWS), AWS Lambda, Contentful, MacOS, OS X, Blockchain, Google Cloud Platform (GCP)
Storage
Realm, Cloud Firestore, NoSQL, PostgreSQL, SQLite, MongoDB
Other
User Interface (UI), Google Material Design, OkHttp, UI Testing, Push Notifications, Mobile App Development, Software, Architecture, APIs, Local Notifications, Code Architecture, Full-stack, Mobile UX, DOM, Front-end Development, Mobile UI, Cross-platform App Development, Leadership, Software Design, Startups, Front-end, Minimum Viable Product (MVP), CTO, API Integration, User Experience (UX), Payment APIs, MVP Design, App UX, Live Chat, Mobile Applications, Mobile Apps, Third-party APIs, Cloud, Axios, App Store, Google Play Store, Offline Data Synchronization, React Native Navigation, Deployment, Smart TV, Video Streaming, English, Chromecast, Repository Pattern, WebSockets, Geolocation, Apollo, Web Development, CI/CD Pipelines, Bluetooth, XMPP, Cryptocurrency, Computer Science
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring