Summary
Overview
Work History
Education
Skills
Timeline
Generic

Scott Johnson

Seattle,WA

Summary

Experienced iOS developer passionate about building engaging apps with attention to the smallest details of interface design, user experience, and clean implementation.

Overview

34
34
years of professional experience

Work History

Senior Software Engineer

Veeva Systems
08.2022 - Current

Member of the team developing features for the Events Management module of Veeva’s CRM for iPad, a huge legacy app whose customers are the sales organizations of Big Pharma companies. Job requirements and highlights include:

  • up-to-date Swift expertise
  • deep Objective-C experience
  • mentoring younger team members
  • working within a remotely distributed yet highly collaborative and fast-paced team environment

Principal Software Engineer

RootMetrics
06.2010 - 07.2022

Main developer for CoverageMap app for iOS, available on the App Store from 2010 to 2022. Responsible for implementation of the entire app, including:

  • rich statistical map overlays built on MapKit
  • data speed testing feature built on BSD (Unix) socket API
  • on-device data storage built on SQLite's C API and SQL language
  • collection of low-level device telephony data via undocumented APIs
  • evolution over time from 100% Objective-C to almost 100% Swift

Other past projects included prototyping IoT hardware and associated software running on Arduino and single-board Linux devices.

Senior Software Engineer

BSquare
01.2006 - 01.2010

Member of a large distributed team developing the next generation of Ford SYNC® in-car communications and entertainment system. Specialized in integration of Adobe Flash Lite® player into the Windows Embedded CE platform to serve as the system's primary user interface, and also contributed to Bluetooth phone integration.

Member of team implementing the Windows CE platform and productivity applications on the L-3 Guardian® secure mobile phone for the National Security Agency.

Lead Software Engineer

Siebel Systems
12.1999 - 01.2006

Designed and implemented Siebel eBusiness applications and utilities for Pocket PC and Java-powered BlackBerry. Led team that designed and implemented a wireless messaging subsystem for Siebel's field service and pharmaceutical sales applications on Pocket PC. Also implemented scalable server side components for this messaging subsystem in Java and portable C++.

Senior Technical Staff

Oracle
11.1996 - 12.1999

Designed and implemented parts of the Java email client for Oracle's Network Computer. Great challenge was in overcoming the extreme memory constraint of the Network Computer hardware, which demanded expertise in Java Virtual Machine internals and optimization.

Designed and implemented Oracle Field Sales application for Palm OS, including a tiny relational record store that performed better than Oracle's own Oracle Lite database.

Software Engineer

Spry (later CompuServe)
09.1994 - 01.1996

Designed and implemented new features in Spry's Internet In A Box consumer package, concentrating on graphics features in the Windows-hosted newsgroup reader.

Software Developer

Revelation Technologies
04.1991 - 06.1994

Rewrote the existing graphical screen designer, and designed and implemented a new report designer, for our Advanced Revelation application development toolkit.

Education

Bachelor of Science - Computer Science

University of Washington
Seattle, WA
06.1990

Skills

  • iOS / iPadOS
  • Swift
  • Objective-C
  • Xcode
  • Git
  • SQL
  • SQLite
  • C / C

Timeline

Senior Software Engineer

Veeva Systems
08.2022 - Current

Principal Software Engineer

RootMetrics
06.2010 - 07.2022

Senior Software Engineer

BSquare
01.2006 - 01.2010

Lead Software Engineer

Siebel Systems
12.1999 - 01.2006

Senior Technical Staff

Oracle
11.1996 - 12.1999

Software Engineer

Spry (later CompuServe)
09.1994 - 01.1996

Software Developer

Revelation Technologies
04.1991 - 06.1994

Bachelor of Science - Computer Science

University of Washington
Scott Johnson