Post Job Free
Sign in

Senior Mobile Developer

Location:
Richmond Hill, ON, Canada
Salary:
65+/hour
Posted:
November 16, 2015

Contact this candidate

Resume:

P R O F I L E

MOBILE SOFTWARE DEVELOPMENT & ENGINEERING

A skilled and goal driven Software Development professional offering 10+ years of experience in JAVA, C/C++, JavaScript, Research, Design, Engineering, Architecture within the Distributed Computing, System Design, and Virtual Simulation Arena. Well-versed in various software platforms using object-oriented design, web and database technologies. An analytical, highly creative and motivated individual with the capability to identify and solve inefficiencies.

Having more than 5 years mobile software development experiences (iOS and Android), 3.5 years in professional jobs at High-Tech companies in Toronto area. Strong academic background includes two Masters Degrees in Computer Engineering & Materials Sciences and a PhD in Computer Engineering. Publications include nearly 30 published papers on leading international journals and conferences in virtual simulation and distributed software systems.

T E C H N I C A L S K I L L S

Languages, Web Technologies & Database:

JAVA, C++/C, Objective-C, JavaScript, Lua, PHP, Shell Script, SOA, XML, JSON, J2EE, JSP, Servlet, Web Service, ASP, AJAX, HTML5, MySQL, MS SQL, Oracle, SQLite3

Mobile Technologies, Application Frameworks, Development Environments:

Android SDK (hidden API, customize ROM, Pushing service, multi-threading, UI design), iOS SDK (system level C library within Obj-C, UI design), PhoneGap, Corona SDK, Jboss, Apache Web Server, Tomcat, IIS, Axis; Eclipse ADT, Apple Xcode, SVN, GIT.

Distributed Computing & System Administration:

Multi-Threading, JXTA, Sockets, RMI, JMS, Interoperability, cross-platform data

engineering, Linux (Fedora, Ubuntu, Redhat), Solaris, Windows Server, Linux cluster and windows cluster based test bed

System Design & Performance Evaluation:

OO Design, Design Patterns, Model Based Design and Simulation, AI based system design and evaluation, Client-Server, Peer-to-Peer, UML, MVC, Agile Development Method, data-engineering, MDA, JUnit, Real-Time System design and formal design specification, system validation and testing

P R O F E S S I O N A L E X P E R I E N C E

Mobile Developer( contract) Aug 2015-Present

Prodigy Labs -RBC, Toronto, Ontario, Canada

implemented Android app based on a large scale server backend system. Application integration, trouble-shooting, code refactoring, release control.

iOS Developer March 2015-Aug. 2015

Quickplay Media Inc, Toronto, Ontario, Canada

Implemented proof-of-concept iOS app for movie/tv series content streaming product for new telecommunication customers.

Participated in first release of Asian Flagship product for Singtel: HOOQ. Trouble shooting and intensive bug-fix for first version of market release.

Implementing new DRM(Digital Right Management) for managed contents, upgrading the existing product to use upgraded VSTB(Virtual set top box) library.

Obtained extensive experiences for large enterprise systems in terms of integration, mobile client development in a fast paced environment.

Android Developer (Part-time) March 2015-Present

3rd Age Systems Inc, Toronto, Ontario, Canada

Design and develop a group-based messaging Android client from scratch, as part of a complex messaging system intended to be used in university campus. Key functions include: groups, events, feeds, profile.

Key technologies used in Android: action bar, tabs, fragment, gradle, RetroFit Rest API.

Publish link: to be published to Google store soon.

Lead iOS and PHP Developer July. 2014-Jan. 2015

Mars Application Inc, North York, Ontario, Canada

Lead developer for a complex social media mobile app with support for LAMP backend hosted through Amazon elastic beanstalk and set of Amazon services.

Managing multiple outside outsourcing mobile teams for code review, code merging through Bitbucket based GIT repo.

Key architecture design for aforementioned iOS app and Laravel based server backend and implemented it using a lot third party libs to support best UX, network performance. Key features include: Facebook integration, Crashlytics, fully problematically based UI, AFNetworking, Tweeter like label for hashtag, Full screen scrolling, Animation, Handle unicode(like emoji), Sliding sidemenu, camera and image filtering, tagging on image, Apple Pushing, a complex event notification, group messaging, private messaging for image, SMS using Twilio, Amazon S3 for image storage.

Able to debug iOS and server PHP together to quickly identify and fix hard issues/bugs.

Strong capability to design and implement complex server-client system.

IOS version: https://itunes.apple.com/ca/app/styled/id927595828?mt=8

Senior Mobile Developer ( Contract ) Sept. 2013-July 2014

Learn Anything Inc, Toronto, Ontario, Canada

Developed Android app from scratch as one of the cross-platform messaging apps/systems.

Developed full network backend for Android app to communicate with web service within a complex messaging system.

Developed messaging caching and some of the UI component.

Developed new features for iOS application as well as PHP based web application.

Highly capable for server API driven native iOS and Android mobile app development.

Android version:https://play.google.com/store/apps/details?id=com.learnanything.classmessenger

iOS version: https://itunes.apple.com/app/wdwdt/id599996338

Senior Mobile Architect/Developer March 2012 – September 2013

CrowdCare Corp., Richmond Hill, Ontario, Canada

Accountable for architecture, design and implementation of CrowdCare agents using both Android SDK and iOS Xcode SDK.

Created the first version of Android agent which is able to collect highly detailed device settings and to fix device setting according to CrowdCare server rule engine based web services.

Ensured agent ability to communicate with CrowdCare server for registration, messaging, device fixing using HTTPS and SSL;

Prototyping iOS device agent, created the first native UI version using iOS storyboard; and created the device profiler which can obtain many useful device setting data by using public API and class reflection techniques.

Implemented web views into Native Android and iOS Mobile app, and used PhoneGap for quick UI development; used Javascrtipt, CSS, HTML to enhance UX/UI.

Created new PhoneGap plugin for the project.

Integrated the Device agent apps with JBOSS based web application (hosted through Amazon EC2 cloud service, using RESTful web service, JSON for data exchange, Google Cloud Messaging, Apple Push Notification); Lead the small team to design and implement a two-way chat-like messaging system.

Able to work on Android custom ROM, and use hidden API of Android SDK; able to use iOS private API to access hard-to-get settings. Expertise in multi-threading in both Android and iOS environment for client/server communicaitons and UI updates.

Familar with GIT and SVN for collaborative development work.

Hands-on experience on Proguard, Ant build, iOS custom framework creation.

Android version:https://play.google.com/store/apps/details?id=com.crowdcare.agent.wysdom

iOS version: https://itunes.apple.com/app/wysdom/id859129190

Independent Mobile Developer (Spare time) November 2010 – Now

Starting to develop and publish mobile games using Xcode and Cocos2d:

Protect the Center, June 2014, https://itunes.apple.com/us/app/protect-the-center-lite/id887227414?mt=8.

Developed and published iPhone app:

Smarter Mail, May 2014, a complex mobile email client based on mailcore2 open source project, https://itunes.apple.com/us/app/smarter-mail/id877265609?mt=8&uo=4.

IOS voice recognition app: Wonderful: Find your phone by your voice, https://itunes.apple.com/ca/app/wonderful-find-your-phone/id970254083?mt=8

Developed cross platform games using Corona SDK (in 2011)

https://play.google.com/store/apps/details?id=com.kylermobile.littlemonklite&hl=en

https://play.google.com/store/apps/details?id=com.kylermobile.fallslwp&hl=en

Research Scientist & Programmer October 2010 – November 2011

Georgia State University – Atlanta, GA

Developed Java based forest fire simulation software which was supported by 1M USD research project

Utilized real-time data assimilation techniques which were applied for inputting sensor data within the simulation software modules; web service based interface to end users as well graphic presentations.

Tools: JDK 1.6, SOAP, Apache Axis, Tomcat, Javascript, HTML, XML, Java 2D, Java Socket, Java RMI, MySQL, Eclipse, SVN

E X P E R I E N C E C O N T ‘ D

Research Scientist & Programmer May 2007 – May 2010

Paradise Research Lab, University of Ottawa – Ottawa, ON

Developed and developed novel Java and JATA peer-to-peer based real-time distributed system testing and emulation/simulation software system

Accountable for coding and implementing the core components of the system including: standard web service modules to talk to the internal JXTA service; Spring MVC approaches to separate internal key computing modules with external services for user interaction

Designed and implemented a web-based 3D distributed virtual reality application called virtual hospital

Tools: JDK 1.6, JXTA, Spring/J2EE, SOAP, Apache Axis, Tomcat, Javascript, HTML, XML, Eclipse, SVN

PhD. Study & Research Assistant August 2004 – April 2007

Arizona Center for Integrative Modeling and Simulation (ACIMS), University of Arizona – Tucson, AZ

Researched and developed advanced distributed simulation framework; developed a high performance parallel algorithm in support of complicated and large-scale simulation applications

Developed a Java based novel Discrete Event Specification (DEVS) based distributed simulation framework verified to be able to solve very large scale complicated simulation problems

Created techniques for dynamic reconfiguration of distributed/parallel simulations

Developed a large-scale valley fever virus model; spatial continuous hilly terrain model; forest fire model, network model

Performance evaluation for large scale distributed simulation applications on Linux cluster environment

Administered and Managed 40 nodes Linux Cluster to support MPI, Java RMI, JVM based distributed and parallel applications

Earlier Roles:

Masters Study & Research Assistant University of Arizona January 2001 – August 2004

Masters Study & Graduate Research Associate Ohio State University Sept. 1998 – Dec. 2000

A D D I T I O N A L E X P E R I E N C E

Research Engineer & Programming Intern June2006 – September 2006

RTSync Corp., Phoenix, AZ

Developed networking modeling and simulation tools for distributed computing and communication networks; projects applied to modern discrete event simulation techniques on real commercial products

Consulted on distributed system/simulation techniques; applied Spring/Structs MVC based approach to develop distributed simulation application

Designed and developed an AJAX based web tool for XML processing, also developed a Java SWT based standalone user application for data engineering

Tools: JDK, SWT, AJAX, Spring/Struts/J2EE, SOAP, Apache Axis, Tomcat, Javascript, HTML, XML, Eclipse.

Software Engineer & Consultant Intern June 2004 – September 2004

Fund-Net LLC – Tucson, AZ

Integrated an e-commerce system for different software modules in ASP, ASP.NET with SQL 2000

Major tasks included integrating a complicated on-line customer ordering system with a big accounting module to automate the overall e-commerce workflow for the company

Minor tasks included writing and rewriting some ASP modules to meet the customer’s requirement, consulting for the company to do e-commerce plan to reduce the cost

Tools: ASP, ASP.Net, MSSQL, Windows IIS

E X P E R I E N C E C O N T ‘ D

Application & System Programmer February 2004 – June 2006

Department of English, University of Arizona – Tucson, AZ

Developed user specified inventory tracking and transaction application using J2EE with Eclipse.

Designed, implemented and tested on MySQL and Oracle10g database. The whole web application is driven by using Hibernate, Spring Framework and Apache Struts for MVC based approaches.

Also successfully self-developed a Java SWT based standalone appointment booking application for the faculties and staffs, which has the functionalities such as real-time scheduling, searching appointments for any period, graphically presenting the appointments in real-time.

Tools: JDK, SWT, MySQL, Oracle, Spring/Hibernate/Struts/J2EE, SOAP, Apache Axis, Tomcat, Javascript, HTML, XML, Eclipse

Earlier Roles:

Web Database Programmer University of Arizona January 2003 – December 2003

System & Network Programmer University of Arizona August 2002 – December 2002

UNIX System Administrator University of Arizona May 2001 – January 2002

Web & Database Programmer Arizona Cessation Training & Evaluation Project April 2001 – Sept. 2001

Lecturer Normal College of Qingdao University July 1994 – September 1998

E D U C A T I O N & C R E D E N T I A L S

PhD in Computer Engineering University of Arizona - Tucson, AZ May 2007

MS in Computer Engineering University of Arizona – Tucson, AZ August 2004

MS in Materials Science & Engineering The Ohio State University – Columbus, OH Dec. 2000

BE in Physics of Materials University of Science & Technology – Beijing, China June 1994

Finalist, IBM Extreme Blue 2006 Summer Intern

STATUS & AVAILABILITY

Working Status: Canada Permanent Resident

Availability: Immediately

References

Upon Request



Contact this candidate