Download PDF

Summary

I am an iOS developer with over 5 years of experience. I  specialize in designing clean and maintainable architectures using BDD/TDD. I am passionate about developer experience and have developed a code generator,  AarKay, to generate repetitive code using personal templates. The tool increases speed while keeping the code clean and maintainable.

I have good knowledge of the following:-

  • SOLID principles
  • Uncle Bob's clean architecture - Domain, Use cases and Platform
  • Mobile Architectures - MVC, MVVM, Viper, RIBs and so on
  • Test/Behaviour Driven Development
  • Cocoa Touch frameworks

Work Experience

July 2018Present

Senior Software Engineer

PhonePe (Payments Company)
  • Implemented Uber RIBs pattern in Onboarding module.
  • Developed and maintained Gold, Store Discovery, Billpay and Recharge modules in the payments application.
Nov 2016July 2018

Software Engineer

Hike (India's first homegrown messaging app)
  • Re-designed iCloud Backup and Restore module in Swift
  • Fixed bugs and added new features in Onboarding and Chat modules
  • Automated the deployment of the Hike iOS application using fastlane
  • Setup CI/CD pipeline using Circle CI
  • Led the QA team to develop XCUITests
Aug 2015Nov 2016

Software Engineer

Pronto IT Labs (Delhi-based app development company)
  • Built Employer and JobSeeker from scratch and published to AppStore
  • Mentored and reviewed code of team members
  • Won TieCon Hackathon for building an indoor location map using iBeacon and CoreLocation
May 2014Jul 2015

Software Engineer

Xebia (A Netherlands-based company IT company)
  • Fixed bugs and added new features in DRA and SIMN applications
  • Participated in Intel IoT Hackathon and built a smart soul with knock sensor, Edison board and BLE
Mar 2013May 2014

Software Engineer

Empeiria Consulting Pvt. Ltd. (A technology advisory firm for start-ups)
  • Took Stanford University's CS193p (Developing Applications for iOS)
  • Built TBNEurope applicatiofrom scratch and published to AppStore
  • Built Montcalm application from scratch and published to AppStore

Open Source

AarKay - AarKay is a language independent code generation framework

Restofire - Restofire is a protocol oriented network abstraction layer in swift that is built on top of Alamofire to use services in a declarative way

SwiftFrameworkTemplate - A template for new Swift iOS / macOS / tvOS / watchOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file

Fastlane - My generic fastlane setup that takes care of associated groups, extensions, code signing for both developer and enterprise applications

Education

20102013

Bachelors of Computer Applications (BCA)

Guru Gobind Singh Indraprastha University

Accomplishments

Oct 2015

ProAware - An indoor location map

TiEcon

Pro Aware won the 1st Price of Rs 1,00,000 at the Hackathon - TieCon for creating an indoor location map using Estimote iBeacon technology.

Nov 2014

Posture Probe - 

Intel IoT Roadshow

Posture Probe won the 1st Runners-up at the Hackathon - Intel IoT Roadshow.

https://www.siliconindia.com/news/startups/Xebias-Posture-Probe-Wins-1st-RunnerUp-At-Intel-IoT-Hackathon-nid-176542-cid-100.html

Conferences

Nov 2017

Advanced Swift Workshop

try! Swift

I taught the following topics

  • Functional Programming - Map, Filter and Reduce
  • Protocols and Generics, Type Erasures
  • Value vs Reference, Copy On Write
  • Memory Management - Memory Layout, Unsafe Swift

Languages

English - Professional Proficiency

Hindi - Mother Tongue