Bob Whiton

Software Developer / Architect


Professional Profile

As a programmer, I pride myself in creating clean, efficient, and useful code that performs well. My engineering background has enhanced my natural problem solving skills and I thrive on creating simple solutions to complicated problems. I enjoy working with a team of people who are equally passionate.

Work Experience
Software Architect
2012 – Present
Throughout my tenure at Bertram Capital, I've had the opportunity to develop software for several of our portfolio companies. Projects have ranged from an entirely new eCommerce site for Johnson Plastics, processing huge quantities of location data for gps devices in vehicles for Spireon, and the creation of Morpheus to manage clouds and assist with dev ops.
  • Assigned to portfolio companies to develop new applications or enhance existing applications
  • Responsible for cloud (AWS, Azure, Google, etc) integrations using REST APIs
  • Created integrations with several 3rd party software platforms (ServiceNow, Cherwell, Remedy, etc)
  • Technologies Used: (Full stack) Grails, Groovy, MySql, Git, REST, HTML, LESS, SASS/SCSS, RabbitMQ, Redis, ElasticSearch, ServiceNow, Public (AWS, Azure, Google, etc) and Private (VMWare, Nutanix, etc) Clouds, Cherwell, Remedy
Web Client Architect
Oracle Corporation
2007 – 2012
I had a unique opportunity within Oracle to develop a new real-time social enterprise collaboration tool. What started as a small research group under a Senior VP, soon turned into the Oracle Social Network.
  • Initial implementations were written in AIR, Flex, and JavaFX, before finally settling on a single page application using Google Web Toolkit (GWT).
  • Lead the effort to create embeddable Oracle Social Network components, based on a Backbone, jQuery, Require JS stack, for use within other Oracle products.
  • Solved numerous performance problems within the client by designing caching patterns, request patterns, and navigation patterns.
  • Served on a product-spanning architecture team to help promote consistency across Oracle Web Center products.
  • An agile approach to development was taken on by our group and quickly copied within other parts of the organization.
  • Responsible for the training and guidance of junior developers.
  • Designed internal patterns and frameworks for other client developers to follow.
  • Created in-house software tools written in Ruby/Sinatra to assist fellow developers.
  • Technologies Used: GWT, HTML, JavaScript, REST, CSS, Backbone, Underscore, Require, Ant, LESS, SASS/SCSS, Ruby, Tomcat, MySql, Oracle, Flex, Air, Java, Git
I have worked with Bob for approximately three years, since he joined the On Track effort at Oracle. During that time, he has repeatedly demonstrated the traits and characteristics of an effective technical leader. As a member of the server team that works closely with the web client developers, I have seen Bob work with many different technologies, including web-based technologies, Adobe Flex, Java FX, and GWT. His experience and positive attitude enabled him to master these technologies quickly.

I have also found it very easy to work with Bob. On more than one occasion, we have worked together to sort through complex scenarios involving the server, client, and external integrations. Bob is always helpful, responsive, and willing to engage on challenging technical problems. Coworker
Bob is one of the original Oracle OnTrack team members, and has pioneered work in the web client especially in the area of real-time event driven user experience. This work goes beyond delivering features on established patterns of web based products and has provided a leading edge framework which differentiates the product from the competition.

Over the years, my product management team has come to rely on Bob to deliver core capabilities of On Track and now Oracle Social Network. Bob has the practical acumen to understand customer requirements, and as a senior team member works very closely to read and provide solid feedback on requirements before implementation begins. Oftentimes, Bob is the first one to implement a new feature in the product which in turn will be used as the model for all other clients – such as desktop and mobile, to implement. For example, Bob is responsible for Business Object pages in Oracle Social Network- and is working to deliver both a framework and set of gadgets for CRM Customers and Opportunities. This Business Object model is at the heart of the product, and Bob has worked closely with PM and engineering to make sure we are building the right capabilities.

One other thing comes to mind about Bob that is worth sharing. Bob is a positive influence within the product team – he brings an insightful and positive approach to the conversations he participates in and is well regarded within the organization. Bob has dealt well with many organizational and product changes, and is a good role model for other developers in that regard. Product Manager
Bob Whiton is the ultimate software engineer. He is self motifivated and a self starter. He totally understand the software he is working on, the problems he is facing and how to achieve success within an agile team environment. His grasp and knowledge of the languages and tools required to perform his job is both breathtaking and enormous. His ability to not only get his work done in a more than timely fashion but to help, mentor and guide other people on his team is amazing. Software Development Manager
His ability to drive down to the heart of problems and solve them methodically and efficiently is just one of the many skills admired not just by the Web Client team but by all of the people who work on OSN. His commitment to quality, work ethic, and attention to detail set the example for how other team members should contribute to the project. He has earned the respect of his peers and superiors through his contributions to the product and his determination to improve himself and the team. Software Development Manager
Is it possible to develop product features incredibly fast AND nearly bug-free? For Bob it is. He can also stay at the forefront of the newest web technologies while helping his team move forward with new feature development – he led the way in rewriting the Oracle Social Network web client at least 5 times. Finishing product features early wasn’t enough for him because in his remaining time, he built supporting web applications, scripts and frameworks that would help people outside of his direct team work more efficiently and add more functionality to the product. I’m pretty sure his favorite task during long compilation times is reviewing the code of his peers, which is appreciated by developers of any skill level. Coworker
Founder
LinkedCells
2006 – 2008
With the help of a previous co-worker, created LinkedCells to allow Excel users to share their data with friends and colleagues without the need for a shared network. Released a beta version before selling the company in 2008.
  • Implemented a multi-tier architecture with a SQL Server database backend, .NET in the middle tier, and a .NET Office Add-in client.
  • Technologies Used: .NET, SQL Server, WiX, SubVersion, Web Services
Senior Software Engineer
CQG
2005 - 2006
I worked with an extremely sharp group of developers to create a new desktop client and server application for futures trading.
  • Investigated and resolved performance problems dealing with multi-threaded applications in order to achieve processing of 10K trades per second.
  • Responsible for the design and implementation for the complex processing of correction messages from financial exchanges.
  • Utilized a test-driven development approach with emphasize on quality.
Bob is a top-notch developer: talented, experienced and thorough. At CQG, he joined a small team writing very complex, performance critical software. Overcoming an appalling lack of documentation, Bob surprised everyone with how quickly he became productive. Bob has good design skills, and wrote the design for some major improvements. He also did a great job of tracking down some pretty nasty defects. Unlike developers who are only comfortable in a small niche, Bob can write client or server code, design a UI, setup a testing framework or do a great code review Coworker
Senior Software Engineer
Decisioneering, Inc.
2004 - 2005
Decisioneering’s Crystal Ball product is an Excel add-in that enhances traditional Excel spreadsheet modeling by allowing users to assign variance to their values. Being a big fan of Excel and analytical tools, I jumped at the chance to join their team at creating a .NET version of their existing product.
  • Responsible for the data layer, reporting, and extraction of data.
  • Produced coding guidelines for development with Excel, .NET, and to reduce memory leaks
  • Designed and implemented all new Six Sigma features
  • Lead developer on performance improvement work and turned product from being almost unusable with large Excel models to becoming very usable. Performance improvements from 2x to 90x realized.
  • Assisted other developers in design of specific areas
  • Called upon to fix bugs that eluded other developers
  • Designed and implemented the licensing framework using Web Services
Senior Software Engineer
Research Systems, Inc.
2000 - 2004
I joined RSI to create a new medical imaging product called Watsyn. Using a drag-n-drop IDE, doctors were able to create workflows to analyze medical images and produce a diagnosis.
  • Investigated, designed, and implemented a well-documented data access layer using C# and ADO.NET to replace the existing ADO layer. Performance improvements of 5x were realized.
  • First in the organization to develop and incorporate C# assemblies into the existing COM object model, becoming an expert in COM-.NET interoperability. Produced guidelines for other developers to follow.
  • Developed an XML Schema for exporting\importing the entire data model.
  • Lead developer involved in ‘Technology Summits’ to investigate new technologies and R&D proposals.
  • Isolated bottlenecks in software performance by using profiling tools (NuMega)
  • Utilized DICOM knowledge in the development of ActiveX controls for DICOM services.
  • Developed in-house automated test framework utilized by the entire engineering team.
Operations Manager
Avanta Orthopaedics, Inc.
1999-2000
Core Competencies
JavaScript Backbone GWT ADO.NET TDD/BDD HTML Require Ruby Jasmine Agile CSS LESS/SASS C# Java Responsive web design SQL HTTP XML JSON jQuery Ant
Certifications
Microsoft Certifications (MCSD/MCAD .NET, MCP)
DICOM Professional Certification
Education
M.S. Biomedical Engineering, UCSD, 1998
B.S. Biomedical Engineering, UCSD, 1997