Doug Carroll | Resume


Esri, Senior Software Engineer

2019 - 2021

Lead a cross functional product team in building a Microsoft Teams integration that includes conversational search, mapping and bot capabilities. Put in place two Natural Language Processing (NLP) algorithms and use Microsoft’s Bot Framework, React libraries and other JS/TS libs for creating a visually appealing UI/UX experience.

Esri, Software Engineer

2016 - 2019

Software Product Development

  • UX/UI and front-end development
  • REST data catalog integration
  • Analytic charting and mapping
  • Electron and Angular
  • Product evangelism
  • Data source extensibility
  • API and Data model development
  • Strength in breaking down topics into component pieces
  • Development pro forma business requirements
  • Implemented k-means and spatial mean analysis to further mapping capabilities

Esri, Lead Solution Engineer, Tech Sector

2014-2016

Grow Esri's business relationships in the technology sector. Take part in high touch sales engagements with special focus on developer products and system integration.

  • Lead engineer in Esri's Startup Program and Alliance Partner Program
  • Successfully landed 8 large technology accounts for Esri in 2015
  • Familiar with big data concepts having real-world experience working in the commercial and technology sector industry (Hadoop and Elastic Search)
  • Frequently write proof-of-concept code samples to convey how Esri developer technologies can be used to solve problems
  • Perform technology assessments of client applications and system architecture
  • Delivered 6 monthly technical webinars to Esri partners in 2016 which kicked off larger company initiative to help improve partner program management
  • Wrote the technical plan for Esri Startup Program
  • Actively participate in conferences, hackathons and marketing events
  • Coordinated briefings for senior executives and founders of Esri with key customers

Esri, Technical Lead, Advocacy Lead

2014 - 2010

Develop proof of concept developer samples, summarize customer support experiences, communicate trends, discuss and troubleshoot technical issues and frequently engage with Esri customers, product engineers, product managers, support staff and support managers.

  • Member of team which launched Esri’s GitHub organizations (Github Admin)
  • Runtime doc lead contributor
  • Responsible for approx. 25 SDK Support staff
  • Oversee SDK support incidents making sure that customers are provided high quality developer support
  • Identify resource and training needs for support staff
  • Have coordinated up to 6 internal product meetings (bi-weekly) communicating customer feedback and trends to PEs
  • Create code samples using iOS, Android, JavaScript, Flex, DotNet, PHP, Java, HTML / CSS and Python to assist customers and support staff
  • Perform quality assurance evaluations to improve customer experience
  • Provide developer support at Esri sponsored hackathons and work with Esri marketing
  • Review ideas site and forums to identify product strengths and weaknesses
  • Deliver troubleshooting techniques, solutions and recommendations to operations
  • Manage incident escalations and help set realistic expectations while cases are open
  • Innovate, sponsor good ideas and initiatives
  • Make informed and careful hiring decisions
  • Present developer topics to customers at UC and Dev Summit

Esri, Technical Support Analyst

2010 - 2008

Moved to California to help customers build awesome web mapping applications

  • Provided world class developer support to customers with a positive, friendly, helpful and professional attitude
  • Achieved several support awards for productivity and customer satisfaction (resolved about 12 incidents per week and received high scores on customer surveys)
  • Assisted in building a Web Developer Certificate Program aimed at identifying a minimally qualified candidate to deliver mapping content over the web using ArcGIS Server Web APIs
  • Followed company procedures and policies and rapidly learned internal systems
  • Offered best practice solutions to customers drawing on personal experience and professional training
  • Helped grow the developer community by responding to online forum questions
  • Engaged in effective messaging delivering consistent and high quality emails to staff about product features, workflows and documentation
  • Quickly learned new technologies and programming languages
  • Created and updated online support content / blogs

NJDEP, Senior Environmental Specialist

2001 - 2008

While finishing up my degree at Rutgers, I started my first "real" job and have been working ever since.

  • Located, mapped and cataloged information about state regulated facilities using ESRI software
  • Provided technical support for all New Jersey Health Departments and the United States Environmental Protection Agency (EPA)
  • Collaborated with the Bureau of Geographic Information Systems (GIS) to develop training sessions for non-technical staff
  • Responsible for teaching GIS and performing GIS analysis
  • Achieved a 98% response rate in Needs survey, winning EPA recognition in San Francisco
  • Co-authored Technical Guidance for Inspection of Onsite Wastewater Treatment and Disposal Systems
  • Manage team of six delegates from specialized workgroups to develop and maintain web content, including text, audio files and video clips
  • Train staff, including Division Web Coordinator, on fundamentals of internet programming and to use decision support analysis tools
  • Program 70+ department websites, using HTML, CSS and JavaScript
  • Spearheaded an internal web content management system (CMS), normalizing and designing SQLite database using PHP
  • Chosen to ensure successful launch of the Governor’s Clean Water Council website
  • Worked with Department's Office of Information Resource Management to configure PHP on IIS Microsoft server
  • Earned security passwords to three test servers and one production server

Skills & Coding Projects

Python

  • Designed and built the Python and R scripting feature in ArcGIS for Insights product enabling customers to execute Python and R scripts from web and/or desktop app
  • Authored and lead contributor of the Insights Scripting Guide, which is a place for users to learn about Python and R scripting withiin ArcGIS for Insights
  • Use python to download and shape sales transaction data from Jane.com's Seller's Portal to understand sales channel performance
  • Skilled in creating Python 2x and 3x scripts to support geographic analysis using Esri's ArcPy and ArcGIS API for Python
  • Wrote python script to clean 40 gigs of music removing duplicate songs and non-mp3 files
  • Use python to write data to text files
  • Created python application to find duplicate data in tables and report it
  • Implement python to perform batch geoprocessing tasks
  • Use python to communicate with ArcGIS Online to accomplish retail analysis workflows

iOS

  • Created simple app showing different symbol based on map scale levels
  • Developed app to show off how to use iOS delegates
  • Built app to send native http messages
  • Created app to connect to secure ArcGIS Services
  • Built and tested apps to store map data offline and sync with Feature Services
  • Created self-guided tour Geotrigger Service App of the Esri campus and areas in Palm Springs

Android

  • Created an application built on Geotriggers which leverages Google Cloud Messaging
  • Built sample showing how embed multiple maps in Fragments all which share the same extent
  • Created simple app that sends and receives data to / from PHP Magneto store
  • Developed applications to test popups, offline editing, basemaps, GPS and Feature Service editing and other ArcGIS Runtime SDK for Android features

PHP

  • Developer and doc writer for Esri's PHP resource proxy on GitHub
  • Familiar with PHP array structures and PHP classes
  • WordPress and Woo Commerce plugin developer
  • Have extended Big Commerce platform
  • Experience using the Zend Framework and it's useful collection of classes
  • Leverage PHP to write data to SQLite, MySQL and Postgres database
  • Experience using PHP to communicate with the Salesforce cloud
  • Used PHP / PDO creating custom CMS to maintain environmental information
  • Know how to authenticate using OAuth2 protocols with PHP

TypeScript

  • 5 years of product building experience

JavaScript

  • ---- Warning Out Of Date Section ----
  • Successfully converted and productized ArcGIS for Insights (a full stack web app) into a Desktop application using Electron
  • Familar with CommonJS and AMD module loading
  • Experience working with NodeJS
  • Experience with Code deploy / Cloud deploy patterns within Azure and AWS
  • Delivered a proof of concept sample showing how search a map via geotagged pictures for Chicago botanical gardens’ visitor center
  • Have used every class in the ArcGIS API for JavaScript
  • Use JavaScript to validate forms, store data, manipulate the DOM and deliver intuitive site navigation

CSS

  • Use CSS to skin Big Commerce and Prostores e-commerce sites
  • Leverage CSS to create responsive web design sites
  • Chosen as front end developer on team of 4 (including 1 JSAPI developer, and 3 SDK support staff) for Esri's internal 2014 WebAppHackathon
  • Apply CSS to improve the look and feel of page elements
  • Experience using CSS to animate transitions and provide shading effects
  • Use CSS heavily to maintain Shop Suey Boutique

Java

  • Experience troubleshooting memory leaks trigged by open cursors not cleaned by garbage collection
  • Have written simple HTTP Servlets in Amazon Linux cloud to troubleshoot HTTP traffic
  • Wrote a Java application to parse and store CSV data into both MySQL and Postgres databases
  • Written Java application to consume SOAP mapping data
  • Some threading experience

.NET

  • Extended ArcGIS Server using SOEs written in C#, example build Network Datasets online
  • Experience building custom security store for ArcGIS Server against an ASP.NET Membership Provider
  • Created apps to automate data updates via replication workflows and manual workflows
  • Have created .NET application to determine the number of vertexes in lines and polygons
  • Wrote a simple .NET application to update a central database with Geographic Information showing what roads have been plowed during a snow event

Silverlight

  • Have used or reviewed almost class in the ArcGIS API for Silverlight
  • Created proof of concept to take images from a local directory (non-server) and show them as raster layers in a web application using ArcGIS Server
  • Created a single line address locator to show locations on a map
  • Familiar with Silverlight data grid controls using them to edit information contained on a web server

Flash / Flex

  • Created custom map popups with skins
  • Experience using Flex to consume Open Source data in map applications (KML and WMS)
  • Used Flex to communicate to MySQL data via PHP
  • Familiar working with Flex Skins
  • Used Flex to make simple mobile iOS and Android applications
  • Have used or reviewed almost every class in the ArcGIS API for Flex
  • Experience working with XML using Flex
  • Skilled at creating custom Flex Viewer widgets to create mapping analysis
  • Experience using the ArcGIS Online Geoenrichment Service with Flex
  • Understand Action Scripts

Education

  • Graduated from Rutgers University in 2001 with BA
  • Obtained a GIS Certificate from Penn State in 2006
  • Attended University of Alaska (one year) learning how to function in seriously cold climates