Senior Software Engineer (Android) @ From June 2014 to Present (1 year 6 months) Greater Seattle AreaSenior Mobile Software Developer (Android) @ TOP DEVELOPER designation for apps on Google Play.
Lead developer NBC News app.
(4+ stars, 2,000,000+ downloads
- https://play.google.com/store/apps/details?id=com.zumobi.msnbc&hl=en)
Lead developer Today show app.
(4+ stars - https://play.google.com/store/apps/details?id=com.nbcnews.today&hl=en)
Lead developer NBC Nightly News app
(4+ stars - https://play.google.com/store/apps/details?id=com.msnbc.nightlynews&hl=en)
Developer Breaking News app
(4+ stars - https://play.google.com/store/apps/details?id=com.breakingnews) From July 2012 to May 2014 (1 year 11 months) Greater Seattle AreaSenior Android Developer @ From October 2011 to July 2012 (10 months) SDE II Bing for Android @ Android developer as member of Bing Mobile team, helped ship to Android/Amazon/carrier pre-install with 4.5 star user review rating and ~2 million downloads.
the winner of the 2011 PC Magazine Editor’s Choice Award
https://market.android.com/details?id=com.microsoft.bing&hl=en From August 2009 to October 2011 (2 years 3 months) SDE II Bing Mobile @ C#/.NET developer, member of team designing Search products for Windows Mobile 5/6.x devices, lead responsibilities From August 2005 to August 2009 (4 years 1 month) SDE Virtual Earth/Bing @ Helped ship components in multiple projects connected to Virtual Earth, MapPoint and Bing desktop properties including map data pipeline, Local Listing Center,Streets & Trips, Abuse Reporting and Collections. Core competency C++ development. From June 2004 to September 2005 (1 year 4 months) Senior Software Development Engineer @ Process Management/Workflow Product. Early startup, having responsibilities in every tier of this multi-tier product. Workflow client authoring tool. Lead initiatives in this C++/MFC application which provides GUI mappings to workflow elements such as Actions and Notifications via XML and DOM. Servlet container/Application server. Lead initiatives in the Web form code generation based on requested workflow using Java/J2EE and XML technologies. Integrations with Web Services, LDAP and email systems. Workflow Engine. Multithreaded Scalable distributed architecture based on C++ NT services. Lead initiatives regarding design/ implementation for integrations with Web Services, SNMP and Exchange From May 2001 to May 2004 (3 years 1 month) Software Design Engineer @ (Systems Management Server was Microsoft's 4th largest revenue earner). Responsible for redesign and implementation of the Network Abstraction Layer (NAL). Re-architectured in C++/Design patterns this COM-based base multi-threaded component. NAL provides generic network level services to every SMS component, hiding NT (NetAPI and WNetAPI) and Netware NDS and Bindery specific functionality. Design tools used include Rational Rose and UML. Designed and implemented CopyQueue client component and SMS resource kit tools. Developed coded and debugged service packs for 2.0 product and above. From January 1998 to June 2001 (3 years 6 months) Software Developer @ Biometric enabled enterprise and web-based products. Responsible for design and implementation of core COM components, architectured in ANSI C++ modules with UML. Work included RDBMS and LDAP interfacing via ODBC and Directory services such as Active Directory (ADSI) and NDS/NMAS with voice and fingerprint biometric recognition. Implementation of Java/Swing based NMAS ConsoleOne Snap-in interfacing with biometric core components via JNI. Technical interviewing of candidates. Product Demos at Customer sites and trade shows From May 2000 to May 2001 (1 year 1 month) Programmer/Analyst @ Responsible for designing and implementing a Customer Care and Billing System for Cellular Phone Providers. A 2-tier ODBC architecture and framework. Design and code of business model and database modules using Booch OO techniques, UML and GoF design patterns in C++ code using Microsoft Visual C++ with MFC and STL. Design and code of GUI code MFC 4.0 with Visual C++. Individually responsible for analysis/design and implementing an MFC User Privilege application. Supervisor for two other team members. Supporting initial releases of the application on and off-site. Investigating the use of CORBA\Orbix to convert application to 3-tier architecture. From May 1996 to January 1998 (1 year 9 months) Programmer/Analyst @ Member of team providing network oriented capabilities for other development teams. Design and coding with Visual C++/MFC a remote systems management COM object providing an interface for 16/32 applications to be remotely managed via SNMP. Design and coding SNMP extension agents written in C with Win32 giving remote managing capabilities. Message Event tool SDI application to automate message DLLs to be used with NT event log. Visual Basic 3.0 test tools to provide automated unit testing for the above. From July 1994 to May 1996 (1 year 11 months) London, United Kingdom
B.Eng(Hons), Microelectronics & Computer Science @ University of Liverpool From 1991 to 1994 Certificate, Java @ University of Washington Anthony Garrigan is skilled in: C#, Android, Mobile Applications, Agile Methodologies, .NET, Software Engineering, C++, Software Development, Java, Web Services, Mobile Devices, XML, Object Oriented Design, Scrum, Distributed Systems