Dhiraj Gupta

I'm a seasoned and passionate software developer and entrepreneur with a relentless drive for innovation. With many years of professional experience, I continually learn and develop new ideas across various domains, including mobile, desktop, backend, frontend, APIs, and networked systems.

About me

Welcome to my creative journey. This website is a space where I share my ideas and work, alongside my personal blog. I value your feedback and hope you enjoy exploring my thoughts and projects.


Beyond my professional endeavors, I am a devoted husband, a cat parent, and have recently discovered a passion for crafting delicious low-carb recipes.


If you're curious to dive deeper into my work, you can follow me:

Work experience

Sr. Android Developer
Scotiabank, Toronto
February 2023 - Present

Individual contributor at Scotiabank banking app:

  • UI, API integrations and analytics tracking for new feature of disputing eligible transactions using Kotlin and Jetpack Compose
  • Writing new and updating existing Unit Tests with MockK in Kotlin
  • Revamping existing MVP based app screens with MVVM driven UI written in Jetpack Compose

Individual contributor at Scotia iTrade app:
  • Developed a new feature for SMS OTP verification using Kotlin and Jetpack Compose.
  • Ensured the app conformed to uniformity requirements, including font sizes, RecyclerView row dividers, and consistent brand colors.
  • Aligned UI labels with decimal separator numeric alignment to enhance visual number reading for stock trading users.
  • Improved Scotiabank-specific Canvas Jetpack Compose UI libraries.
  • Implemented analytics tracking for visitor information on app-launched web links.

Sr. Android Developer
Microsoft, Vancouver
Apr 2022 - Dec 2022

Individual contributor on open source Calling and Chat SDK projects for Microsoft Azure Communication Services:

  • Visual impairment accessibility support using Android Talkback
  • Improved call-on-hold feature with AudioFocus management for Bluetooth headsets
  • PoC demonstration for Animated GIF support via native AnimatedVectorDrawable, CoilKt and WebView
  • Jetpack Compose UI for chat messages, and participants roster

Mobile Platforms
OANDA Corp, Toronto
August 2019 - April 2022

Lead, Software Engineering - Mobile Platforms:
Leading the engineering team for mobile platforms at OANDA and overall responsible for both iOS and Android apps.

  • Continuously improve apps which have existed for more than a decade and are used worldwide with regulatory oversight and are relied upon for real world revenue for customers
  • Manage feature rollout with selective target audience management using Firebase Remote Config
  • Hands-on programming to bolster team efforts and improve developer productivity
  • Efficiently manage, mentor and support remote working team members in Agile bi-weekly sprints
  • Select, Interview and Approve candidates for open positions on the team

Android Developer
Support android development in Java and Kotlin, while quickly gaining foreign exchange domain knowledge. Responsible for greenfield development in:
  • Proof of concept implementation for native Auth0.com SSO implementation
  • Implement a two-way communication bridge in Kotlin on Android to support receiving and sending events with data payload to-and-from embedded React Native modules

Skills

Discover the skills that enable me to transform ideas into reality.

Android

Proficient and experienced in developing high-quality user-friendly native mobile apps

iOS

Proficient in building Universal apps for iPhone, iPad, Apple Watch and TvOS.

Python

I ❤ Python and have worked on backend as well as made numerous CLI scripted utilities

Docker

Skilled in containerizing with Docker for deployment across diverse cloud infrastructures.

App stores

Adept in deploying apps on both Google and Apple app stores

APIs

Proficient in designing REST APIs and consuming them

Cloud

Knowledgeable in various cloud infrastructures and adept at designing cost-effective scaling strategies.

Firebase

Proficient in using Firebase cloud BaaS services for app development

CI / CD

Continuous integrated development using Fastlane to deliver automatic updates to internal users.

My projects

These are a few of my current projects that I've developed from initial concept to completion. While I'm constantly exploring new ideas, these are the stable ones that are publicly available.

picTrove App:
find Internet

Download the app on iOS or Android to try it out!

picTrove app

Explore my blog

View all posts »