1. Unit 618/8 Daly Street
South Yarra VIC 3141
Mobile: +61 (0) 426 251 278
Email: acejack1987@gmail.com
CAREER OBJECTIVE
To obtain a challenging position in an environment, where I can apply and further develop my knowledge and
skills in Computing, and contribute positively to corporate growth and success through accepting and executing
challenging projects, continuously developing new skills, and promoting teamwork in the organisation.
SUMMARY OF QUALIFICATION
Working as an analyst programmer in Retail Directions Melbourne from 2014 until now. Mainly focusing on
mobile platform developments using Xamarin Studio, C# ,Xamarin Forms, Microsoft Azure and Mvvmcross
framework.
A hardworking and flexible IT Professional, with 2 years’ industry experience in IT Solutions & Services;
Excellent planning and project management skills, capable of managing workload, meeting deadlines, and
completing projects within budget, fortified by experience as a Software Engineer at Neusoft Corporation;
Highly analytical and innovative thinker with strong problem solving skills, bolstered through providing
technical support and accomplishing software engineering projects for huge clients at Neusoft;
Strong communication and interpersonal skills, with a team-focused and collaborative attitude to work,
demonstrated by proactively working within multicultural teams during studies at RMIT University;
Proficient in C, C++, C#,, Java.NET Framework, Angular JS, JavaScript, JQuery, HTML, CSS and iOS
Development, with the ability to learn new skills and software quickly.
Languages: Fluent in written and spoken English and Chinese.
EDUCATIONAL BACKGROUND
Master of Computing March 2013 – March 2014
RMIT University
Bachelor of Technology (Computing Studies) March 2010 – December 2012
RMIT University
RATE ASSOCIATE DIPLOMA
ChengDu Neusoft University March 2005 – December 2007
ACADEMIC PROJECT
.NET MVC (Model View Controller) Development May 2013 – 2014
Objective: To develop solid working knowledge and skills in all .NET web development technology.
Tools: JQuery, AngularJS, Asp.net, T-SQL,Linq
Duties:
Developing and designing a website from the scratch including a building database module by using sql-server
Querying data by using LinQ.
Designing the home page with slideshow and other jQuery-based visual effects;
Creating a register page with register scrollable wizard including input validation;
Implementing business logic by using C# and rendering web page with Razor technology.
Implementing REST web service.
IOS development.
Objective: To develop an app based for choosing desirable restaurant
Tools: Xcode
Duties:
Using TableView to organize a GUI design of the app
Using SQL -lite to store app data and utilising those data for user interaction purposes
JA C K CH E N
My Video Resume Link
2. Using Core Animation to perform enhanced usability experience.
Using GPS sensor to record location information
PHP web development
Objective: Using PHP and its relevant web technologies to develop simple car selling web application
Tool: FireBug , Microsoft web expression
Duties:.
Using PHP to generate dynamic content listing down all relevant items extracted from database.
Manipulating database connection, data querying , and data modification.
Utilising Javascript to verify user input and give user response in real time .
PROFESSIONAL EXPERIENCE
Xamarin developer March 2016 – at present
Working with City FM in-house IT team to produce apps which are used to facilitate company’s core businesses.
Working with XamrinForms framework to achieve multi-platform capabilities.
Working with Xamarin MvvmCross
Customising platform specific GUI component to meet different platform requirements, using XCode Interface
builder
Writing shared portable library to cooperate with Azure web services.
Working with Azure storage service.
Utilising Angular JS Data driven front end technology and WebAPI for web App
Utilising Git and TFS for version control.
Familiar with Asp.net MVC technology.
Familiar with Scrum software development process.
Maintaining old IOS app using Objective-C.
Analyst programmer August 2014 – March 2016
Retail Directions, a leading software provider for retailing software system ranging from retailing register to stock
management system.
Using C# programming language creating shared class libraries.
Designing system components and fulfilling implementation according to the system design.
Creating platform specific GUI to meet different platform requirements.
Working with mvvmcross framework to achieve multi-platform capabilities.
Software Engineer July 2007 – May 2010
Neusoft Corporation, largest China-based software company
Developing moderately complex software in C++/ C# for clients from the Telecommunications industry;
Utilising configuration management systems, build processes, and debuggers in the development process;
Breaking down program specification into its simplest elements and translating into a programming language;
Creating and executing designs for small sets of new functionality as part of a software project;
Collaborating and adding value by participating in peer code reviews, providing comments and suggestions;
Providing reliable solutions to a variety of problems using sound problem solving techniques;
Performing technical root cause analysis and outlining corrective action for given problems;
Providing support and serving as a mentor to less experienced software engineers;
Working collaboratively and professionally with other associates in cross functional teams to achieve goals;
Writing detailed documentation for the operation of the program by users and computer operators.
INDUSTRY PROJECTS
MyFM , MyJobs ,MyAssets March 2016 – At present
Description: Manipulating Xamarin Forms and Xamarin Mvvmcross to build IOS apps which use Microsoft
Azure cloud service as the backend for coordinating tasks and jobs
3. Using custom UI render for creating platform specific UI
Using stack layout to organising IOS app GUI
Leveraging SQLite for local file storage.
Using Asp.net WebAPI as back end to feed app GUI presenting layer.
Using DI pattern to implement platform specific feature.
Maintaining legacy system using Objective-c
Using TFS and GIT for version control and following Scrum process for software development.
SMS Mobile extension August 2014 – March 2016
Description: Utilising .net and Xamarin technology to create multi-platform applications, supporting retailing
industry, such as developing mobile version retailing register system facilitating business sector.
Using C# programming language creating core class libraries which are shared between different system
platforms thereby reusing maximum code as possible.
Creating platform specific GUI by using XCode for IOS platform.
Using MvvmCross framework to organise projects and DI implementation.
Outcome: Created retailing register application for both winCE handset and IPad.
Result: Accurately met client requirements and delivered the project on time.
Real Stream Data Gateway October 2009 – January 2010
Description: To develop a real-time video streaming system using C++
Protocol processing by using C++ in multithreaded TCP/IP network environment.
Writing application use case documentation;
Network performance testing.
Outcome: Created a gateway-like component which process incoming video data and translate them into
mobile network format for 3G video sharing purpose;
Result: Successfully completed the task on time and produced a stable well tested software module.
ERC February 2009 – October 2009
Description: To develop an instant messaging software based on Windows platform that support voice exchange.
Working on the C++ multithreaded module;
Processing message sending to STP protocol stack, a binary protocol for mobile network;
Processing RTP data packets for voice data transmission.
Outcome: Created a software component used in VOIP system, dedicated to process SIP protocol and Voice data.
Result: Implemented a decent module on time and provide good maintaining service afterward
Instant Message Software Development for China Mobile July 2007 – October 2008
Description: To create an intercom-like application running on PC and communicating with mobile phone using
C#.
GUI programming by using C# and GDI+ library;
Contributing to protocol processing such as RTP and SIP control.
project planning and testing
Outcome: Created several user interfaces and animation effects using C#.
Result: Accurately met client requirements and delivered the project on time.
TECHNICAL SKILLS
Operating Systems: Self Rating:
Windows 98/2000/NT/XP/Vista/7
Mac OS
Advanced
Advanced
4. Programming Self Rating:
C, C++, C#, PHP
Angular JS
Java
SQL
Asp.net
HTML / CSS
.NET Framework
Angular JS, JQuery
iOS Programming
Xamarin Studio
MvvmCross
Microsoft Azure
Advanced
Intermediate
Intermediate
Intermediate
Advanced
Intermediate
Advanced
Advanced
Advanced
Intermediate
Advanced
Intermediate
Application & Miscellaneous Skills Self Rating:
Microsoft Office (Word, Excel, PowerPoint)
Adobe Photoshop
Adobe Dreamweaver
Intermediate
Intermediate
Intermediate
PERSONAL STRENGTHS
Communication Skills: Effective communication and presentation skills by developing strong peer and client
relationships, interacting with people from different background and building up good interpersonal relations.
Enthusiasm in Learning: Continuously developing new skills and knowledge with great enthusiasm, with the
ability to master new skills in a short time while executing them in an efficient and effective manner.
Analytical Skills: Having exceptional analytical skills with a well-developed ability to conduct independent
research, and the ability to conceptualise problems and develop well-reasoned and integrated solutions.
Project Management: Proven ability to manage time effectively by setting priorities, planning and organizing
work to meet strict deadlines, with a well-developed ability to multi-task and coordinate people and resources.
Critical Thinking: Developing critical and logical thinking in completing various academic projects, dealing with
problematic issues with continuous development of analytical and problem solving skills.
* References are available upon request.