Mario Tan

Mario Tan

$30/hr
Senior iOS Developer
Reply rate:
-
Availability:
Part-time (20 hrs/wk)
Age:
38 years old
Location:
Cebu, Cebu, Philippines
Experience:
7 years
SUMMARY Over 7 years experience in iOS Development. Has written most of the apps from scratch. Created an app based from my own idea that has over 7,960 downloads (since December 2013) with an average rating of 4-stars across all regions of the App Store. Hands on experience with working under a tight schedule with limited resources. Worked closely with internal and external teams from conceptualization to product deployment. Strong analytical and mathematical skills. KEY TECHNICAL SKILLS Programming Languages Swift, Objective-C, iOS SDK, Cocoa, C++, C, SQL, XML, JSON Technologies OOP, MVC Databases Core Data, SQLITE Operating System Mac OS X, Windows Networking REST, Web Services, HTTP, Sockets Development Tools Xcode, Interface Builder, Instruments, SourceTree, SVNX, FileMerge, Version Control Systems GIT, SVN Framework Libraries Cocoa Touch, UIKit, Auto Layout, Foundation, Core Graphics, Core Animation, Quartz2d, GCD, Blocks, Core Bluetooth, AFNetworking PROFESSIONAL EXPERIENCE Role Organization Dates Senior iOS Developer FREELANCE June 2016 – Present Technology Consultant - iOS VIRTUSA SINGAPORE PTE LTD June 2015 – June 2016 Senior Software Developer - iOS ZUKAMI PTE LTD Jan 2015 – May 2015 Senior Software Developer – iOS/Mac RAZER PTE LTD April 2011 – Jan 2015 Software Developer LEXMARK RESEACH AND DEVELOPMENT CORP - CEBU April 2008 – April 2011 Senior iOS Developer FREELANCE June 2016 – Present Closely worked with offshore clients to convert requirements to software solution. Provide timely updates as needed by the client. Technology Consultant – iOS VIRTUSA SINGAPORE PTE LTD June 2015 – June 2016 Worked closely with onsite and offshore team to ensure that the final product is in-line with the client’s requirements specification. Worked hand in hand with a solutions architect to translate requirements into functional and technical design. Lead a team of iOS Developers from the offshore team and made sure that each module are implemented as per design. Developed core frameworks (libraries) that are constantly reused by developers to make development faster. Facilitated code reviews to ensure that they are in-line with the best practices of software development. Senior Software Developer - iOS ZUKAMI PTE LTD (now Blynk Pte Ltd.) Jan 2015 – May 2015 Collaborated closely with the CTO (Chief-Technical-Officer) to deliver great products that satisfies each client’s needs. Proactively written app prototypes from scratch for demo purposes that landed the company several good client deals. Routinely refactored buggy legacy code that does not meet the best software practices. Senior Software Developer – iOS and Mac RAZER ASIA PACIFIC PTE LTD April 2011- Jan 2015 Closely worked with product developer to create features from start to finish. Write robust source code that is reusable and easy to maintain. Shipped full features requiring coordination with multiple internal and external teams. Worked in an Agile Environment. Collaborated with the Graphics team to fully deliver iOS/Mac UI that is fully skinned and customized. Built a reusable and easy-to-use skin framework that can be integrated with any Mac application. Interfaced with Mac backend developers to provide a seamless communication with any razer peripheral (mouse, keyboard and headphone). Software Developer LEXMARK RESEACH AND DEVELOPMENT CORP. April 2008 – April 2011 Create, enhance, and maintain printing applications that would give the best customer experience to the Mac OS X users. Create automations that the Test team can use to lessen their test workload across a wide range of printers. PROJECTS Billy The Bill Samurai Link: https://itunes.apple.com/sg/app/billy-bill-samurai-split-your/id-?mt=8 Description: An app that makes bill-splitting fun and simple. Managed a team of three IT professionals (including graphics artists, designers, and localization experts) from different geographies; independently designed and coded this bill-sharing app for diners. Improved the initial version with feedback from multiple sources and enhanced the user interface to increase ease of use by taking into account the thought-process of diners. App is currently available in App Store and has been downloaded about 5000 times since it was made available to public; received 50+ positive feedbacks on its functionality and ease of use. Localized the app to 13 languages to further increase the number of audience that can use the app. Razer Nabu Utility App Link: https://itunes.apple.com/us/app/nabu-utility/id-?mt=8 Description: A companion app of Razer Nabu (wearable technology) that connects and communicates to the smartband via Bluetooth LE (BLE). It allows users to customize their Nabu smartband according to what they want. Was heavily involved from planning/design stage up to the final deployment of the app. Closely worked with graphics team, test team, server team and marketing team to make sure that we are all aligned with the app’s requirements. Integrated the app with a web service/backend to sync the smartband and user settings to the cloud. Architected the app to be very slick and responsive by making sure that all the heavy processes are done in the background. Simulated a real-life scenario testing of the app to make sure that all the data in the smartband is processed without any packet-loss. Used the Core Bluetooth framework of iOS to communicate with Razer Nabu smartband. Razer Fitness Link: http://appcrawlr.com/ios/nabu-fitness Description: A companion app of Razer Nabu that helps you keeps track of your daily activities (i.e. Steps, Distance, Calories, and Sleep). It also allows you to set your daily goals and view your progress through a graphical chart. Maintained and improved the quality and reliability of the app. Worked closely with the Quality Assurance (QA) team to ensure that the app's fitness data is always in synced with the Nabu band. Collaborated with the server/backend team to define API's that will fetch the user's fitness history data. Delivered high-quality charts with animations. Razer Junglecat App Link: http://www.razerzone.com/press/detail/press-releases/razer-goes-mobile-with-junglecat-ios-gaming-controller Description: A companion app of Razer Junglecat game controller that keeps you up to date on the latest iOS games optimized for controller play. It also allows you to customize the button mapping of the controller. Created a slick game store UI that pulls all the games from the AppStore that are compatible with the Junglecat controller. Developed a sophisticated UI that enables user to perform a drag-and-drop animation gesture to configure the button mapping of the controller. Designed the app to work both in Portrait and Landscape to make the app easy to use while the iPhone is docked in the controller. Used External Accessory Framework to communicate with the Junglecat Game Controller. Demo Link (starts at 1:47): https://www.youtube.com/watch?v=ntwVq-MMdAI LexPrint (Printing App) Link: http://support.lexmark.com/index?locale=en&page=product&productCode=LEXPRINT&segment=SUPPORT&userlocale=EN_US#1 Description: An app that allows you to print using your iPhone/iPad. Front-end and back-end developer of this application. Designed and developed the look-and-feel of the app with constant communication and consultation with other stakeholders. My first iPhone/iPad app and I did it all through self-study, patience and willingness to learn iOS programming. Written unit test codes that added up to the robustness and reliability of the app. Open SDK for Razer Nabu Link: http://developer.razerzone.com/nabu/sdk/ Description: The Nabu open SDK enables your app to communicate with the Razer Nabu environment and access Nabu user information. Made the API asynchronous using Blocks and GCD to make it easy for third-party developers to integrate it with their app. Created a multi-threaded architecture to speedup the SDK response to the methods called by third-party developer. Razer Synapse 2.0 Link: http://www.razerzone.com/synapse/ Description: A Mac application that allows users to rebind controls or assign macros to any razer peripherals and saves all the settings automatically to the cloud. Developed the app from scratch using Cocoa and Objective-C. Architected a plugin-based model to allow the app to support all razer peripherals (mouse, keyboard and headphones) with just a few modifications. Written a robust skin framework that fully-customized the appearance of the app. Integrated the app with a backend/web service to sync all the user settings to the cloud. Lexmark Wireless Setup Assistant Description: A Mac application that helps the user setup the wireless connectivity of the printer. Re-architected the design and code of the application just like as it was written from scratch. I did this all in my personal time (not part of the projects schedule) because I want to apply everything I know about MVC and design patterns concepts. Was able to come up with a dynamic and easy to maintain design (close for modification but ready for extension). EDUCATION 2008Bachelor of Science, Major in Computer Science UNIVERSITY OF ST. LA SALLE Graduated with honors – Magna Cum Laude INTERNATIONAL TRAINING 2010Apple World Wide Developer’s Conference (WWDC) San Francisco, California
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.