7
Michael Williams 17 Wolger Street Como West, Sydney NSW Australia 2226 Mobile: 0403241683 Email: [email protected] INFORMATION TECHNOLOGY SPECIALIST Insightful, results-driven IT professional with notable experience creating his own business developing mobile applications for both Android and IOS, game development and directing a broad range of corporate IT initiatives participating in planning, analysing, and implementing solutions in support of business objectives. Hands-on experience in all stages of system development efforts, including requirements definition, design, architecture, testing, and support. AREAS OF EXPERTISE: Mobile Cross Platform Development – Xamarin, Xamarin.Forms, XAML, WPF, Windows Phone 8.1 Mobile Gaming, Mobile Application Development & Design (Android, iPhone) – Objective C, Eclipse Android (Java), Windows Phone (Visual Studio, C#) Automated Mobile Building via Command Line – xbuild (Android) and mdtool (IOS) Mobile Cross Platform Testing – Xamarin.UITest, Xamarin TestCloud, Xamarin Profiler Mobile Testing with X Code – Profiling applications using Instruments C# / Java - Development & OO Design Web – AngularJS, Javascript and JQuery Backend – Node.js Mobile Device Provisioning - Apple Certificate Signing, Ad-Hoc, Developer and Release, Android APK Signing, Keystore creation, Windows Phone Developer Registration Systems Integration Testing and Performance Testing Oracle SQL, MySQL, PHP Financial Markets (AU Bonds, US Treasuries, Forex and S&P Indexes) TECHNICAL PROFICIENCIES ------------- Platforms: All Windows OS, UNIX (Solaris), Linux (Red Hat, Ubuntu), Mac OSX Networking: Programmed Unity Engine Client/Server interaction for gaming, Installed and configured DHCP Client/Server, Programming interaction with ESB Queues testing systems for performance, TCP/IP, VPN, Virtualbox, VMWare, IIS 3D Modelling: Lightwave, Maya, 3DS Max Languages: C++, C#, .NET Programmer, SQL, PL/SQL, PHP, Java, JavaScript, JQuery, AngularJS, JQL Server, UNIX, Bash Scripting, HTML, CMS, Cocoa API, Open GL, Threads & Multithreading, Microsoft Sharepoint Workflows, Xamarin Forms Tools: Oracle DB 11G, MySQL, MAMP Apache Server, IBM Rational Performance Tester, IBM Rational Rose (Java Dev), XCode, Terminal, CMD, Netbeans, Unity 3D, IntelliJ, Eclipse Android Environment, XCode, Xamarin Studio, Xamarin IOS Build Host, Microsoft Visual Studio 2012, Microsoft Foundation Server 2010 and 2013, Info Path, Microsoft Windows Azure, FFMPEG Command Line, Office 365 &

Michael Williams Resume (IT) 2015

Embed Size (px)

Citation preview

Page 1: Michael Williams Resume (IT) 2015

Michael Williams 17 Wolger Street Como West, Sydney NSW Australia 2226 Mobile: 0403241683 Email: [email protected]

INFORMATION TECHNOLOGY SPECIALIST Insightful, results-driven IT professional with notable experience creating his own business developing mobile applications for both Android and IOS, game development and directing a broad range of corporate IT initiatives participating in planning, analysing, and implementing solutions in support of business objectives. Hands-on experience in all stages of system development efforts, including requirements definition, design, architecture, testing, and support. AREAS OF EXPERTISE:

• Mobile Cross Platform Development – Xamarin, Xamarin.Forms, XAML, WPF, Windows Phone 8.1  

• Mobile Gaming, Mobile Application Development & Design (Android, iPhone) – Objective C, Eclipse Android (Java), Windows Phone (Visual Studio, C#)  

• Automated Mobile Building via Command Line – xbuild (Android) and mdtool (IOS)  

• Mobile Cross Platform Testing – Xamarin.UITest, Xamarin TestCloud, Xamarin Profiler  

• Mobile Testing with X Code – Profiling applications using Instruments  • C# / Java - Development & OO Design  • Web – AngularJS, Javascript and JQuery  • Backend – Node.js  • Mobile Device Provisioning - Apple Certificate Signing, Ad-Hoc, Developer

and Release, Android APK Signing, Keystore creation, Windows Phone Developer Registration  

• Systems Integration Testing and Performance Testing  • Oracle SQL, MySQL, PHP  • Financial Markets (AU Bonds, US Treasuries, Forex and S&P Indexes)

TECHNICAL PROFICIENCIES ------------- Platforms: All Windows OS, UNIX (Solaris), Linux (Red Hat, Ubuntu), Mac OSX Networking: Programmed Unity Engine Client/Server interaction for gaming, Installed and configured DHCP Client/Server, Programming interaction with ESB Queues testing systems for performance, TCP/IP, VPN, Virtualbox, VMWare, IIS 3D Modelling: Lightwave, Maya, 3DS Max Languages: C++, C#, .NET Programmer, SQL, PL/SQL, PHP, Java, JavaScript, JQuery, AngularJS, JQL Server, UNIX, Bash Scripting, HTML, CMS, Cocoa API, Open GL, Threads & Multithreading, Microsoft Sharepoint Workflows, Xamarin Forms

Tools: Oracle DB 11G, MySQL, MAMP Apache Server, IBM Rational Performance Tester, IBM Rational Rose (Java Dev), XCode, Terminal, CMD, Netbeans, Unity 3D, IntelliJ, Eclipse Android Environment, XCode, Xamarin Studio, Xamarin IOS Build Host, Microsoft Visual Studio 2012, Microsoft Foundation Server 2010 and 2013, Info Path, Microsoft Windows Azure, FFMPEG Command Line, Office 365 &

Page 2: Michael Williams Resume (IT) 2015

Office Suite, Outlook Web Application

PROFESSIONAL EXPERIENCE Radio DI (Permanent) – Xamarin Developer – Xamarin Cross-Platform Development & Xamarin.Forms: Remote, United States: March 2015 - Current Projects: Radio DI Application

- MVVM/MVC design pattern - Using Native Android and IOS UI - Binding Objective C libraries to Xamarin projects - HTTP Get and Post requests, sending and receiving images as byte arrays - Passing messages between IOS ViewControllers using URL Handling

techniques via App Delegate - Created Objective C Binding libraries for Appoxee Push Notifications and

ComScore Tracking.

App Store Urls:

- Apple Store - https://itunes.apple.com/us/app/digitally-imported/id375242617?mt=8

- Google Play - https://play.google.com/store/apps/details?id=com.audioaddict.di&hl=en

DNS Technology (Contract) – Mobile Lead – Xamarin Cross-Platform Development & Xamarin.Forms: Sydney, Australia: November 2014 - Current Projects: MyCrash Application

- Working with cross platform Sqlite3 for Android, IOS and Windows Phone - Xamarin.Forms.Maps API and Native Geolocators. - Custom UI Rendering across WinPhone, IOS, and Android

IBodyshop Application

- Application built on Xamarin.Forms for IOS, Android, WinPhone and WinStore (Surface Pro Application)  

- Created bash scripts for automated mobile builds – xbuild (Android) and mdtool (IOS)  

- Google D3 charts API used for create animated graphs showing data analytics

- Using custom made recycling ObservableCollections for recycling view models for optimisation on list views

- Signal R Websockets for real time updates. - Developed solutions for FILE CACHING & MEMORY CACHING natively for

both IOS and Android - IOS Camera and Android streaming, taking pictures, programming camera

flash, compressing images into byte arrays and uploading to server destination

Page 3: Michael Williams Resume (IT) 2015

- Debugged many memory management issues with Android bitmaps and IOS UIImages

- Programmer multiple optimisations for memory management with ListViews and UITableViews

- Reactive Extensions using IObservables / IObservers, Enumerabels / Enumerators and Subjects

- Async and await functionality - Dependency Service, IOS and Bootstrap - Xamarin.Forms Carousel pages, binding multiple view models to different

content pages. - Updated Windows Phone Photo taker application using Visual Studio,

upgrading Windows Phone OS, Xamarin.Forms with Visual Studio - Xamarin.UITest, Xamarin Testcloud, Xamarin Profiler, writing test scripts

and initiating calls in terminal using Xamarin.UITests App Store Urls:

- Apple Store -

https://itunes.apple.com/us/app/ibodyshop/id982201172?mt=8 - Google Play -

https://play.google.com/store/apps/details?id=iBodyshop.iBodyshop - Windows Store - https://www.windowsphone.com/en-

au/store/app/bodyshopwinphone/dd52a846-faf6-4e5f-be30-23d8aff1b725

Bepoz Global (Permanent) – Mobile Lead – Xamarin Cross-Platform Development & Xamarin.Forms: Sydney, Australia: May 2014 – December 2014 Projects: Bepoz Reports Mobile Application

- Built native mobile application using Xamarin Forms and MVVM techniques - Develop UI Screens using XAML sheets and C# bindings,

‘INotifyPropertyChanged’ events and Observable Collections - Using C# Event Handlers to exchange events between PCL (Core) pages

and platform specific rendered pages. - Adopted Infragistics API and NuclIOS for drawing graphs with C# - Using C# factory pattern and generic types - Adopting bootstrap for MVVM approaches - Using Visual Studio for WCF Services, web apps and entity framework - Publishing websites and SEP apps to Azure - Token Authentication with WEB API 2, OAuth and OWUN via Visual Studio

and Xamarin - Adopting Chart.js API for graphing with Javascript - Coding with javascript and JQuery for charting functions - Reading and adopting changes to SPA website using AngularJS - Created Hybrid Web Views to inject C# functions into javascript - Adopted Twitter’s Boostrap API and IOC for Navigation between pages and

ViewModels - Adopting Factory & Reflection design patterns

Bepoz Learn Mobile Application

- Built native mobile application using Xamarin Forms - Used MVVMCross libraries for MVVM model

Page 4: Michael Williams Resume (IT) 2015

- Develop UI Screens using XAML sheets and C# bindings, ‘INotifyPropertyChanged’ events and Observable Collections

- Developed DLLs and Shared Projects in Xamarin - Code was developed using C#, UI Commands (ICommands), Property

tracking and Property change events. - Worked with Java Binding Projects for Xamarin - Programmed Async tasks for managing multiple downloads - Used Microsoft Azure, installed Azure for OSX Command line, created

blobs and containers for MP4 downloads - Programmed Xamarin application to upload files and download files from

Windows Azure - Installed ‘ffmpeg’ for OSX terminal, used ‘ffmpeg’ for converting videos for

Android - Coded Android webviews for handling HTML5 videos on Vimeo - Generated specific provisioning profiles for debug, ad-hoc and release - Generated specific keystores for Android APK signing

Microsoft Sharepoint 2013 site

- Contributed to the development of Microsoft Sharepoint site - Built a remote Microsoft Sharepoint server - Installed Microsoft Foundation 2010 - Setup user profiles service for remote Sharepoint server - Modified asp forms for ‘Display’ and ‘Edit’ forms - Developed workflows via Infopath to access user profiles data

Renew Economy (Casual) – Server Admin, Web Design & Wordpress: Sydney, Australia: August 2014 - Current Major work tasks included:

- Using phpMyAdmin, creating custom MySQL database backups - Configure and monitor daily server backups using Idera - Using SSH to access server logs - Administering firewall permissions for IPs - Managing Wordpress blogs, adding and updating plugins - Setting up local development versions WordPress site - Assigning router permissions and port forwarding for local sites - Modifying and adding addition php script functions - Responsive website built on top of wordpress site

Guardian Software Development & Sound Therapy International (Contract) – Android and IOS Development: - Gerringong / Sydney, Australia: April 2013 – September 2014 Major work tasks included:

- Heavy coding in Objective C and Java (Android) - Working with HTTPRequests, ASync Requests, URLConnections and file

management - Creating solutions for business requirements - Supporting ‘Listen To Read’ (iPad app by Sound Therapy), making changes

to code and creating user documentation. - 2nd Level IT Support for Sound Therapy International - Encrypting audio files using AES128 and AES256 Encryption.

Page 5: Michael Williams Resume (IT) 2015

Key Achievements: Some of the key milestones I achieved during this project:

- Becoming very skilled in IOS (Objective-C) and Android Developer Tools (Java, Eclipse)

- Developed an effective download managing application, storing files on both the smart phone and SD Cards.

- Solved many issues from clients of Sound Therapy International with Listen To Read iPad Application

Guardian Software Development & Intelledox (Contract) – IOS Development: - Sydney / Brisbane, Australia: August 2013 – January 2014 Major work tasks included:

- Development using Xamarin Studio through Microsoft Visual Studio - Setting up Parallels for remote builds - Defining requirements, estimating costs and time lines - Debugging current issues with encryption on documents - Using Xamarin Studio through Microsoft Visual Studio - Coding UI for iPad application (UICollectionViews, UITabBarControllers,

UIViews, UITableViewControllers) - C# bindings with UITableViews & UICollectionViews - Using Testflightapp for builds and applying testflight framework to

Xamarin projects

Key Achievements: Some of the key milestones I achieved during this project:

- Learnt development with Xamarin Studio and Microsoft Visual Studio - Furthered my knowledge in C# - Experienced estimations and requirements definition

Propex – Futures Trader: Sydney, Australia: December 2012 – March 2013 Trained with Propex for learning the futures markets. Major work tasks included:

- Trading AU Bonds (3yr & 10yr) - Trading US Treasuries (5yr & 10yr) - Trading S&P Index - Trading Forex

Android & IOS Mobile Development (Freelance): Flush Arcade (started late 2012) - Sydney, Australia: 2011 – Current “Fanatic” (Both Android & iPhone Platforms) (still in development) Fanatic is a mobile application made for artists to enable them to push content, including information from other different social media platforms, through to their fans. Major work tasks included:

- Setting up MySQL Database using MAMP - Creating PHP scripts to pull and send date to and from a MySQL Database

for both Android (Java) and iPhone (Objective C) - Using facebook SDK

Page 6: Michael Williams Resume (IT) 2015

- Pulling tweets and other information off social media platforms into the application

- Executing PHP scripts on MAMP Apache Server - Development of an SPA website with adoption of AngularJS, Javascript and

JQuery - Website backend built using Node.js

Key Achievements: Some of the key milestones I achieved during this project:

- Communicating with MySQL and Apache Servers using PHP “Other Mobile Games from Flush Arcade (still in development)”: Major work tasks included:

- Using Unity Game Engine with Futile sprite engine - Working with BOX2D Physics Libraries - Coding in C# - Hiring contractors for different modules - Developing creative ideas and applying feasibility studies - Managing entire projects - definition, design, architecture, testing, and

support - Multiple SPA sites setup with backend built using Node.js

Key Achievements: Some of the key milestones I achieved during this project:

- Becoming very skilled in IOS (Objective-C) and Android Developer Tools (Java, Eclipse)

- Applying physics modules with BOX2D - Conducting and managing my own projects through software development

phases

Games on App Stores:

Monkey Trippers (IOS and Android):

- Apple Store - https://itunes.apple.com/au/app/monkey-trippers/id880472565?mt=8

- Google Play - https://play.google.com/store/apps/details?id=com.flusharcade.monkeytrippers

IBM - Systems Integration & Performance Tester (Full Time Employee): Sydney, Australia: March 2009 – July 2010 Originally recruited as a graduate then contracted to work for Energy Australia. Major work tasks included: - Back end and front end testing (Server & Website), working through test cases and adopting fixes. - Wrote some small PL/SQL scripts for Oracle when tesing on the back end. - Wrote java tools to act as parts of the system sending xml messages through to the Tibco ESB queue. - Using Virtual Boxes to run both UNIX & Windows in parallel to monitor stats off ESB queue

Page 7: Michael Williams Resume (IT) 2015

- Work with an application in C called dptechstone, which required some modifications to change structures of XML messages - Tested a new device called 'PowerSense', which involved connecting computer directly to the device sending and reading packets via IPs Key Achievements: Some of the key milestones I achieved during this project:

- Gained a lot of experience using XML, C and settings up IPs for Network testing

- Interacting with a team of over 60 people - Conducting Formal presentations to client (Energy Australia)

EDUCATION & CREDENTIALS Bachelor of Music: 2014 Majors: Film Scoring BERKLEE COLLEGE OF MUSIC Bachelor of Science in Computer Science: 2005 - 2008 Majors: Software Development, Multimedia & Game Development UNIVERSITY OF WOLLONGONG

Referees Louis Cremen Guardian Software Development Mobile: 0423 841 649 Damien Sawyer DNS Technology Mobile: 0411 024 553 Yat Seeva IBM Mobile: 0414 902 389