Rob Booth

Software Engineer

Contact
  • Website
  • https://eoghain.github.io
  • Phone
  • (619) 666-6526
Location
  • Region
  • California
Professional Skills Summary

iOS Development (Master): iOS, Swift, Objective-C, CocoaTouch, CoreData

APIs (Master): REST, JSON, Design

Web Development (Intermediate): C#, PHP, Javascript, CSS, HTML

Support (Intermediate): SQL, Python, XML

Work Experience

2021-09-01 to Present

Staff Software Engineer at Flipboard Inc

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.

2020-01-01 to 2021-08-31

Staff Software Engineer at Walmart

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.

2016-11-15 to 2020-01-01

Staff Software Engineer at Intuit Inc

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.

2016-03-30 to 2016-11-15

Senior Software Engineer at ResMed Inc

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.

2015-08-10 to 2016-03-25

Software Engineer - Contractor at Intuit Inc

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.

2014-09-01 to 2015-08-01

Software Engineer at Brain Corporation

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.

2008-01-01 to 2014-09-01

Principal Software Engineer / Solutions Architect at Bridgepoint Education Inc

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.

2006-09-01 to 2007-08-01

Software Engineer - Contractor at Intertune

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

2005-09-01 to 2006-09-01

Owner / Operator at RKB Enterprises, LLC.

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.

2003-03-01 to 2005-08-31

Software Engineer at Indyme Electronics Inc.

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.

2001-07-01 to 2003-03-01

Software Engineer II at Intuit Inc.

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.

2000-12-01 to 2001-07-01

Senior Programmer at SeminarSource.Com

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.

2000-03-01 to 2000-09-01

Senior Programmer / Director of Technology Solutions at Solutions Media Inc.

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.

1999-08-01 to 2000-03-01

Programmer / DBA / MIS at Grant & Associates

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.

1998-07-01 to 1999-08-01

Programmer at Financial Database Services

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.

Education

1986-09-01 to 1990-06-01

Grossmont High School

General Education

Languages
  • English
  • Native speaker