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
Social Links
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