×
Rob Booth

Rob Booth

Software Engineer

San Diego, California, US
(619) 666-6526
English

Background


About

About

I've been working as a software engineer for over 20 years. I've been involved in every aspect of the Software Development Life Cycle (SDLC) from planning to deployment. I've never met a challenge that I couldn't meet and typically meet ahead of schedule.

For over 10 years I've been working exclusively in the mobile space and am intrigued by the ability to have ubiquitous computing with us wherever we go. Designing applications that allow users to interact with them weather they are on a PC, tablet, phone, or even TV is a challenge I find very rewarding.

Work Experience

Work Experience

  • Staff Software Engineer

    Sep, 2021 - Present

    Joined the Flipboard iOS development team and worked to modernize the 10+ year old code base while also implementing new features.

    • Converted large portions of the old Obj-C code base to Swift.

    • Rewrote the settings implemention to be dynamic and code driven instead of plist based.

    • Implemented the highly requested scroll back feature to help users return to were they were after accidentally scrolling back to the top of their feed.

  • Staff Software Engineer

    Jan, 2020 - Aug, 20211 year 8 months

    Worked on various teams within Walmart as they took on the audacious task of re-writing their existing online and in-store apps into a single cohesive whole. I eventually landed as the Team Lead for the iOS Cart development team. Since we are a shopping app Cart was an integral part and I divided my time between coding, mentoring, and interfacing with external teams that utilized our offering.

    • Tracked down and identified a tricky race condition that had to do with when the internal webkit browser code reported that it finished loading and when it was actually finished with rendering SVG content that we needed to interact with.

    • Mentored multiple developers who moved on to become Team Leads on there own teams.

    • Took on the responsibility of being the Team Lead for Cart after employee attrition left the team with only a couple of months of total experience on the code base.

    • Worked to make the team a cohesive unit that supported one another.

    • Was the main point of contact for various features around the cart experience.

  • Staff Software Engineer

    Nov, 2016 - Jan, 20203 years 1 month

    Re-joined the TurboTax Universal team and grew into the role of team lead providing direction and mentorship to the team. Spent my time implementing new features while helping to re-design the code base to be better situated for the future direction of TurboTax.

    • Rewrote the companies tax estimation/forecasting tool TaxCaster from the ground up in Swift using current best practices and even building cross platform reusable data structures.

    • Built the Drivers License import process to remove the tedium and error prone process of manually entry of the users personal information. Build a AAMVA data parser to work across all currently published versions of the spec.

    • Mentored many junior developers as well as Interns and Co-ops helping them learn how to work at an actual company as well as to advance their skills.

    • Worked on cross functional teams to keep back and front end teams coordinated and working towards the same eventual goals.

  • Senior Software Engineer

    Mar, 2016 - Nov, 20167 months

    Helped ResMed bring their newest sleep apnea machine to market using mobile devices as the interface for control and information gathering. Pulling the interface out of the device and putting it in a mobile application allows us to create a much richer interface than any device with limited buttons and a VFD display.

    • Built a rules engine to convert between raw data and user interface elements allowing for clear separation between the two, and placing of rules in a data file instead of littering the code with fragile validation tests.

    • Helped redesign and refactor various pieces of the codebase to be easier to maintain and extend.

  • Software Engineer - Contractor

    Aug, 2015 - Mar, 20167 months

    Joined the TurboTax Universal team to help support shipping the 2015 Tax Year product. I jumped right in helping the team to close out bugs and implement features. Worked closely with the team sharing my knowledge and even helped mentor some interns and co-ops.

    • Took it on myself to redesign the layout engine for displaying tax forms on iPad devices to be more robust and easily understood.

    • Help spearhead the efforts to remove warnings from the code base and cleaning up unit tests for a more robust code base.

  • Software Engineer

    Sep, 2014 - Aug, 201511 months

    Took ownership of the application interface to Brain Corporation's flagship product BrainOS. I was responsible for designing and developing the application that roboticists will use to interface and train their BrainOS enabled robots. Worked with a small team to identify the weaknesses in current Robotic Operating Systems (ROS) and design and build a more robust and developer friendly replacement. Worked to cross-compile and embed a C++ application into iOS devices making them a 1st class citizen in the distributed robotic environment that is BrainOS.

    • Redesigned training interface to be more understandable.

    • Squashed many bugs and memory leaks that prevented training application from running more that 5 minutes at a time.

  • Principal Software Engineer / Solutions Architect

    Jan, 2008 - Sep, 20146 years 8 months

    Was tasked with building a mobile application on apples iOS devices (iPhone,iPad, iPod) to allow students access to there online classroom while on the go. I took the project from a simple idea to a completed project in just under 6 months by leading a team of 5 developers. Built server interfaces to both mobile devices and with 3rd party vendors. Worked with vendors to design and build solutions to bring their tools to our students and employees in a timely and consistent manor. Worked closely with principal members of the business to bring quality solutions to everyday problems and automate tasks giving employees more time to focus on other aspects of their jobs.

    • Lead team designing and building a mobile access platform on iOS devices using Objective-C/Cocoa, CoreData, and some CoreAnimation.

    • Worked within the iOS framework to get the best possible performance out of our application, making web calls on background threads, caching data, etc.

    • Held architectural oversight of Android version of application

    • Built C# and PHP interfaces to 3rd party APIs to manage student data.

  • Software Engineer - Contractor

    Sep, 2006 - Aug, 200711 months

    Helped build, design, and debug web based applications used by brokers in the vehicle transportation industry.

    • Updated existing PHP4 applications to PHP5

    • Converted procedural code to object oriented

  • Owner / Operator

    Sep, 2005 - Sep, 20061 year

    Owned and operated a local Irish pub. Managed up to 6 employees. Handled inventory, purchasing, payroll, marketing, and day-to-day operations.

    • Doubled the daily revenue.

  • Software Engineer

    Mar, 2003 - Aug, 20052 years 6 months

    Used .Net, C#, SOAP, and PHP to design, build and implement a Web Service based tool used to configure remote machines. Designed and built web based reporting solution.

    • Modified MySQL database design to be better normalized and efficient.

    • Built PHP based Web Service for interaction with a C# client and the MySQL database.

    • Worked on a C# client for the PHP Web Service.

    • Built a PHP client for the PHP Web Service for real time delivery and display of reporting data.

  • Software Engineer II

    Jul, 2001 - Mar, 20031 year 8 months

    Took ownership of internal database applications that tracked the release cycle of consumer products. Worked with my users to make the tools more efficient and reliable. Worked with users to bring tools into engineering standards while maintaining functionality.

    • Ported Access database to PostgreSQL.

    • Updated Access client application to access new PostgreSQL database using ODBC.

    • Worked on plans and requirements gathering to redesign tools for better efficiency.

    • Built web based reporting mechanisms for real time access to data via web pages or sent email.

  • Senior Programmer

    Dec, 2000 - Jul, 20017 months

    Developed an Application Service Provider platform used to incorporate 3rd party web applications into a single web interface with a uniform look and feel.

    • Designed XML file transmission method for 3rd party web applications to talk with the platform.

    • Designed web based application that would talk via HTTP to a 3rd party web application.

    • Designed a Template engine that would use data gathered from a 3rd party and display it in a uniform environment.

    • Designed a CSS engine for modifying the way a template would be displayed no matter what the data.

  • Senior Programmer / Director of Technology Solutions

    Mar, 2000 - Sep, 20006 months

    I managed 12 people in developing and maintain web based applications and dynamic web sites. Using PHP to connect to an Oracle database on a Solaris UNIX box I designed and built, or helped build many of the backend structures needed to keep the system running smoothly.

  • Programmer / DBA / MIS

    Aug, 1999 - Mar, 20007 months

    Working on my own I developed a method of automatically transferring Xbase (.dbf) files from a Windows based system into a Linux based system. These files were then loaded into a MySQL database for use with PHP programs and web display of the data. I set up Apache to parse the PHP files that connected to the MySQL database to retrieve and display the data to the user.

  • Programmer

    Jul, 1998 - Aug, 19991 year 1 month

    With only an outline and instructions about what technologies I could and couldn’t use I built a system to maintain a source code tree. This system connected to SCCS to manage the archiving and versioning of the files, but gave the programmers an easy to use interface for checking out code and working on it. The system maintained a queue of file requests, removing the tedious task of a programmer having to keep checking to see if a file they needed was available. This code streamlined the programmer’s workday and speeded up production.

Skills

Skills

  • iOS Development

    iOS

    Swift

    Objective-C

    CocoaTouch

    CoreData

  • APIs

    REST

    JSON

    Design

  • Web Development

    C#

    PHP

    Javascript

    CSS

    HTML

  • Support

    SQL

    Python

    XML

Education

Education

  • General Education, , Grossmont High School

    Sep, 1986 - Jun, 1990

References

References

  • Noelle Stransky

    Rob is an excellent developer to work with. He’s passionate about the design of the products he works on and we would often collaborate on design decisions. Rob is one of those developers who will fight for the right solution to a product even if its not the popular idea. Once he’s got a problem to solve he will often run with it and try to find the best and most innovative way to solve the problem. He is a great person to work with and I will miss collaborating with him on projects.

  • Lucien Dupont

    Rob is one of the best iOS engineers I've worked with. His attention to detail and passion for creating a truly outstanding app helped TurboTax iOS become that much better and more stable in his time here.

    He'd be one of the first people I seek out if I had my own company and was looking for an excellent developer.