Bob Carroll


Charleston, SC • bob.carroll (at symbol) alum.rit.edu • linkedin.com/in/bob-c

I’m a technologist and influencer with a track record of driving long-term vision, partnering with customers, and delivering successful solutions.


Technical Skills


  • Programming Languages: Python, C, C#
  • Development Tools: Gentoo Linux, Vim, Git, Visual Studio, GNU Autotools, CMake
  • Platform Technologies: Twisted, RabbitMQ, .NET, SQL, Active Directory, AWS, Docker
  • Database Technologies: Postgresql, SQL Server, Oracle

Education


Rochester Institute of Technology
Bachelor of Science in Software Engineering (2008)


Experience


LexisNexis Risk Solutions — San Diego, CA
Staff Software Engineer (2018 — Present)


Qualcomm — San Diego, CA
Staff Software Engineer (2012 — 2018)

My most recent role involved developing software for open source legal compliance as part of Qualcomm's Open Source Portal team. I worked across business units to define processes and develop tools that protect company intellectual property.

  • Worked on a four-year-long effort across business units to consolidate multiple competing systems for improved efficiency and cost-savings
  • Partnered with the open source scanning teams to develop tools and process improvements
  • Founded a development team and later initiated a consolidation with the Open Source Portal for improved efficiency
  • Implemented a long-term vision for end-to-end scan workflow services, integrating multiple software systems and improving separation of concerns
  • Implemented development best practices for highly-redundant, scalable, and flexible workflow automation
  • Designed and developed an application with Python-based asynchronous messaging microservices using Twisted and RabbitMQ
  • Developed best practices for handling control flow, application health monitoring, and operational support in a multi-site deployment
  • Automated deployment and testing with Ansible, Docker, and Jenkins
  • Worked on the scanning system used to detect open source licenses and code snippet matches for most of the software developed at Qualcomm
  • Contributed patches to open source projects including pygit2, libgit2, and requests
  • Responsible for software architecture and integration of various business systems
  • Experience with project management/strategy and cross-functional analysis
  • Experience as a project/team lead and mentor

MindTouch — San Diego, CA
Software Engineer (2011 — less than a year)

  • Worked on feature enhancements for the company’s legacy WinForms desktop application
  • Integrated the product with a customer’s single sign-on system
  • Wrote an open source port of libchm C library in C#
  • Implemented feature to import data from Microsoft HTML Help (chm) files into
    the product (C#/Mono)

DefenseWeb Technologies — San Diego, CA
Software Engineer (2009 — 2011)

  • Architected and built an enterprise software deployment platform using C#, MSBuild, WCF, and SQL Server
  • Developed internal applications to support company processes
  • Deployed and administered MS Team Foundation Server
  • Worked with DoD security hardening (DIACAP STIGs)
  • Provided ongoing internal production support
  • Maintained SQL Server environment
  • Managed iPhone deployments
  • Developed applications to support military healthcare using C# and ASP.NET
  • Implemented NHibernate ORM framework
  • Supported company’s Oracle databases
  • Automated build and deployment with Ant and Hudson

National Technical Institute for the Deaf — Rochester, NY
Software Engineer (2005 — 2009)

  • Designed, developed, and supported multiple applications
    • TN3270 terminal emulator library (C++) and wrapper tool to automate JCL submission from Windows
    • Natural/ADABAS applications on an IBM mainframe
    • Help Desk ticketing application (PHP on Windows/IIS)
    • Web app to remotely monitor and control a video wall (PHP)
    • WinForms application to track and analyze Active Directory and SQL Server permissions changes
    • Tool to automate nightly shut down of projectors in all classrooms (VB.NET)
    • Computer lab management software (VB.NET, WinForms, and SQL Server)
  • Ported third-party Java game from MySQL to SQL Server
  • Supported legacy ColdFusion and ASP.NET applications
  • Implemented customizations to LANDesk enterprise configuration management
  • Integrated third-party products into existing systems
  • Maintained Active Directory, SQL Server, and MySQL environments
  • Windows and Linux server administration (IIS, Apache, DHCP, print queue)
  • Migrated the department from SourceSafe to Subversion
  • Provided on-going production support
  • Wrote documentation and trained operations staff