Tarun Goyal
Verified Expert in Engineering
Mobile Developer
Bengaluru, Karnataka, India
Toptal member since June 1, 2022
Tarun is a senior full-stack developer with expertise in Android, Spring Boot, Kotlin, and Flutter. He has led a team of over 10 developers while working for companies such as Google, Walmart, and epiFi in the past. He specializes in creating the framework for Android apps from scratch. Tarun loves to improve the development process that results in efficient development. He has a knack for solving complex problems and has even represented India in the ACM-ICPC World Finals.
Portfolio
Experience
Availability
Preferred Environment
Android Studio, IntelliJ IDEA, Vim Text Editor
The most amazing...
...Android apps I’ve developed is for one of India's largest banks.
Work Experience
Engineering Manager
Zomato
- Rearchitected the libraries and created CI/CD pipelines to improve developer productivity.
- Led the efforts for screenshot testing, Jetpack Compose adoption, code modularisation, and sprint planning.
- Designed and implemented APIs for the FAQs section of the app.
Android Software Engineer
Reddit, Inc. (via Toptal)
- Worked in the Moderation team to rearchitect and refactor the app. Operated on time-critical projects to improve the moderation app of Reddit.
- Used new tools and acquired skills related to Android, API design, GraphQL, Android, CI/CD, and Jetpack Compose.
- Actively involved in the Reddit Android team community and helped solve issues others faced.
Co-founder
goHomely (Own project)
- Developed the complete Flutter app and back end to provide a platform for home chefs to sell their food online. goHomely has enabled 100+ chefs all over Bangalore to sell delicious homemade food online.
- Developed the back end using Spring Boot and Kotlin, which is divided into microservices for chefs, customers, agents, etc. Some technologies used were AWS ECS, Docker, Spring Boot, Kotlin, Webflux, Coroutines, R2DBC, Reactive Redis, and S3.
- Used MVVM, ChopperClient, GetIt, and others for the architecture. The code is divided into modules so that common code is shared among chef, customer, and agent apps. The front end is written in Flutter, which supports iOS, Android, and web apps.
Team Lead
epiFi Technologies Pvt Ltd
- Created a complete Android app from scratch. Created the entire framework.
- Worked on core functionalities of the app, including search and onboarding.
- Involved in hiring, scaling the team from four to 50 developers.
Principal Developer
Rivigo
- Led the team for development of Android apps from scratch.
- Created a framework for easy sharing of code among these apps.
- Improved the framework, resulting in a massive boost in the productivity of developers.
Software Developer
- Added in-house support for converting Microsoft PowerPoint (PPTX) to PDF, which resulted in a huge performance gain and better fidelity in PPTX previewing. Used in Gmail and Google drive for PPTX preview.
- Added support for offline printing in the Google Slides app using the Android printing framework.
- Added support of open document presentations (.odp) import/export in Google Docs.
Experience
goHomely
http://www.gohomely.comI developed the complete back end and application using Flutter.
Senior Android Developer at Reddit
https://play.google.com/store/apps/details?id=com.reddit.frontpage&hl=en_USI worked on the latest technologies, i.e., Jetpack Compose, Kotlin coroutines, and GraphQL.
Engineering Manager at Zomato
https://play.google.com/store/apps/details?id=com.application.zomato&hl=en_IN&gl=USEducation
Master's Degree in Computer Science
Indian Institute of Technology Roorkee - Bangalore, India
Bachelor's Degree in Computer Science
Indian Institute of Technology Roorkee - Bangalore, India
Skills
Libraries/APIs
REST APIs, RxJava, Stripe API, RxJava 2, API Development
Tools
Android Studio, IntelliJ IDEA, Vim Text Editor, Figma, Amazon Elastic Container Service (ECS), VPN, Android Jetpack, Gradle
Languages
Java, Kotlin, Dart, SQL, GraphQL, JavaScript, Python
Frameworks
Flutter, Android SDK, Spring Boot, Spring, Angular, Django
Paradigms
Model View ViewModel (MVVM), Agile, Object-oriented Programming (OOP), Mobile Development, Reactive Programming, Functional Reactive Programming, DevOps
Platforms
Android, Amazon Web Services (AWS), Firebase, iOS
Storage
JSON, MySQL, Databases
Other
Android Architecture, Geolocation, Front-end Development, Data Feeds, Coroutines, Mobile Apps, Back-end, API Integration, Mobile App Development, APIs, Jetpack Compose, Mobile Applications, Computer Science, User Experience (UX), Containerization, Cloud, Multithreading, Push Notifications, User Interface (UI), Networking, TCP/IP, Team Management, CI/CD Pipelines
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