David Tran
Curriculum Vitae
PERSONAL INFORMATION
Full Name
: David Tran
Email
:-
OVERVIEW
iOS development: iPhone, iPad applications
Languages: Objective-C, Swift
UI builders: Storyboard, Nib file
TDD and Unit Testing: XCTest framework
Crash reporting tool: Crashlytics (Fabric), Crittercism, TestFlight
Analytics tools: Google Analytics, Flurry Analytics, Apple App Analytics
Application Distribution: TestFlight, Fabric, HockeyApp, App Store
Payment system: Apple In-app Purchases, Stripe
Social network and third-party integration: Google Maps, Google API, Facebook, Twitter,
MapBox
Multi-thread & Multilingual applications
Git workflow
Management tools: Trello, Pivotal Tracker, Asana
EDUCATIONAL-
Bachelor in Information Technology, University of Technical Education,
Ho Chi Minh, Viet Nam.
EXPERIENCE
July 2014
NUS Technology, Vietnam (http://nustechnology.com/)
- now
Project: MyID
Position: Senior Android and iOS developer
Description: MyID (https://itunes.apple.com/us/app/myid-emergencyprofile/id-?mt=8 OR https://play.google.com/store/apps/details?
id=com.myidband.myid&hl=en) is a free online medical profile works with Medical
ID Bracelet with QR Code Technology. First responders can quickly scan the QR
code found on user’s MyID product with their smart phone or call our 24/7 live
operator to access user’s profile. Since user’s profile is securely stored online,
user’s information is always the latest.
Techniques:
iOS: Objective-C, Crashlytics, AFNetworking, AFOAuth2Client, Mantle,
UIKeyChainStore, IAP, ZXingObjC
Android: Annotations, Gson, Tape, Facebook SDK, GPUImage, Async HTTP
Client, Fabric, Google IAP
Project: Rally
Position: Senior mobile Developer
Description: Rally – Rally Roadbook Creator (https://itunes.apple.com/us/app/rallyroadbook-recorder-gps/id-?mt=8 and
https://play.google.com/store/apps/details?id=com.rallynavigator.app&hl=en). Rally
Navigator Streamlines the Process of Creating Rally Navigation Roadbooks with
Google Maps and GPS.
Techniques: Ionic
Project: YouBusk
Position: Senior iOS Developer
Description: YouBusk (https://itunes.apple.com/us/app/youbusk/id-?
mt=8) is a video-sharing app for Singers & Musicians to capture their everyday
musical moments and get tipped by watchers the way buskers do. It is the perfect
hotspot for aspiring artists, agents and producers to showcase, support or search
raw talent anywhere, anytime.
Techniques: Objective-C, Crashlytics, AFNetworking, AFOAuth2Client,
AVFoundation
Project: Pinobox
Position: Senior iOS Developer
Description: Pinobox (under development) is an iOS app that allows user to
subscribe topics in newspaper to view in his phone. This is for German market.
Techniques: Objective-C, Crashlytics, AFNetworking, AFOAuth2Client,
AVFoundation
Project: Magnate
Position: Senior iOS Developer
Description: Magnate (under development) is an iOS application that allows user to
take the fate of your neighborhood into your own hands, and discover something
that you can change.
Techniques: Swift 2.0, Crashlytics, Google Analytics, Flurry, AWS S3, Mantle,
UIKeyChainStore
Project: Tipper
Position: Senior iOS Developer
Description: Tipper (under development) is an iOS application that allows users to
tip other users in a simple way.
Techniques: Swift 2.0, Crashlytics, Google Analytics, Stripe, Mantle
April 2012
Other Companies
July 2014
Project: TetViet@iPH
Position: iOS Developer
Description: TetViet@iPhone is a mobile application to introduce Tet to foreign
tourists. This is an electronic handbook that provides its users Vietnamese Tet's
information as well as culture, and helps looking up such information about travel
location, hotels, restaurants, and tours. Besides, the users can contact to service
providers to book tours, rooms, etc.
Techniques: Objective-C
Project: Proceduresync
Position: Android developer
Description: Proceduresync system enables organizations to digitize documents
and electronically distribute them to relevant personnel – expediently, securely and
effectually. It allows users to:
Mark documents as “Favorites” – which are automatically stored for offline
viewing.
Search document and search text within documents.
Sync document from web admin
View the notification of unread documents to easily keep track of new
documents.
Secure the document by encryption.
Techniques: Support different UI for both phone and tablet, encrypt and decrypt
files, sync data, REST request, read and view pdf files, push notification
Project: Nobles
Position: Android developer
Description: Nobles Riggers Android App incorporates functional calculators that
has formulas for different lifting situations. It allows users to:
Look up Working Load Limits for various types of rigging (wire rope slings,
chain slings, synthetic slings)
Estimate the weight of a load
Estimate the included angle of a lift
Estimate the lifting capacity of a sling
Check crane signals and whistles
Techniques: Support multi-screen sizes, read data from files
Project: VnBox
Position: Android developer
Description: VnBox is an android and iOS multimedia application which allows
users listening to music, watching movies, clips and uploading their clips or music
to the server. They even can chat with others through chat room.
Techniques: Support multi-screen sizes, REST APIs, SOAP web service,
Facebook integrated, Unit test
Project: Auskills
Position: Android developer
Description: AuSkills is a joint initiative of VETnetwork Australia and WorldSkills
Australia (WSA) and it involves the development of a number of events,
professional learning sessions and the distribution of some key marketing
materials that target Australian Apprenticeship Advisors who work directly with
schools leavers interested in an Australian Apprenticeship
Techniques: Support multi-screen sizes, REST APIs, Facebook & Twitter
integrated
TECHNICAL SKILLS
Language
Time
Proficiency level
Objective-C
4 years
5/5
Swift
1 year
4/5
Java
4 years
5/5
Javascript
3 years
5/5
Databases
SQLite, CoreData
OS
iOS, Android, Windows Phone, Mac OSX, Windows
Other
Strong knowledge about MVC, OOP, RESTful, Performance
Source Version Control
SVN, Git
SOFT SKILLS
Quickly adapt to new environment/technology with strong logic thinking.
Eager to learn and update new mobile-related technologies knowledge.
Be able to work in a team and also independently.
Be able to lead team members to start application from scratch.
Pay attention into details.
Good interpersonal skills, outstanding problem solving and decision making skills.
Fully understand Android and iOS UI/UX best practices.
Communication-first mindset.