Nick Thompson

Senior Software Engineer at Hopper & HTS

Greater Boston

About

I am a current Senior Software Engineer at Hopper, working on various projects relating to the wallet/discounts/rewards/loyalty. I mostly work on full-stack mobile features developed on our internal Scala remote UI framework, but I still dabble in our iOS codebase on occasion. I have a strong passion for learning, discovering, creating, and hacking on various projects that has a direct, positive impact on users. I really enjoy working on mobile apps, and care quite a bit about having a polished user experience.

Experience

  • Hopper (Remote)
    • Senior Software Engineer
      Jun 2023 - Present · 3 yrs 1 mo

    • Software Engineer
      May 2021 - May 2023 · 2 yrs 1 mo

  • Senior Software Engineer at HTS (Hopper Technology Solutions)
    May 2021 - Present · 5 yrs 2 mos

  • iOS Developer at BusRight
    Dec 2019 - Feb 2023 · 3 yrs 3 mos

    - Re-architected the iOS parent app to track school bus routes with live ETAs, map previews, deep links, and Spanish localization. - Added CI and automated release process using GitHub Actions and Fastlane to optimize app update process.

  • Teaching Assistant at Northeastern University College of Computer and Information Science
    Jan 2017 - May 2021 · 4 yrs 5 mos

    Tutored students in both an individual and lab environment and graded homework assignments. Taught functional programming, data types, the “design recipe,” recursion, and abstraction in Racket teaching languages.

  • Software Engineer Co-op at Hopper
    Jan 2020 - Sep 2020 · 9 mos

    - Contributed to creating banners, takeovers, price strikethrough, and other forms of merchandising on the iOS app for the initial versions of Carrot Cash discounts for both flights and hotels funnels - Created an internal development tool for quickly authenticating to test accounts and validate deep links in the iOS simulator and Android emulator - Improved iOS development tooling with CI improvements (Danger), linting (SwiftLint), build speed optimizations, code generation (Sourcery), and other project organization changes. - Raised awareness for the Hopper Trees program (https://hopper.com/trees) by adding various components throughout the iOS and Android apps - Developed API specification for colors and icons for remote driven UI components - Implemented other iOS app features, including custom XML Bunmoji (Hopper styled emoji), home screen takeovers, Hopper wallet overview, deep link refactoring, and emergency COVID-19 information through remote driven UI