Tarun Goyal, Developer in Bengaluru, Karnataka, India
Tarun is available for hire
Hire Tarun

Tarun Goyal

Verified Expert  in Engineering

Bio

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

Zomato
Spring Boot, Android, Team Management, CI/CD Pipelines, Agile, Jetpack Compose...
Reddit, Inc. (via Toptal)
Android, Java, Kotlin, Android Studio, REST APIs, Android SDK, RxJava 2, Agile...
goHomely (Own project)
Android, Flutter, Amazon Web Services (AWS)...

Experience

Availability

Full-time

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

2023 - PRESENT
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.
Technologies: Spring Boot, Android, Team Management, CI/CD Pipelines, Agile, Jetpack Compose, DevOps, Object-oriented Programming (OOP), Mobile Development, Mobile Applications, Databases

Android Software Engineer

2022 - 2023
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.
Technologies: Android, Java, Kotlin, Android Studio, REST APIs, Android SDK, RxJava 2, Agile, Jetpack Compose, Object-oriented Programming (OOP), Mobile Development, Mobile Applications, Databases

Co-founder

2021 - 2022
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.
Technologies: Android, Flutter, Amazon Web Services (AWS), Amazon Elastic Container Service (ECS), Spring Boot, Android Studio, IntelliJ IDEA, Vim Text Editor, Dart, Firebase, SQL, Android Architecture, iOS, Figma, User Interface (UI), User Experience (UX), Stripe API, Geolocation, Front-end Development, Spring, Containerization, JavaScript, Angular, Cloud, REST APIs, JSON, MySQL, Data Feeds, Coroutines, Model View ViewModel (MVVM), Mobile Apps, Python, Back-end, GraphQL, API Integration, API Development, Push Notifications, Mobile App Development, APIs, Agile, DevOps, Object-oriented Programming (OOP), Mobile Development, Mobile Applications, Databases

Team Lead

2019 - 2021
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.
Technologies: Android, Kotlin, Android Studio, Vim Text Editor, Firebase, Java, SQL, Android Architecture, Flutter, Geolocation, Front-end Development, REST APIs, Android SDK, RxJava 2, JSON, Data Feeds, Coroutines, Model View ViewModel (MVVM), Mobile Apps, Networking, TCP/IP, VPN, Multithreading, Back-end, API Integration, API Development, Push Notifications, Mobile App Development, APIs, Agile, Jetpack Compose, DevOps, Object-oriented Programming (OOP), Mobile Development, Mobile Applications, Databases

Principal Developer

2017 - 2019
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.
Technologies: Android, Kotlin, Reactive Programming, Android Studio, Vim Text Editor, Java, RxJava, Functional Reactive Programming, Android Architecture, Geolocation, Front-end Development, Spring, Cloud, REST APIs, Android SDK, RxJava 2, JSON, MySQL, Data Feeds, Model View ViewModel (MVVM), Mobile Apps, Networking, TCP/IP, VPN, Multithreading, API Integration, Push Notifications, Mobile App Development, APIs, Agile, Object-oriented Programming (OOP), Mobile Applications

Software Developer

2014 - 2016
Google
  • 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.
Technologies: Java, Android, Android Studio, Vim Text Editor, SQL, Front-end Development, REST APIs, Android SDK, JSON, Data Feeds, Python, Django, Networking, Multithreading, Back-end, API Integration, APIs, Object-oriented Programming (OOP)

goHomely

http://www.gohomely.com
goHomely provides a platform for home chefs to sell delicious homemade food. Using goHomely, customers can get food delivered to their doorsteps from nearby homes. Single orders and subscriptions are provided to the customers.

I 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_US
Worked as a senior Android developer at Reddit. I re-architected and restructured a codebase. I also improved the moderation experience of users.
I 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=US
Led an Android team of 10+ developers to improve app architecture and develop toolings for developer productivity. I led the introduction of Jetpack Compose. I also spearheaded the improvement of GitHub artifact management by creating Gradle plugins and writing GitHub Actions. Finally, I made toolings around app profiling and debugging.
2012 - 2013

Master's Degree in Computer Science

Indian Institute of Technology Roorkee - Bangalore, India

2008 - 2012

Bachelor's Degree in Computer Science

Indian Institute of Technology Roorkee - Bangalore, India

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

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