Hello World!

I Am Karan Trehan A Programmer An Architect A Leader A Contributor

Senior engineering manager with 12+ years of hands-on software development expertise

Hello there! I am Karan.

I have been building software systems since 2012 and have a deep interest in mobile. I have designed, architected, tested and managed innumerable projects. I work closely with web, mobile, backend, devops and data-science engineering teams to write highly scalable and performant software systems.

Currently I work as a Senior engineering manager at Samagra.

I spend ~30% of my time writing code and the rest of the time in managing a talented team of web, mobile, backend, QA and datascience engineers. I contrubute to software architecture, hands-on development, research, code reviews & proof of concepts. I also spend time on people management, mentoring, hiring, prioritizing tasks, clarifying requirements, writing documentation & resolving blockers. Coordinating with design, business & product to build features with high impact on the Indian populace is also something I love to do everyday.

Previously I have worked with teams at Gojek , Gopay , Pepperfry , Udacity , mPaani (now LoveLocal) & SKCS LLP .

Karan Trehan

Interests

People Management
Development
Opensource

Employment

Samagra
Senior Engineering Manager

April 2024 - Present • New Delhi / Remote

  • Building an education domain AI product aimed at social good: Nipun SahAIyak
  • Implementing an offline indic model for oral fluency based with Bhashini and vosk
  • Building a ChatGPT based Assessment Generation Assistant to generate assessments following the Nipun Bharat Mission Guidelines defined by the Ministry Of Education, India
  • Technical advisor in social impact projects across domains of agriculture, judiciary and financial inclusion
  • Led opensource collaborations with ODK, Bhashini & PostHog amongst others

Engineering Manager

January 2023 - March 2024 • New Delhi / Remote

  • Worked across domains in the social impact space leading the technical architecture & implementation of population scale products all in the open
  • Defined and enhanced the software management process in the organization to enhance team productivity & output quality
  • Built the tech systems supporting CodeForGovTech
  • Opensourced ODK-Collect Extension, Stencil, Workflow and Offline Sync Handler

GoTo
Engineering Manager: Mobile - Driver Platform

May 2022 - November 2022 • Bengaluru / Remote

  • Managing the excellence pod of Android and iOS engineers at Driver platform building the driver apps for our driver partners
  • Managed 11+ Android and iOS engineers
  • Responsible for building the platform on which other engineers and pods would develop their feature sets on
  • Focussed on people management, mentoring, hiring, prioritizing tasks, clarifying requirements, writing documentation, resolving blockers, coordinating with design, business, product, QA and backend to build features
  • Worked on unifying the architectures of our Android and iOS apps, prototyping cross-platform mobile tech & introducing Kotlin multiplatform to the driver platform
  • Also managed the modularising of our existing Android app from a monolith, extracted out all the base functionalities and created scripts / tools to help other clusters do the same for their feature sets quickly
  • Worked with the team on implementing an in-house analytics system removing our dependency on external vendors across Android and iOS

Engineering Manager: Mobile - Gopay

March 2021 - May 2022 • Remote

  • Leading & managing the User spend pod at Gopay (GoTo Financial) building promo and discoverability features
  • Working with the team in evaluating new frameworks to build apps in
  • Worked with Flutter to build multiple systems from scratch like navigation, networking, analytics & server driven UI
  • Managed feature development in Flutter for the gopay app
  • Working on standardizing the mobile interview process across gojek and gopay

Team Lead: Android - Gopay

June 2020 - February 2021 • Bengaluru / Remote

  • Lead the consumer pod Android team at gopay
  • Lead the team in integrating an online bank in the Gojek app
  • Lead the team in rebuilding Transaction history for Gopay
  • Also participated in a standardizing the Android interview process at Gopay

Product Engineer: Android - Gopay

January 2020 - June 2020 • Bengaluru, India

  • Working with the Gopay mobile team
  • Developed a currency helper for usage across all Gojek products
  • Developed the Gopay Home Bar
  • Developed the Gopay Social flows

Pepperfry
Senior Android Developer

June 2018 - December 2019 • Mumbai, India

  • Responsible for developing features for the consumer app with 50K daily active users at that time
  • Designed and led the Kotlin + MVVM migration of the app
  • Setup & contributed to the official tech blog
  • Led the AR experiments for the organization using ArCore
  • Led the design and development of the internal analytics system on mobile
  • Led the migration of the orders features on the Android app
  • Developed the Gift registry module on the Android app
  • Developed the omnichannel module on the Android app
  • Developed the support module on the Android app

Udacity
Mentor

May 2017 - December 2018 • Remote

  • Classroom mentor for the Android Basics Nanodegree and Android Development programs.
  • Mentoring students for concepts, strategies, projects and the philosophy of Android development.

m.Paani
Senior Android Developer

April 2016 - June 2018 • Mumbai, India

  • Leading the development, testing and maintenance of all the Android solutions provided by the organization
  • Led & designed the offline-first development approach
  • Rearchitected the app from scratch to support low-end devices
  • Led the development of POS extension SDKs
  • Led the design of the autentication system rewrite
  • Created Android Studio templates to easily create glued components for screens
  • Developed an mSwipe extension app

SKCS LLP
Director : Innovative Technologies

January 2014 - March 2016 • Mumbai, India

  • Led the marketing and development efforts for the organization
  • Helped with sales as well as R&D
  • Led a team of 4 developers working on backend APIs and Android development
  • Led the development of POS extension SDKs
  • Developed systems for pharma, education, sports, voice, sports & security

Partner

November 2012 - March 2016 • Mumbai, India

  • Developed systems for internal products
  • Helped in Sales and R&D

Swapnil Karekar
Education Technology Developer

November 2012 - October 2013 • Mumbai, India

  • Developed websites for educational institutions using Joomla

Projects

Current
Past

Skills

Management

  • Team building
  • Coaching
  • Architecture
  • Experimentation
  • Thought partnership
  • Scaling

Technology

  • AI: ChatGPT assistant, LLama
  • Mobile: Android Native, KMP, Flutter
  • Backend: NestJS, Django, Flask, Quart
  • DevOps: Docker, Ansible
  • Web: NextJS, React
  • Monitoring: Grafana, Kong

Programming

  • Kotlin
  • Python
  • XML
  • Java
  • JavaScript
  • Dart

Community

Super Mentor & Maintainer - CodeForGovTech

January 2022 - Present • Remote

  • Helping contributors get onboarded onto opensource systems
  • Building the contributor management systems

Co-Organizer - GDG MAD

March 2018 - December 2020 • Mumbai, India

  • Helped the organizing team put together events for the tech community in Mumbai
  • Hosted multiple events like panels, webinars, etc
  • Hosted multiple roundtables where the entire audience would share ideas

Opensource

Article

Sprinting with GitHub

Blog to help people analyse if GitHub Projects is the right method for them to manage their sprints.

Article

Code Obfuscation Errors On Android: A Cautionary Tale

How the GoPay team solved an issue which caused thousands of crashes on our Android app.

Article

Action Handling On Android: A ‘GoPay Social’ Case Study

Technical details of the Android implementation for interactions on our social flows.

Article

Rx vs Coroutines: Complex network chains on Android

Comparitive post on writing complex network chains on Android using Rx and Coroutines

App

Starwars - Showcase App

A sample modular Android app written in Kotlin using Rx, Koin, Coroutines and Architecture components

Article

Kotlin Migration @ Pepperfry: Part Three - Learnings

Learnings from the ongoing MVVM + Kotlin migration @ Pepperfry.

Article

Kotlin Migration @ Pepperfry: Part Two — Process

Process behind the MVVM + Kotlin migration @ Pepperfry for a better developer experience.

Article

Kotlin Migration @ Pepperfry: Part One — Motivation

Motivation behind the MVVM + Kotlin migration @ Pepperfry lead by me.

Article

The non-code aspects of us programmers

A look at the non-code aspects which make us great programmers and better persons.

Article

To Synk or not to Synk

A guide to intelligent syncing of data in your offline-first Android apps to makes sure your app does not make repeated calls

Repo

Android @ Google I/O 2018

A repo summarizing all the important Android related launches, talks, discussions at the Google I/O 2018

App

Posts - Showcase App

A sample Android app using Kotlin, Dagger 2, RxJava, RxAndroid, Retrofit with a modular setup...

Talk

Writing a modular project on Android - Talk

@ MADMeetup - Feb, about the need and process for modularizing an Android app.

Article

Writing a modular project on Android - Article

A guide to writing a modular Android app with Posts as the core example

Article

Effective Networking On Android

A guide to effective networking on Android using Kotlin and Retrofit

Talk

GDD India - Reliving the days

@GDGMumbai GDDExtended, to help people understand what happened there off the camera & the feeling of being there.

Talk

Google Certifications - Be Distinct!

@ GDGMumbai DevFest, to promote various benefits and perks of being Google certified.

Talk

Recap of the Google IO 2017

@ MADMeetup June, to recap Google I/O 2017 from a user as well as developer point of view with concentration on Android.

Get In Touch

Twitter

@karntrehan

Location

India

Email

karntrehan+website @ gmail dot com