Senior Software Developer / Managing Member Resume
Seattle, WashingtoN
SUMMARY:
- I have over 20 years of software engineering experience, about 14 at Microsoft, including seven shipped products, and the remainder at various firms in the Denver area before starting at Microsoft as well as recent work in cross platform mobile development in Seattle. My experience includes extensive experience shipping numerous V1 products as well as multi release products. At Microsoft, I worked on several versions of Microsoft Works, Internet Explorer, Windows, and Visual Studio.Net Compact Frameworks / Windows Mobile. Recent work at Confidential in Seattle and Confidential LLC includes cross platform mobile apps (Xamarin / Xamarin Forms) shipped and currently available in both Android and IOS app stores.
- I’ve provided experienced Xamarin / cross platform mobile development knowledge on multiple Xamarin / Xamarin Forms projects over 4+ years.
- Cross Platform
- Android and IOS and a bit of UWP
- Methods of extending / customizing / accessing native features via Xamarin.Forms
- Custom Renderers
- Behaviors
- Effects
- Dependency Service
- Binding Libraries from Xamarin C# to native Android Java and IOS Objective C libraries / SDK’s
- Etc.
- Successful interaction with ITunes Connect app store for IOS apps.
- Includes utilization of TestFlight Alpha / Beta testing program.
- Successful interaction with Google Play store for Android Apps.
- Includes utilization of Android Alpha / Beta testing program.
- Design / implementation from beginning to end.
- MVVM
- Fody INotifyPropertyChanged
- Prism
- Xamarin Insights / App Insights
- Xamarin Test Cloud / Microsoft Appcenter mobile testing
- Microsoft App Center
- Azure Mobile Apps including offline data sync.
- REST and SOAP API integration
- Authentication
- Git / Mercurial
- Successfully working from remote location.
- Etc.
- I am a computer professional with over 20 years diverse experience developing mobile and desktop applications for Android, IOS, and Windows with expertise in C#, C++, C, UX, etc. applied in various application product spaces.
TECHNICAL SKILLS:
Skills: Xamarin / Xamarin Forms, Xamarin.UITest, Xamarin Test Cloud, Xamarin Insights, Android, IOS, Windows Phone, REST API s, SOAP API s, JSON, XML, Git,, Mercurial, Github, NUnit, Microsoft Mobile App Center, C, C++, C#, ITunes Connect / IOS App Store, Google Play / Android App Store, IOS TestFlight, Visual Studio, Visual Studio Online / VSTS.Win32SDK, Winforms, Windows CE, Windows Mobile, Windows .NET Compact Frameworks, Visual C++ and MFC, Visual Studio for Devices, COM, ATL, GDI+, Win32 RPC, SDM, SQL DBLib, .NET, NetBios, MultiThreading, LISP, Basic, Assembler Language (several processors).
HARDWARE: Windows PC s, Windows Phone / Windows Mobile Devices, Android Devices, IOS Devices, Apple Mac OSX devices.
PROFESSIONAL EXPERIENCE:
Confidential, Seattle Washington
Senior Software Developer / Managing Member
Responsibilities:
- Senior Computer Professional with years of diverse experience and 14 years in house at Microsoft currently focusing on mobile seeking new opportunities.
- Design / implementation of cross platform large mobile app in the business / operations / customer management space including the following:
- Xamarin Forms, Xamarin IOS, Xamarin Android.
- Azure Mobile App Services, offline / sync
- Authentication including OAuth, pin pad and touch ID
- REST API
- 20+ pages
- Including complex page and cell layouts / data binding
- Localization
- MVVM
- Fody INotifyPropertyChanged
- Prism
- Provide knowledge / experience re: navigating releases on ITunes Connect / IOS app store, Google Play / Android app store.
- Alpha, beta and production releases
- TestFlight Beta
- New project from start.
- Remote location etc.
- Ongoing development of private mobile cross platform project in the space utilizing Xamarin and Microsoft Azure.
Confidential, Seattle Washington
Senior Software Developer
Responsibilities:
- Ownership of cross platform restaurant point of sale mobile client targeted towards Android, IOS, Mac, Windows devices including Windows Desktop, Windows RT / Store, Windows phone utilizing Xamarin / Xamarin Forms which allow implementation of apps utilizing C# and .Net with the goal being high percentage of reusable code across the multiple platforms.
- Development of knowledge in both Android and IOS native binding libraries and associate Xamarin tools
- Custom renderers to implement platform specific logic as required
- XAML UI, Data Binding
- Xamarin.UITest
- Xamarin Insights
- Beta and release app store deployment experience
- Localization
- REST and SOAP API used within Xamarin UI to interface with Confidential POS site SQL Database.
- Participated in research into candidate cross platform tools including Xamarin, React Native, Sencha Touch, etc.
- New project from start.
- Remote location etc.
Confidential, Seattle Washington:
Independent Computer Software Professional and Consultant / Equity Management
Responsibilities:
- Computer Professional with 14 years in house experience at Microsoft seeking new professional opportunities.
- Management of personal investment accounts.
Confidential, Seattle Washington
Passagemaking Vessel Owner / Manager
Responsibilities:
- I managed purchase, improvements / refit, maintenance and use of company vessel.
- Recent professional successes allowed me to realize sabbatical of year - round full time cruising of the inland waters of Washington and inside and outside passages of British Columbia.
Confidential, Redmond, Washington
Software Design Engineer
Responsibilities:
- I took ownership of the Winforms component of the Microsoft Windows .NET Compact Frameworks.
- Winforms originally implemented as a direct port of the Windows desktop code causing glaring performance problems that made Winforms unusable on devices.
- I proposed extensive rewrite of Compact Frameworks Winforms code creating very thin layer of managed code evident to the consumer of Winforms, with much to most of the internal Winforms code being moved to native code layer allowing for overall reduction of managed code footprint / reduction of invocation of the just in time compiler (JIT) / reduction of huge number of interoperability calls creating overall performance gains on devices which just didn’t have the horsepower to run the heavyweight managed layer.
- I contributed as member of a two-person team defining COM interface for DIP (Device Integration Package), a data transfer component for Visual Studio for Devices.
- DIP component accomplishes transfer of data for code replication to device as well as email, contacts, etc. using various transports including networking and USB.
Confidential, Redmond, Washington
Software Design Engineer / Technical Lead Works Development
Responsibilities:
- I took Dev ownership of all Launcher features for Works 2000 working as the sole development contributor on the new feature.
- The Launcher was the new task based center of application integration for Works in Works 2000 consisting of custom Launcher task store and custom UI based on an ATL application framework.
- Contribution included negotiation of feature set with PM, Design and architecture of Launcher application, and full implementation of all launcher features.
- To further grow skills in feature ownership, I took ownership of the Portfolio feature for Works 2001.
- The Portfolio is a new integrated data collection tool in Works 2001. I worked closely orchestrating a team of four including myself through the design, and implementation of portfolio.
- My contribution included working with Program Management on Portfolio feature negotiation, working with other developers on design of all Portfolio features as well as implementing my own full plate of features, and working with PM / test on feature bug triage issues, etc.
- All features were implemented within rigorous schedule constraints and quality assurance standards.
Confidential, Redmond, Washington
Software Design Engineer
Responsibilities:
- I Contributed as a member of Windows Shell UI / Internet Browser development team implementing UI features of IE4.
- I took ownership of Explorer Bar UI feature implementing Favorites, History and Channels Explorer Bars to utilize and further my expertise and interest in Win32 UI.
- Shell UI is a system component architected on the usage of COM interfaces which allowed me to gain additional knowledge of COM programming and system level debugging techniques.
- All features were implemented within rigorous schedule constraints and quality assurance standards.
Confidential, Redmond, Washington
Software Design Engineer Works Development
Responsibilities:
- I have performed as a strong contributor to the Works4 for Windows 95 and Works5 development teams.
- Works5 development includes an extensive rearchitecture of the Works codebase allowing MFC to be the foundation of the codebase.
- To facilitate gaining greater knowledge of MFC, and the Works codebase, I became a member of the Works5 generic team.
- As a member of the Works5 development generic team, I identified the rearchitecture as an opportunity to rearchitect the generic dialog layer of Works from SDM (Standard Dialog Manager) to standard Windows dialogs with the benefit being ease of implementation of dialogs based on a public supported API with greater implementation quality. I designed and implemented the Works5 generic dialog layer consisting of several generic dialog classes and custom control classes based on MFC.
- To further my knowledge and interest in UI implementation, I took ownership of numerous Shell UI components consisting of a graphical Main Page implementation, and various custom controls for the Works5 UI.
- Works recognizes and loads on the order of thirty file types.
- The file type recognition implementation had grown large, slow and bug prone over the years.
- I took responsibility for gaining the knowledge to perform the design and implementation of the Works5 file type recognition algorithm reducing code size extensively and increasing speed from the Works4 implementation.
- I took ownership of usage of SDM (Standard Dialog Manager) as well as various UI/User Assistance features through design, implementation and bug fixing that shipped with Works4. All designs and implementations were completed on rigorous schedules meeting quality standards.
Confidential, Redmond, Washington
Software Engineer
Responsibilities:
- Contributed as member of three person team designing client/server text retrieval system by taking ownership of server processes based upon prerelease Cairo content index software.
- Designed and implemented a simple client/server prototype including a Visual C++ client accessing content indexing API’s residing on a Win32 server via an RPC wrapper to provide an evaluation platform for the content index code.
- Designed and coded client interface for the Financial Transaction Service of the Licensing Workbench.
- Negotiated UI design with user community and API design with member of database development group as step in producing detail design documentation prior to coding.
- Performing Visual C++ / MFC coding of service based on detail design specification.
Confidential, Redmond, Washington
Software Engineer
Responsibilities:
- I participated as technical lead, managing programming staff in design implementation and testing of the Corplib International System. Corplib International is a set of OS/2 processes designed to implement the email based checkout and replication system used with Corplib.
- The system served in production at corporate campus in Redmond as well as various Microsoft subsidiaries.
Confidential, Redmond, Washington
Software Engineer
Responsibilities:
- SmartPages is an information gathering tool which allows users to categorize large groups of documents for easy access.
- I investigated alternative database engines to accomplish this categorization of documents due to large royalties being charged for the current engine.
- I chose a third party engine as the alternative database engine.
- Converted the data access calls in SmartPages to those required by the new engine.
- Reengineered some of the queries due to the lack of SQL View functionality in the new engine.
Confidential,, Englewood, Colorado
Software Developer
Responsibilities:
- Designed and coded intuitive Windows user interface client to the Mezzanine document management system utilizing the Microsoft Windows SDK.
Confidential, Wheat Ridge, Colorado
Programmer
Responsibilities:
- Designed and maintained file conversion software to migrate document files between dissimilar word processing systems.
Confidential, Denver, Colorado
Systems Analyst
Responsibilities:
- Designed and maintained business software to enhance the processing of mortgage credit reports.