Abhishek Dewangan
Verified Expert in Engineering
Software Developer
Amsterdam, Netherlands
Toptal member since August 22, 2022
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
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
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
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.
Kotlin Developer | RIBs Tree Maker
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.
Senior Software Engineer
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.
Senior Android Engineer
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.
Software Engineer
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.
Software Developer
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.
Experience
Peer Referral Product for Porter Partner App
https://play.google.com/store/apps/details?id=com.theporter.android.driverapp&hl=en&gl=USThe 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.htmlI 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
Education
Postgraduate Diploma in Mobile Application Development
Center For Development Of Advanced Computing, Innovation Park (CDAC-ACTS) - Pune, India
Bachelor's Degree in Information Technology
Chhattisgarh Swami Vivekanand Technical University (CSVTU) - Chhattisgarh, India
Certifications
The Complete React Native and Redux Course
Udemy
Algorithmic Toolbox
Coursera
Skills
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
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