technical and process skills

advertisement
CURRICULUM VITAE
PERSONAL DETAILS
Full-name:
Tô Xuân Lam.
Gender:
Male
Date of birth:
November 2nd, 1989
Home Address:
Phuoc Tan, Bien Hoa, Dong Nai.
Mobile Phone:
01689938809
E-mail:
toxuanlam@gmail.com
Career Objective:
Job Position: Mobile (Android, iOS
and/or Windows Phone) Application.
Job status: Full time.
Type of employment: Permanent
SUMMARY
I studied at Ho Chi Minh City University of Technology, I graduated in Apr 2013 but I have worked
since senior year. I have 1 year experience in windows desktop application development (use C# and SQL
server), 8 months experience in Android development and almost 2 years working with Android, iOS and
Windows Phone. I don’t have many experience about HTML and JavaScript but Mobile and Windows
Application are my strengths.
My expertise:


SQLite, MSSQL Server
Windows Forms Application,
WPF, Web API, Windows
Service.


Java, C#, Objective-C, Swift
Android, iOS, Windows Phone
EDUCATION
Name of university:
Ho Chi Minh City University of Technology.
Student ID:
Class:
50801038.
MT08KH05.
Department/Faculty:
Major of Study:
Computer Science and Engineering.
Computer Science.
GPA:
7.9
2008 – 2013
Study at Faculty of Computer science & Engineering, Ho Chi Minh City University of Technology.
Some subjects studied:
-
Operating Systems: Windows and Linux (Ubuntu).
Programming languages: C, C++, C#, Java
Database System: Oracle 10g
And other important subjects : Data Structures and Algorithms, Software Project Management,
Object - Oriented Programming, Information Systems Security, E-Commerce, Computer
Graphics, Analysis and design algorithms, Mobile programming, etc.
I have completed thesis defense (in January, 2013) with 9.1 marks and university courses, I graduated
in April 26th, 2013.
2005 – 2008
Study at Luong The Vinh High School for The Gifted, Chemical-majored class – Bien Hoa, Dong
Nai, Viet Nam.
CAREER HISTORY AND EXPERIENCE
University
Before senior year, almost my experience was taken from accomplishing projects in the University.
However I am able to acquire new technologies very quickly.
Some significant projects in school, such as:
-
The mini-chat project: An application which allows multi-clients on multi-machines can send
messages, send files, share data, and play mini game (such as caro). It is programmed in VB.NET.
Simple-CAD project: Drawing geometric objects (in 2D and 3D) and allows users to edit them
(such as translate, rotate, scale, select, texture, lighting…). It is programmed in C++ and OpenGL.
Game on Windows Phone: The Sokoban game, programed in C# and XNA framework.
Users Manager: Manage users with Oracle Database System. It is programmed in C#.
Motion detection by camera: A process of confirming a change in position of an object relative to
its surroundings or the change in the surroundings relative to an object.
I experienced the internship training program in FPT Software for 3 months (from 6/2011 to 9/2011).
At that time, I developed the iLoveLife Project, an application which allows multi-clients to send video’s
frame to the server and the server send this frame to another client. And I have finished the previous
internship program with the highest mark.
Feb, 2012 - May, 2013
From the fourth-year to May, 2013, I have joined (in February, 2012) the Truong Minh Thinh
Solution (www.truongminhthinh.com), a start-up company, and worked part-time in software development
department. I developed windows desktop applications and android applications, used Microsoft SQL
Server and programed in C# and Java (Android).
Mar, 2012 –
Apr, 2012
Developer
MEDICAL MANAGEMENT
A program to store medical processes, patient records, medical records.
Responsibilities




Design SQL Database.
Get customer's requirements
Design GUI.
Implement application features
Technologies used in project



C# and Visual Studio.
Database System: Microsoft SQL Server
Linq
Achievements:

Aug, 2012 –
Sep, 2012
Experience in programming Microsoft SQL Server, C# and Linq
Developer
BOWKER
Develop an error importing program for android tablets and send errors via Wi-Fi
network.
Responsibilities



Design the protocol and message structure for communication among
android devices and server.
Design UI
Implement some functionalities
Technologies used in project



Java and Eclipse.
Android.
Socket programming
Achievements:

Experience in programing on Android

Sep. 2012
Dec. 2012
–
Experience in socket on Android.
Developer
Nha khoa Việt Mỹ
A customer management program to manage customer information
Responsibilities




Design SQL Database
Get customer's requirements and release to customer
Design UI
Implement application core
Technologies used in project



C# and Visual Studio 2010
Database System: Microsoft SQL Server
Linq
Achievements:

Nov, 2012
Experience in programming Microsoft SQL Server, C# and Linq.
Developer
Nha khoa Hoa Sứ
Develop the customer management programs for the dentistry.
Responsibilities



Get customer's requirements and release to customer
Design SQL Database, UI.
Implement application.
Technologies used in project



C# and Visual Studio 2010
Database System: Microsoft SQL Server
Linq
Achievements:

Experience in programming Microsoft SQL Server, C# and Linq.
And many similar projects.
Jun, 2013 – Feb, 2014
From Jun, 2013, I joined GSC JSC (Global CyberSoft - The Software Outsourcing Company). I
worked full-time in Embedded Division, Android Mobile Team. I worked in only one project: NuSwype –
Nuance Swype Keyboard. This is an Android Input Method Service (IME), a very popular IME in Android,
supports many languages and is integrated in many OEMs. My customer is Nuance Communications, Inc.
and my responsibility is fix bugs, implement features and improvements.
Aug, 2013 –
Feb, 2014
Developer
NuSwype
Fix bugs and implement features for Nuance Swype Keyboard project.
Responsibilities


Fix bugs.
Implement features and improvements.
Technologies used in project


Java, Android and Eclipse
Android Input Method Service (IME).
Achievements:


Dec, 2013
Experience in programing on Android.
Experience in large project, control the flow of system, the
communication of objects…
Developer
Implement Vietnamese Telex Input Mode
Implement Vietnamese Telex input mode and integrate this feature into NuSwype
project. This is the subtask of NuSwype project.
Responsibilities


Design the algorithm.
Implement feature.
Technologies used in project


Java, Android and Eclipse
Android Input Method Service (IME).
Achievements:

Experience in Java, Android and design algorithm.
Mar 2014 – Jan 2016
I returned to my first company, Truong Minh Thinh Solutions. At the time, I established Mobile
Team. I take responsibility for this team.
May, 2014
Developer
TMT Karaoke
The solution for playing Karaoke from TMT.
This project includes many applications and platforms:
-
Karaoke Player: A windows desktop application plays video in LAN, listens and
processes message from mobile device, provides database for mobile device.
Player Control: A mobile application allows user to control the Karaoke Player:
add, remove and reorder items in now playlist, media control, search songs,
artists or singers… We have 5 versions in 3 platforms of this application: iPad
for our partners, Android tablet for our partners, iOS, Android and Windows
Phone version for the Store (AppStore, GooglePlay and Windows Market).
Karaoke Manager: A windows desktop application supports our partner to
import media to the library, add and edit media gallery information, reports
statistic about Karaoke Player.
Web API Application: Provides the image of artist, singer and album for mobile
device.
-
-
-
Responsibilities


Get requirements from customer and provide idea, solution for them.
Design the algorithm, UI, implement features.
Technologies used in project

Languages and frameworks: Java, C# and Objective-C, WPF,
ASP.NET
Media Player, Socket, SQLite, MSSQL server, Linq-to-sql

Achievements:


Aug, 2014
Multi-platforms.
Experience in Windows Phone Application.
Developer
Quận đoàn Gò Vấp
An internal application used in "Thành đoàn Gò Vấp - TP.HCM":
-
Send news, push notifications to members.
Receive feedback from members.
Create polls
Written in 3 platforms: Android, iOS and Windows Phone.
Responsibilities


Get requirements.
Design UI

Implement features.
Technologies used in project


Languages and frameworks: Java, C# and Objective-C.
Push notifications: APNS, GCM and Windows Push Notification.
Achievements:

Jan, 2015
Communication with web server via http protocol.
Developer
Viet Thai Quan
Customer care application of Viet Thai Quan.
-
View news, promotion, new products and specifications from Honda and Viet
Thai Quan. Get the instruction on how to take care of motorbike.
Send request for the support instantly.
Live chat with supporter.
Written in 3 platforms: Android, iOS and Windows Phone.
Responsibilities



Get requirements.
Design UI
Implement features.
Technologies used in project



Languages and frameworks: Java, C# and Objective-C.
SignalR client framework.
Push notifications: APNS, GCM and Windows Push Notification.
Achievements:

Oct, 2015
Communication with web server via http protocol.
Developer
TMV Bắc Á:
Promotions application for Beauty Salons and their partners.
-
Get news and promotion from beauty salons.
Post news or promotion on personal wall, write comments.
Live chat with friends, chat with doctors and direct voice call.
-
Written in 2 platforms: Android and iOS. This project includes a windows
service application that processes voice call.
Responsibilities



Get requirements.
Design UI
Implement features.
Technologies used in project



Languages and frameworks: Java, C# , Objective-C and Swift,
Windows service, SQLite
SignalR client framework, socket.
Push notifications: APNS, GCM and Windows Push Notification.
Achievements:


Communication with web server via http protocol.
Audio processing.
I also wrote many sale management applications for individual customers, wrote for Android and
didn’t publish to Store.
TECHNICAL AND PROCESS SKILLS
Technical skills
Skill names
Level of skill
Months of experience
Operating Systems

Linux
1
6

Window OS
4
48

Android
4
48

Mac OS/iOS
4
36

C#
5
48

Java
5
36

Objective-C
4
16

Swift
3
6

VB
3
24

.NET
4
48
Languages

HTML
2
6

JavaScript
2
6

MS SQL
4
36

SQLite
4
24

Visual Studio 2008/2010/2013/2015
4
48

Eclipse and Android Studio
4
48

Xcode
2
16

Internet Information Server (IIS)
1
6

SOAP, RESTful and Web API
3
12
Database
IDE
Web/Internet
Communication

Wireless
1
3

Security
1
3

Networking
3
12

TCP/IP
3
12

Video Conference
2
3

VPN
2
3
Soft skills:
-
Independent and team works.
Independent studying and researching skills
Communication and interpersonal skills.
Presentation skill.
Laborious, responsible with my task, able to organize work well.
Adapt to new environments easily
English skills: can read and understand specialized document well.
Download