Suraj Pathak

Software Engineer

Summary

  • Over 9 years of professional working experience
  • iOS: Swift and Objective-C (Expert), GraphQL
  • Android: Java and Kotlin (Good)
  • IDE: Xcode, VS Code, Sublime, Android Studio
  • CI/CD Tools: CircleCI, Fastlane, xcodebuild, Travis, Jenkins
  • Agile, Scrum
  • Passionate about good quality coding with Unit Testing
  • Familiar with OOP, POP, MVC, MVVM, SOLID patterns
  • Unit Test: XCTest, XCUITest
  • Basic experience with Bash scripting, Python and C

Experience

Catch.com.au (Melbourne)
2/2020 - Present

Snr iOS Engineer

Develop and Improve the Catch.com.au ecommerce iOS app.

  • Work closely with stakeholders, designers and other engineers to architect new and improved features
  • Suggest A/B experiments to test and analyse different solution strategies
  • Help improve the app response time and user-friendliness
Kogan.com (Melbourne)
9/2017 - 2/2020

Snr iOS Engineer

Develop and Improve the Kogan.com ecommerce iOS app.

  • Work with UI designer to create app screens and animation for smooth UX
  • Built the Kogan iOS app from scratch using swift 5.0
  • Use FCM to deliver push notifications
  • Setup the CI/CD pipeline with Fastlane and CircleCI for Unit Tests and deploying to Testflight
  • Maintain and enhance the existing Android app
  • Improved the App store rating from 2.0 to 4.8
  • Work on Python/Django framework to build APIs native for mobile
  • Continuously propose and add new features by monitoring data from Google Analytics
Massive Interactive (Sydney)
2/2017 - 9/2017

iOS Engineer

Develop a dynamic content netflix like movie/live TV browsing app for iPhone, iPad and apple TV.

  • iOS and tvOS app development in Swift and Objective-C
  • XCTest, CI with Bamboo
  • Automation with Fastlane
PropertyGuru (Singapore)
12/2015 -2/2017

iOS Engineer

Develop and ship iOS applications for property search (consumer) and management (agent) for South East Asian market: 7 apps in 4 countries, 3 languages

  • iOS development in Swift and Objective-C
  • Maintain and add support for new features
  • Unit testing with XCUnitTest, UI automation XCUITest
  • Continuous integration with Jenkins
  • Decoupling project into multiple independent Framework and Open Sourcing Framework
Run Social (Singapore)
09/2014 - 12/2015

Mobile Developer

RunSocial’s mission is to help make fitness more fun. For people who love to run on treadmill, RunSocial provides a mobile app where user can choose a route from the list of famous real-world tracks like London Marathon or New York marathon, and start their exercise. RunSocial helps people beat the boredom of running on treadmill.

In addition to implementating new features, I was involved in two particularly interesting features: deeveloping VOIP service, live-chat for players.

Freelance Hacker (Singapore)
02/2014 - 09/2014

Freelance Hacker

I served several small to medium sized companies as a freelancer full stack developer developing products ranging from mobile payment, e-Commerce to IOT( Internet of things) and smart home.

Web Spiders (Singapore)
02/2013 - 02/2014

Senior iOS Developer

  • Acting as lead iOS developer and working closely with other mobile app developer leading on the other platform development
  • Deliver across the entire app life cycle ­ concept, design, build, deploy, test, release to app stores and support
  • Working directly with developers and product managers to conceptualise, build, test and realise products
  • Gather requirements around functionality and translate those requirements into elegant functional solutions
  • Build prototypes at tech scoping stage of projects
  • Create compelling device specific user interfaces and experiences
  • Optimising performance for the apps
  • Keep up to date on the latest industry trends in the mobile technologies
2359 Media Pte Ltd (Singapore)
11/2011 - 02/2013

Mobile Developer

  • Developed iOS mobile application using Objective‐C programming language for various projects ranging from social media, entertainment to lifestyle.
  • Designed of mobile app architecture
  • Tested and maintained of the mobile applications
  • Worked closely with another mobile app developer
  • Worked closely with the design team and server development team
  • Gathered requirements around functionality and translate those requirements into elegant functional solutions
Digital Storage Institute, A-Star
02/2009 - 11/2011

Research Staff

Academic research with focus on ways to improve CRUD efficiency on traditional relationship database to take full advantage of new emerging memory technologies like Solid State Disk(SSD) and Phase Change Memory(PCM).

  • 3 publication at top academic conferences

Education

National University of Singapore
2008 - 2011

Master’s Degree, Computer Science

Harbin Institute of Technology
2004 - 2008

Bachelor’s Degree (Honours), Computer Engineering

Meetup Presentation

Personal Details

Nationality: Nepalese

  • Australian Permanent Resident
  • Require Visa sponsorship for US (H1B), UK, Canada

Languages

  • English (Full professional proficiency)
  • Chinese (Bilingual proficiency)
  • Nepali (Native)
  • Hindi (Fluent)

Selected works

Xcode MVVM template generator for XCode

SPPatternLock – iOS Component (open source)

SPAnalogClock – iOS Component (open source)

SPTinderView – Tinder Clone

TLDR – iOS application (open source)

PropertyGuru iOS applications

swift-playground – Node Package (open source)

PropertyGuru mobile sites

Other works can be found on my website and Github

Academic Publications

Power and endurance aware Flash-PCM memory system
07/2011

Green Computing Conference and Workshops (IGCC), 2011 International · Authors: Suraj Pathak, Qingsong Wei, YC Tay

http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=6008592

WAFTL: A Workload Adaptive Flash Translation Layer with Data Partition
05/2011

27th IEEE (MSST 2011) Symposium on Massive Storage Systems and Technologies · Authors: Suraj Pathak, Qingsong Wei, Bozhang Go

http://www.storageconference.org/2011/Papers/Research/6.Wei.pdf

FlashCoop: A Locality-Aware Cooperative Buffer Management for SSD-based Storage Cluster
09/2010

39th International Conference on Parallel ProcessingSeptember · Authors: Suraj Pathak, Qingsong Wei, Bozhang Go, YC Tay

http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5599244

References

Available on Request