Abhishek Dewangan, Developer in Amsterdam, Netherlands
Abhishek is available for hire
Hire Abhishek

Abhishek Dewangan

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands

Toptal member since August 22, 2022

Bio

Abhishek is a full-stack Android engineer at Booking.com with over eight years of experience building clean, maintainable, testable, high-performing, and scalable products for startups and global corporations. He is adept at using domain-driven principles for choosing the right architecture. Abhishek is a curious, flexible, and frequent communicator who excels in Agile and Scrum environments. He is passionate about building software and loves solving real-world problems.

Portfolio

Booking.com
Android, Kotlin, TypeScript, Android Studio, Microservices, IntelliJ IDEA, Java...
Solace Studios LLC
Kotlin, Java, Android Studio, Gradle, Git, GitLab
Porter
Android, Ruby on Rails (RoR), Kotlin, Gradle, Microservices, Clean Code, ECS...

Experience

  • Android - 8 years
  • Java - 7 years
  • Object-relational Mapping (ORM) - 5 years
  • PostgreSQL - 4 years
  • Microservices - 3 years
  • Ruby on Rails (RoR) - 3 years
  • Ruby - 3 years
  • Kotlin - 3 years

Availability

Part-time

Preferred Environment

IntelliJ IDEA, MacOS, Android Studio, Visual Studio Code (VS Code)

The most amazing...

...thing I've designed, built, and shipped is an end-to-end peer referral product at Porter that gained 20% more acquisitions and was worth $500 million in 2020.

Work Experience

Full-stack Android Engineer

2021 - PRESENT
Booking.com
  • Built and maintained the Saba library, a server-driven UI framework, in the company to enable marketing teams to run native Android and IOS campaigns for search engine optimization (SEO).
  • Built a deep linking URL decoding microservice service in Kotlin to land users on the right app screen.
  • Designed and launched a content management service to optimize landing page conversions. Increased app conversions by 1.5% and app sessions by 15%.
  • Recommended popular destinations and most booked hotels to over 300,000 users daily on the landing page using a machine learning model.
  • Supported the back-end infrastructure for Booking.com's historic big bowl marketing campaign in the USA for ten days in 2022.
Technologies: Android, Kotlin, TypeScript, Android Studio, Microservices, IntelliJ IDEA, Java, Model View ViewModel (MVVM), Model View Presenter (MVP), Clean Code, Coroutines, Dagger 2, Functional Programming, Git, Amazon Web Services (AWS), Docker, Kubernetes, Kafka Streams, Apache Kafka, RxJava, Mobile, Mobile Applications, Native Mobile Apps, REST, APIs, Back-end, Back-end Development, Back-end Architecture, Back-end Performance, Object-relational Mapping (ORM)

Kotlin Developer | RIBs Tree Maker

2022 - 2022
Solace Studios LLC
  • Developed a Gradle plugin that generates boilerplate code required for creating Android Rib classes. This helps the company to improve productivity and saves a tremendous amount of time.
  • Helped the company with issues they were facing on an ongoing project and integrated an UBER ribs architecture into their project.
  • Worte documentation about the plugin and listed all the capabilities with examples for better visibility.
Technologies: Kotlin, Java, Android Studio, Gradle, Git, GitLab

Senior Software Engineer

2018 - 2021
Porter
  • Designed and launched an end-to-end, user-driven, automated outdoor branding verification flow on the Android app. More than 20,000 images are verified automatically monthly for Porter's most extensive outdoor branding campaign.
  • Built the drivers' earnings visibility for owners in Android and iOS platforms, using Kotlin multi-platform backed by router, interaction, and builder (RIB) architecture with 90% reusable code.
  • Created a CI/CD pipeline for microservice deployment using Gradle, Jenkins, and AWS.
  • Designed and built an end-to-end peer referral product, registering a 30% user adoption. Increased user acquisition by 20%.
  • Built an entire reward program for users to increase platform engagement. Achieved a 70% user adoption, which led to 5% more revenue per user.
Technologies: Android, Ruby on Rails (RoR), Kotlin, Gradle, Microservices, Clean Code, ECS, Amazon Simple Notification Service (SNS), PostgreSQL, Jenkins, Java, Ruby, Model View ViewModel (MVVM), Model View Presenter (MVP), Dagger 2, RxJava 2, Coroutines, Git, Databases, Amazon Web Services (AWS), Microservices Architecture, Docker, Kubernetes, REST, APIs, Back-end, Back-end Development, Back-end Architecture, Back-end Performance, Object-relational Mapping (ORM), Porter

Senior Android Engineer

2017 - 2018
Kooapps
  • Developed KooApp, a social news update and opinion-sharing micro-blogging platform with 20 million downloads.
  • Created a CI pipeline with custom linters and test cases that we verified for committed code. This helped the team have Sanity in the repository.
  • Oversaw the migration of an app architecture from MVC to a test-driven MVP, allowing the team to be more productive.
Technologies: Android, Kotlin, Java, Android Studio, RxJava, Dagger, Gradle, SQLite, Model View Presenter (MVP), Clean Code, Git

Software Engineer

2016 - 2017
Ninjacart
  • Built a lite version for a warehouse Android application to support a flaky network and improved the application's usability by 35%.
  • Developed an order-tracking app for warehouse managers with more than 10,000 daily active users.
  • Optimized an onboarding flow on the app using material design guidelines, which led to a 10% improvement in activation.
  • Ideated and automated a trip/route generation from the warehouse to distribution centers.
Technologies: Android, Android Studio, Java, Kotlin, Microservices, SQLite, MySQL, Dagger, RxJava, Model View ViewModel (MVVM), Model View Presenter (MVP), Clean Code, Dagger 2, RxJava 2, Git, Object-relational Mapping (ORM)

Software Developer

2015 - 2016
Cybage
  • Developed and maintained an app for Rakuten services, which provided all Rakuten services. We built this app with material design guidelines.
  • Automated an Android app integration test using Appium for one of our clients.
  • Automated the website integration test using selenium for one of our clients.
Technologies: Android, Android Studio, Java, Material UI, Selenium, Appium

Peer Referral Product for Porter Partner App

https://play.google.com/store/apps/details?id=com.theporter.android.driverapp&hl=en&gl=US
Porter is an online logistics marketplace app that provides vehicles to small and medium businesses on demand like Uber. The project aims to launch a peer referral program among drivers to increase acquisition.

The program is required to set rewards and reward milestones configurable based on geographical location, vehicle type, and reward payouts automatically. I contributed to requirement dissection, a back end, and UI design, built user-facing flows on the Android app, and developed back-end applications.

The product has an adoption rate of 30% and increased driver acquisition by 20%.

Landing Screen Optimization in Booking.com App

https://www.booking.com/apartments/city/nl/amsterdam.en-gb.html
Booking.com is the world's largest travel and experience booking platform. It gets huge traffic from SEO, but the web pages are not optimized for users due to a lack of personalized content. The aim of the project is to redirect the traffic to the app and optimize the content for users in order to improve the conversion rate.

I designed and built the deep linking microservice to land the users on the app screen from the web links. Also, I created a content management service to recommend stays and bookings on the landing page using a machine learning model. The user conversion increased by 1.5% after being redirected to the app, and the session per user increased by 15%.

Gamification to Increase Driver Engagement in Porter Partner App

The project aimed to improve driver engagement by creating game-like elements like milestones and rewards in the app. I owned building the back-end applications for computing rewards points, milestones, and the leaderboard, and generating rewards. Also, I integrated the back-end application with an Android app in Kotlin Multiplatform to provide a smooth end user experience. The product achieved 70% adoption and increased trips per driver by 5%.
2014 - 2015

Postgraduate Diploma in Mobile Application Development

Center For Development Of Advanced Computing, Innovation Park (CDAC-ACTS) - Pune, India

2010 - 2014

Bachelor's Degree in Information Technology

Chhattisgarh Swami Vivekanand Technical University (CSVTU) - Chhattisgarh, India

JULY 2018 - PRESENT

The Complete React Native and Redux Course

Udemy

JULY 2018 - PRESENT

Algorithmic Toolbox

Coursera

Libraries/APIs

RxJava, RxJava 2

Tools

IntelliJ IDEA, Android Studio, Gradle, Amazon Simple Notification Service (SNS), Git, Jenkins, Kafka Streams, GitLab

Languages

Kotlin, Java, Ruby, TypeScript, C, C++

Paradigms

Clean Code, Microservices, Functional Programming, Object-relational Mapping (ORM), Model View ViewModel (MVVM), Model View Presenter (MVP), Microservices Architecture, REST, Back-end Architecture

Platforms

Android, MacOS, AWS Lambda, Firebase, Visual Studio Code (VS Code), Amazon Web Services (AWS), Docker, Kubernetes, Apache Kafka, Mobile

Frameworks

Ruby on Rails (RoR), Dagger 2, Dagger, React Native, Material UI, Selenium, Appium

Storage

PostgreSQL, SQLite, MySQL, Databases

Other

Coroutines, ECS, Data Structures, Microprocessors, Algorithms, Compilers, Operating Systems, Architecture, APIs, Mobile Applications, Native Mobile Apps, Back-end, Back-end Development, Back-end Performance, Porter

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