Robert Pfingsten

Robert Pfingsten

Software Developer

Followers of Robert Pfingsten237 followers
location of Robert PfingstenPortland, Oregon Metropolitan Area

Connect with Robert Pfingsten to Send Message

Connect

Connect with Robert Pfingsten to Send Message

Connect
  • Timeline

  • About me

    Lead Software Engineer

  • Education

    • Portland Community College

      1993 - 1996
      Electrical and Electronics Engineering
  • Experience

    • MPulse Software, Inc.

      Mar 2000 - Nov 2000
      Software Developer

      • Lead developer and architect on the MPulse Computerized MaintenanceManagement System.• Developed N-tiered system utilizing Java/Swing UI (Java 1.1 - 1.5),extensible persistence layer (SQL Server, Oracle, etc...), mobile supportutilizing Palm Pilot (C++/Code Warrior), and Classic ASP for the web.• Collaborated on all stages of systems development lifecycle, fromrequirements gathering to production releases.• Built, tested and deployed scalable, highly available and modular softwareproducts. Show less

    • Consolidated Freightways

      Nov 2000 - Sept 2002
      Senior Java Developer

      • Developed robust Java code for customer facing N-tier based distributedapplications.• Lead code reviews and estimated required changes.• Provided technical direction and system architecture expertise.• Initiated use of, and mentored in using XML standards for communicationbetween disparate systems.• Lead architect and developer of an enterprise wide, multi-threaded, looselycoupled, high availability communications server that saved the companyover $300,000.00 with in six months of deployment. Show less

    • DB Professionals

      Sept 2002 - May 2003
      Java Developer/Consultant

      • Consultant working on web based technologies to include Java/JEE, JSP,Struts 1.2, and REST services.• Reworked applications to meet changing market trends and individualcustomer demands.• Wrote, modified and maintained software documentation and specifications.• Participated in requirements gathering and design development meetings.

    • XPO Logistics, Inc.

      May 2003 - Mar 2019
      Senior Software Engineer

      • Principal engineer working on numerous applications and technologiesincluding but not limited too: Java/JEE, C#, Xamarin, Tibco, Angular (1x and2x), and other web related technologies to include but not limited to: JSP,ASP, ActionScript, and Struts.• Lead developer investigating new technologies such as PWA, ReactiveNative, and the Ionic Frameworks.• Exhibited strong technical aptitude and application expertise resulting inoptimized performance, continuous improvement recommendations andproduct innovation.• Worked closely with other business analysts, development teams andinfrastructure specialists to deliver high availability solutions for mission critical applications.• Led Angular 2+ development initiative as Subject Matter Expert and primarypoint-of-contact for project management staff.• Led Android development initiative as Subject Matter Expert and primarypoint-of-contact for project management staff.• Led Java development initiative as Subject Matter Expert and primary point ofcontact for project management staff.• Mentored junior and senior level developers in Angular, Android, and Javadevelopment techniques and practices• Employed peer code review to better delegate error checking duties andenhance debugging outcomes.• Maintained current and extensive knowledge of various programminglanguages, including Java, Typescript, JavaScript, Xamarin and C#.• Held training and lunch and learn sessions to educate developers inAngular development Show less

    • ProVintner

      Oct 2010 - Mar 2019
      Lead Architect/Developer

      • Architected and developed software centered around wine production toinclude wine related calculations such as ABV, ABW, Acid adjustments, andmany others.• Developed application in C# .Net, Xamarin, and other technologiesModular application includes modules for persistence layer that allows fordata persistence and exchange between XML, Json, Protobuffer, andextensible to any other target• Associated application (ProVintner QuickCalcs) for mobile utilizing Xamarin.• Investigatory development of mobile applications in Kotlin, Java, WPA inAngular 7, Reactive Native, and Ionic.• The ProVintner platform is currently being re-designed and developed inAngular 9 with the companion in the same code base but targeting a WPAtarget. Show less

    • Steelcase

      Mar 2019 - Apr 2024
      Senior Architect

      • Architect on desk reservation product called DeskWizard. Android development utilized jetpack compose for the UI, Room DB persistence layer with network bound resource architecture for offline access to data, coroutine/flow for stream/asynchronous processing, and hilt/dagger for DI. IOS development utilized SwiftUI, and some Objective-c for the UI.• Full stack developer working on Android Open Source Project (8.1),Android application stack, Angular 7+ web applications, C# .Net coremicroservices, and Azure related technologies and platforms such asKubernetes, Azure DevOps, and others.• Architected and lead development on Android platform for next gen signage(NGS) application distributed on a custom built IOT device• Mentored junior and senior level developers on Android developmenttechniques and technologies• Wrote highly maintainable, solid code in Kotlin for the NGS system thatformed core framework and has won consistent praise from subsequentdevelopers since initial version.• Orchestrated efficient large-scale software deployments, including testingfeatures and correcting code.• Worked with project managers, developers, quality assurance andcustomers to resolve technical issues. Show less

    • Crestron Electronics

      Jun 2022 - now
      Lead Software Engineer, Mobile

      • Lead Software Engineer on desk reservation product called Desk Touch and DeskQ (purchased from Steelcase formerly known as DeskWizard). Android development utilized jetpack compose for the UI, Room DB persistence layer with network bound resource architecture for offline access to data, coroutine/flow for stream/asynchronous processing, and hilt/dagger for DI. IOS development utilized SwiftUI and Factory for injection. Both Android and IOS applications utilized third party integrations like Datadog, MSAL (OAuth), and AppCenter to name a few.• Desk Touch application is an Android application that runs on a custom Android AOSP IOT device.• DeskQ used FreeRTOS on the device side and mobile applications (Android and IOS) that communicated to it using BLE (BluFi) for setup.• Wrote IOS Library to facilitate BLE communications in Swift to enable better support by other IOS developers since the only options available at the time were Objective-C based and only a few developers knew Objective-C.• Migrated existing code base (DeskQ) from SVN to GIT and implemented modern development practices: unit testing, code reviews, and automated building using GitHubActions for mobile builds and Jenkins for Android IOT applications. Show less

  • Licenses & Certifications

    • Xamarin Certified Android Developer

      Xamarin
    • Sun Certified Programmer for the Java 2 Platform

      SUN SYSTEMS