TOMMY DOAN • 206-***-**** • *****.********@*****.***
Resume
1
NGOC TIEN DOAN
(TOMMY DOAN)
*** ***** *** ****** • Fairfield, Iowa 52556
206-***-**** • *****.********@*****.*** • https://www.linkedin.com/in/tommy-doan/ iOS DEVELOPER
Accomplished iOS developer with over 7 years of experience playing key role in development, deployment, and maintenance of flagship enterprise and mobile applications. Advanced expertise in Xcode, iOS SDK, and Cocoa Touch Framework; strong proficiency in user-friendly design and performance improvement. Demonstrated technical ability in developing native iPhone and iPad, mobile web applications. Personable team player with ability to collaborate effectively with diverse cross-functional teams.
• Objective-C • Swift • Java • Flutter, React Native
• UIKit, CocoaTouch, Instrument, XCTest
• Core Data, Core Location, CoreAnimation, CoreGraphics, AVFoundation, MapKit, HealthKit, ResearchKit
• Memory Management, Grand Central Dispatch, Operation Queues
• Interface Builder, Auto Layout, SwiftUI, Combine
• Object-Oriented Programming • Protocol-Oriented Programming • Functional Programming
• MVC, MVVM, VIPER, RIBs, Singleton, Adapter, Delegation and Observer patterns
• Database Development • Requirements Analysis • Testing & Troubleshooting
• 3rd-Party API Integration: Facebook, Twitter, Google Plus, Parse, Salesforce, Firebase, AWS
• iOS Application Design & Implementation • Refactoring • Continuous Integration • Code Documentation
• JIRA • Confluence • GIT • Sketch • Figma
Languages: Swift, Objective-C, Java, Flutter
Web: jQuery, Bootstrap, CSS, HTML5, AJAX, JSP, JavaScript Web Services: REST, SOAP
Web and Application Servers: Tomcat
Frameworks: iOS Frameworks, Spring, Hibernate, Spring Boot Databases: Core Data, Realm, SQLite, MySQL, SQL
Design Patterns: MVC, MVVM, VIPER, Delegate, Singleton, Factory, Observer, Prototype, Composite SDLC: Agile
Tools: Xcode, Eclipse, Visual Studio Code, Intellij, Git, Jira, Figma, Photoshop, Sketch, Postman, Jenkins, Maven
Platforms: Mac, Win
Big Data: Hive, HBase, Pig, Spark, Spark Streaming, Spark SQL, Kafka, Flume CI/CD: Jenkins, Bitrise, TestFlight, TestFairy, Fastlane PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master's Degree in Computer Science (Available for full-time, W-2 employment). SNIBBLE CORP, Toronto, Canada • 05/2019 – 08/2020 (Contract, remote) https://www.snibblecorp.com/
Premium social video platform serving North American market. Senior iOS Developer: Recruited to play key role in development and upgrade of Snibble application. Projects:
• Snibble iOS (05/2019 – 08/2020): Snibble is the first platform to combine social media and watching videos in a next-gen user experience that is completely customizable, and kinda’ pretty to look at https://apps.apple.com/us/app/snibble/id1464594506 Responsibilities:
TOMMY DOAN • 206-***-**** • *****.********@*****.*** Resume
2
• Architecting Snibble iOS applications from scratch using Swift and RxSwift.
• Cooperated closely with API and design teams
• Set up and managed Firebase (Authentication, Cloud Functions, Crashlytics, Analytics, Firestore, Push Notification)
• Used Moya to develop and implement service layer on REST API.
• Manage build Environments to support different platforms
• Actively involved in upgrading the application to Swift and Code Review process using SOLID.
• Integrated dependency management tool – Cocoa Pods
• Distribute daily builds to QA and clients with Testflight
• Worked with tools Git, JIRA, Confluence, Figma.
• Researched Flutter for Android and SwiftUI/Combine for new iOS UI Achievements:
• Played critical role in submitting 1st version to Apple App Store within challenging 6-month deadline, attracting new investments for company.
• Submitted new versions including requirements integration, conversation, and real-time sharing features. Technologies Used: Swift, RxSwift, Flutter, Firebase, Cloud Functions, Crashlytics, JavaScript, RESTful API, Moya, Storyboard, SwiftUI, Xcode, Jira, Git, Figma, Slack, Mac MYSTRIDE COMPANY, Minnetonka, Minnesota • 07/2018-05/2019 (Contract, remote) https://mystride.com/
Developer of equestrian application allowing riders to monitor performance and progress. Senior iOS Developer: Hired to build mystride application from scratch for iOS and Apple Watch. Projects:
• mystride iOS (07/2018 – 05/2019): The mystride app keeps you connected to the sport you love, encouraged by others who love it, while crushing a few goals along the way https://apps.apple.com/us/app/mystride/id1373763793 Responsibilities:
• Cooperated directly with CEO to collect business requirements and analytics.
• Interfaced with API team to build APIs for mobile app.
• Build from scratch mystride application on iOS and Apple Watch using Swift and RxSwift.
• Followed MVVM design pattern.
• Develop and implement service layer to interact with AWS (Authentication, Lambda, S3, APIGetway).
• Responsible for developing the Database design, entity relationships in Realm.
• Integrated Intercom for client supporting.
• Distribute daily builds with TestFlight, Bitrise and Fastlane.
• Worked with CoreML to detect the horse’s actions.
• Worked with tools Git, Trello, Sketch, Photoshop.
• Supported Android team in developing application. Achievements:
• Ensured submission of iOS application to Apple App Store.
• Implemented Apple Watch functionalities to detect horse strides including trot, canter, walk, and rest. Technologies Used: Swift, RxSwift, AWS, Realm, Intercom, Git, Trello, Bitrise, RESTful API, Moya, MVVM, AWS, WatchOS, Realm, Storyboard, Bitrise, TestFlight, Crashlytics, Sketch, Slack, Mac BINUMI CORP., Bangkok, Thailand • 09/2015-06/2018
https://www.binumi.com/
Developer of video creation and sharing application. Mobile Team Leader: Led mobile team in developing iOS and Android applications. Projects:
• Binumi iOS (09/2015 – 06/2018): Binumi app is a new way to make amazing videos in seconds! Combine your own video moments with millions of professional video, image and music clips. Select from thousands of story ideas, choose a template and then personalize your video. Share your stories with family and friends.
TOMMY DOAN • 206-***-**** • *****.********@*****.*** Resume
3
https://apps.apple.com/us/app/binumi/id1105833466
Tasks Completed:
• Interfaced directly with CEO to collect business requirements and analytics.
• Supported designers on mobile platform.
• Conducted programming using Swift and applied ReactiveCocoa.
• Used Alamofire to develop and implement service layer on REST API.
• Cooperated with API team to build APIs for mobile app.
• Supported design team to make design for mobile app.
• Built 1st version of iOS application with Swift.
• Set up TestFairy and Jenkin for testing applications.
• Used JIRA for management and story tracking.
• Worked with tools Git, Sketch, Photoshop
Achievements:
• Chosen to travel to Vietnam to set up mobile team to continue development on Android platform and create updated versions.
• Submitted initial version of iOS application to App Store under challenging 4-month deadline, resulting in new investments and strategic partnerships for company. Technologies Used: Swift, MVC, RESTful API, Moya, Storyboard, TestFairy, Jenkin, Fastlane, Git, Jira, Sketch, Mac
SARITASA CORP., Ho Chi Minh City, Vietnam - Newport Beach, CA, US • 2012-2015 https://www.saritasa.com/
Mobile and web application development company focused on virtual reality and IoT solutions. Senior iOS Developer: Developed numerous iOS applications for US-based market. Tasks Completed:
• Developed applications using Objective-C, Swift, and Cocoa Frameworks.
• Developed and submitted application releases to App Store.
• Played key role in SCRUM meetings; interfaced with developers, testers, and product owners to plan sprints and ensure project progress.
• Implemented applications using CoreData, MapKit, Core Location, and AV Foundation Frameworks.
• Assisted on web service calls; conducted XML and JSON parsing.
• Worked with Grand Central Dispatch and Operation Queue to manage background tasks.
• Integrated applications with Google Maps and 3rd-party APIs from Facebook, Twitter, Google Plus, Parse, and Salesforce.
• Implemented UI applications using Storyboards, NIB files and Auto-layout. Supported all orientations in iOS 4-8.
• Integrated and supported implementation of in-app purchases and push notifications to server. Achievements:
• Enhanced performance tuning of all applications using Instruments tool.
• Developed RxPrep application, Innova application for scanning vehicle VIN numbers, and ASYST application for community association management.
Technologies Used: Objective-C, Swift, MVC, RESTful API, Alamofire, AFNetworking, NIB, Storyboard, Git, Mercurial, Jira, Photoshop, Mac
Projects:
• My Open Road (09/2014 – 08/2015): My Open RoadTM is a revolutionary, new, social energy conservation game. You get rewarded for socially competing with your friends to use the most energy efficient means possible to get around in you day-to-day travels. https://apps.apple.com/us/app/my-open-road/id946574667
• RxPrep (12/2013 – 07/2015): The RxPrep app conveniently extends the accessibility of RxPrep courses to your iPhone or iPad device.
https://itunes.apple.com/us/app/rxprep/id534722022?mt=8 TOMMY DOAN • 206-***-**** • *****.********@*****.*** Resume
4
• Innova iOS (01/2013 – 04/2013): This is an application that used to scan VIN of a car and show detail information of that car. Besides that, it also gives cars with user's requirement. https://apps.apple.com/us/app/innova-car-review/id736268885
• Asyst(03/2013 – 03/2014): The ASYST app is a Community Association management software, it provides real-time access to Property information. Create, update and close compliance and work orders. https://apps.apple.com/us/app/asyst-data-group-mobile-app/id632315230 LACVIET CORP., Ho Chi Minh City, Vietnam • 2010-2011 https://www.lacviet.vn/
IT products and services provider based in Vietnam. Junior iOS Developer: Hired to develop and implement dictionary iOS application. Tasks Completed:
• Developed and submitted LacViet dictionary app for iPhone and iPad.
• Created module download and decryption book for LacViet reader application.
• Developed translation service for dictionary application.
• Leveraged SQLite for database, encryption and decryption. Achievements:
• Identified and resolved key technical issues with high-profile app update. Technologies Used: Objective-C, MVC, SQLite
Projects:
• LacViet Dictionary (11/2010 – 04/2011): https://itunes.apple.com/us/app/totteatre/id499215630?mt=8 OTHER PROJECTS
• Finds City (Lemi): Every city is riddled with secrets, every neighborhood sprinkled with hidden gems. With Lemi application we possible to discover secret local places and hidden gems! https://apps.apple.com/us/app/finds-city/id1347047483?ls=1
• FLT: FLT app makes it easier for members and union representatives to communicate with each other, departments and headquarters
https://itunes.apple.com/us/app/flt/id1255051006?mt=8 ACADEMIC PROJECTS
Online Market (MIU, 2020): Developed online market web application using spring MVC/Boots technology.
• Technologies Used: Java, Spring MVC/Boots, Hibernate, PRG, Thymeleaf, H2, HTML, JavaScript, Bootstrap, IntelliJ, Git, Mac
Airline Reservation System (MIU, 2020): Developed back-end RESTful application for making airline reservations.
• Technologies Used: Java, Azure DevOps, Spring, Hibernate, JWT, ActiveMQ, Liquidbase, MySQL, Docker, Heroku, IntelliJ, Mac
Rental Video (MIU, 2020): Developed website allowing users to watch and rent movies online.
• Technologies Used: Java, JavaScript, HTML, CSS, JSP, Bootstrap, HighCharts, Servlet, Heroku, Eclipse, Visual Studio Code, Git, Mac
Hotel Management Application (MIU, 2020): Developed application comparing hotel data by years and months.
• Technologies Used: Java, Scala, HBase, Hive, Kafka, Spark SQL, Spark Streaming, Zeppelin, Cloudera, Git
TOMMY DOAN • 206-***-**** • *****.********@*****.*** Resume
5
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion October 2022) Maharishi International University, Fairfield, Iowa Master of Science in Computer Science
Bachelor of Science in Computer Science
University of Information Technology, Ho Chi Minh City, Vietnam