Senior Programmer Analyst
Bogang Tian
Phone: 905-***-****
Cell phone: 416-***-****
Email: ******.****@*****.***
Address: *** ********* *****
Mississauga ON L4Z 3T8
Canada
Software Design, Development and Maintenance
C#, .Net Framework / .Net Core, WPF, WCF, ASP.Net
HTML5 / CSS, JavaScript / Angular
Technical Skills
Languages / Frameworks: Over 10 years C# and 20 years C Net framework / .Net Core, WPF, WCF, .Net Remoting, ASP.Net MVC / ASP.Net Core, Web API, Blazor, Entity framework, ADO.Net, LINQ, socket programming, Python, JSON, HTML5, CSS, JavaScript, Ajax, jQuery, Bootstrap, Node.js, Angular, Windows service, Win32 API, Unity, xUnit / Moq
Databases: MS SQL Server, MySQL, SQLite, MongoDB, T-SQL, stored procedure
Platforms: Windows from XP to Windows 10, Mac, Mobile devices, Linux
Tools / Technologies: Visual Studio from v6 to v2019, Visual Studio Code, PyCharm, MS Office, IIS server, Cvs, Svn, Git, video and audio codec
Professional Experience
Delphax Solutions Inc. (https://www.delphaxsolutions.com) (Toronto) Jan. 2015 ~ June 2020
Senior Software Developer
Responsible for software development of:
Elan™ 500 Printer User Interface, an ASP.Net application for end user to submit PDF document and printing parameters to Elan Printer. It stores user data in MS SQL server and communicates to other services through WCF.
Environments and Technologies used:
C#, ASP.Net / Web Form and WCF. A new version is being rewritten in ASP.Net Core. Visual Studio v2015 to v2019 are used. LINQ to SQL and Entity Framework are used to access database.
Elan™ 500 Printer Job Management System, a distributed application system consists of multiple Windows services across Windows PCs. These services are used to manage user submitted documents and parameters, dispatch PDF documents to multiple Raster Image Processors, and finally send the processed data to Printer through network. Between services WCF and .Net Remoting are used for communication. An Operator Console UI, written in WPF, is used to monitor and report printing state.
Environments and Technologies used:
C#, .Net, C++, WCF, .Net Remoting and WPF. Visual Studio v2015 to v2019 are used. Entity Framework are used to access database
Morega Systems Inc. (www.morega.com) (Toronto) Nov. 2007 ~ Dec. 2014
Senior Software Developer
Responsible for software development of:
Windows Client of GenieGO™ device, a Windows client to controlling the DirecTV GenieGO™ device (www.directv.com/technology/geniego). It browses the video contents on device, manages video transcoding and downloading, plays and streams video from device. I am the leading developer of the application; I designed the entire structure and implemented it with a small team.
Environments and Technologies used:
C#/.Net 4.5, WPF, Visual Studio v2010 to v2013, SQLite 3 database
Router Port Forwarding Configuration Tools (Windows and Mac versions), an application to configure the port forwarding on router automatically. I developed the application on C#/.Net/WPF for Windows, and ported it to Objective-C/Cocoa application on Mac. I re-designed the database layer from MS Access to SQLite. Sole designer and developer of the product.
Environments and Technologies used:
C#/.Net 4, WPF on Windows with Visual Studio v2010, v2012, XCode 4 on Mac, SQLite 3 database
GoPro Supertube Web Interface, a Web interface to control GoPro (GoPro.com)’s Supertube device (a ducking device with video/audio playback capability). I am the sole designer and developer of the web interface.
Environments and Technologies used:
HTML5, CSS, JavaScript, AngularJS 1.3 and Bootstrap
Vodafone HomeCloud WebUI, Windows Client and Mac Client, a Web interface to control and use Vodafone’s HomeCloud device (a NAS device with video/audio converting capability), a similar Web interface for mobile device, a Windows client to sync contents from user’s PC to the device and a corresponding Mac client. I am the leading developer of the applications.
Environments and Technologies used:
HTML5, CSS, JavaScript, jQuery, jQuery UI for WebUI, jQuery Mobile for mobile WebUI, C#/.Net 4 and WPF for Windows Client, XCode 4 and Interface Builder for Mac Client
Morega product diagnostic tool (Windows and Mac versions), an internal application for support team to troubleshooting Morega’s product. It uses UPnP to detect QewStation device and TV set top box. It also uses OS API to collect information like OS info, network hardware info, routing info and firewall info. Sole designer and developer of the product.
Environments and Technologies used:
C#/.Net 4, WPF on Windows, XCode 4 on Mac
Mobile Computing Corporation (mobilecom.com) (Toronto) Oct. 2006 ~ Oct. 2007
Senior Software Developer
Responsible for software design, development and maintenance of:
Mobile 4 solution suite, an integrated workforce management system, distributed among PC server and handheld devices, with message queue and wireless technology.
Environments and Technologies used:
Programming Languages: C++/MFC/ATL, VB/COM, C#/.Net, XML, MSMQ, T-SQL, Embedded SQL
SDKs: PocketPC 2003 / WM5 SDK, ESRI MapObject, Tele Atlas SDK, Destinator SDK(mobile)
Development Tools: Visual Studio.Net 2005 & Visual Studio 6, eMbedded VC++ 4, Source Safe, Eventum
Databases: MS SQL server 2000 & 2005, Sybase(mobile), ODBC, ADO, SQLite
Harris Corporation (Leitch) (Toronto) Oct. 2005 ~ Aug. 2006
Senior Software Developer, Contract
Responsible for software development of:
Affidavit Management system, Two tier database software product. Design, implementation and training to junior developers.
Environments and Technologies used:
C#/.Net, ADO.Net, UniVerse database, UniObject.
Components rendering Mpeg4 (H.264) stream, an enhancement of Leicth’s CCS-Navigator software products (TV Equipment Network Monitoring and Controlling Application).
Environments and Technologies used:
C++/MFC, Quicktime SDK, Socket, Stingary SDK.
Teklynx International (www.teklynx.com) (Toronto) 1995 ~ 2005
Head Software Developer
Responsible for system analysis, software development, enhancement and maintenance of the following commercial software products:
oLabelView: Barcode Labeling and Integration Software. Core product of Teklynx International. Lead developer of the product from version 2 to version 8. Wrote specification and managed development. Creatively designed the GUI. Implemented database support. Implemented COM support. Implemented multi-language support. The product is the best selling Barcode Labeling software in the industry.
Environments and Technologies used:
Programming Languages and SDKs: C/Win32 SDK, C++/MFC/ATL, XML, Socket, Accusoft, HASP.
Development Tools: Visual Studio 6 and Visual Studio.Net, Bounds Checker, Source Safe, Lotus GWI.
Databases and SDKs: ODBC, OLEDB, ADO, SoftC API, MS Access, MS SQL, Oracle.
COM: OLE Automation Server and OLE Document Container.
oDatabase Editor: Database Management software. Bundled with LabelView. Sole designer and developer of the product. Wrote specification. Implemented database support.
Environments and Technologies used:
Programming Languages and SDKs: C++/MFC, ODBC API, SoftC API, Stingray ObjectGrid.
Development Tools: Visual Studio 6 and Visual Studio.Net, Bounds Checker, Source Safe, Lotus GWI.
Education and Certification
oMCP in Developing Windows Applications with Visual C# and .NET
oMaster of Science in Physics, Institute of Physics, Academia Sinica, Beijing, China
oBachelor of Science in Physics, Chang Sha University of Science and Engineering, Chang Sha, China