Aaron Todd Sherrill
View/Download Resume as: PDF, Word, Text

Career Summary

Full stack C# and C++ software engineer with passion for solving problems and delivering solutions. Well rounded with much experience on multiple platforms. Experience also in technical support, technical writing, and education. Fluent in Mandarin Chinese. Seek degree of remote flexibility. See career page for contact info and objective.

Work History

1/2019 to Present

HCA Healthcare / Insight Global

Position: Software Engineer
Location: Nashville, Tennessee

Developed ASP.NET Core 2 bot and web applications for Cisco Webex Teams in Agile team environment. Developed apps and features include multi-threaded messaging bots, Bootstrap interfaces, background task manager, single sign-on as SAML 2.0 Service Provider with PING SSO as Identity Provider. Deployments expanding to OpenShift with Docker containers. Also responsible for troubleshooting, debugging and repairing legacy applications used throughout HCA. Primary tools: Visual Studio, SQL Server, Azure DevOps, Git, Postman, Docker, OpenShift.

1/2016 to 10/2018

Milestone Computer Solutions, LLC

Position: Software Developer
Location: Asheboro, North Carolina

Developed, tested and deployed new financial data collection service for pension management company comprising two integrated applications functioning as a single system: (1) new ASP.NET Core (MVC) web service application for customers, and (2) enhancements to existing Visual FoxPro client/server application for office employees. Deployed system 12/2017 with IIS and SQL Server in Azure. Currently supporting production system and developing 2.0 functionality. Skills employed: ASP.NET Core, MVC, C#, Javascript, OOP, Bootstrap, LINQ, Razor, Dependency Injection, JSON, Lambda Expressions, Entity Framework, Identity, Data Annotations, Fluent API, IIS, SQL Server.

2003 to 2015

Chinese Toolbox

Position: Creator
Location: Taiwan and US

Created entirely new type of software for learning Chinese involving managed reading assistance, progress tracking, and tools to help focus learning effort. Developed Win32 (Windows) application in C++ with C++Builder, server in Perl with MySQL database, online store via PayPal integration, license key system, and website with comprehensive end-user documentation. Developed TCP/IP socket and HTTP classes for communicating with backend server.

Bethany Learning Center (BLC)

Position: Founder
Location: Taipei, Taiwan

Establish a successful cram school in highly competitive, downtown Taipei. The family business has grown to over 300 students, providing instruction in English, Chinese literature, physics, biology, and math. Employs two full-time office assistants and numerous local and foreign teachers.

1997 to 2002

Apple Computer
Professional Services

Position: Senior Consulting Engineer & Analyst
Location: Raleigh, North Carolina

Designed/programmed enterprise-class software systems (web, desktop and multi-tier applications) in Java and Objective-C for U.S. Postal Service, Military Sealift Command, and Apple:

U.S. Postal Service assignment: As project analyst and developer, designed and developed client-server, web, and multi-tier software using WebObjects for Signature Confirmation service. Developed other Windows desktop, legacy (IBM 3270 screen-scraping), web, and UNIX server applications that enabled USPS call center personnel to effectively service thousands of customer requests daily. Utilized application server and database modeling technologies in application development. Worked closely with customers in defining application requirements and managing development schedule, testing, and deployment. Received award from Apple “for significant contributions of Release 24, a major re-engineering and development effort on the USPS Corporate Call Management Project”. Databases: Oracle and DB2.

Military Sealift Command assignment: Sole developer of Java-based WebObjects warehouse application in final stages of application development and deployment. Worked closely with customer after initial deployment to identify remaining problems and document enhancement requests. Deployed application updates with corrections and enhancements. Remotely monitored application performance and made changes as necessary. Database: Sybase.

Apple internal assignment: Worked on a team of five to develop a new internal sales management application. Documented application requirements in USE-CASE format. Wrote several PL/SQL stored procedures to migrate data from old to new databases. Database: Oracle.

1996 to 1997


Position: Support specialist and software engineer
Location: Redwood City, California

Served in three roles with this start-up in dynamic, team-oriented environment:

1995 to 1996

Manufacturer of network equipment

Position: Marketing Specialist
Location: Fremont, California

Numerous responsibilities in small sales office of Taiwanese company:

1992 to 1995

D-Link Corporation

Position: Technical Writer
Location: Taipei, Taiwan

Produced numerous manuals for networking products: routers, hubs, bridges, transceivers, network cards, networking software, print servers, etc. Trained staff in use of desktop publishing software.

1989 to 1992


Position: Documentation Consultant
Location: Taipei, Taiwan

Developed product documentation (user guides, technical manuals) for broad range of computer products. Gathered product information through direct use of product and through meetings with engineers. Developed written content and artwork. Integrated text and graphics using page layout software. Responsible for all aspects of manual creation. Put forth painstaking efforts to ensure that manuals were logically organized, easy to read, and beautiful.

1988 to 1989

Chaplet Systems

Position: Technical Writer
Location: Taipei, Taiwan

Produced several user guides for company’s laptop computer products. Final 150-page manual recognized by Portable Computing magazine as being


Software Development

This is my primary skill and interest. Have almost always been involved in some form of software development since college. Greatest accomplishments include work done at Apple, Milestone and my product, Chinese Toolbox. Currently developing iOS and Android versions of Chinese Toolbox. Have worked with many programming languages and APIs but primarily .NET, C#, C++, Java, Objective-C, Perl, and Win32. Have developed desktop applications, web applications, client-server servers, and middle-tier servers.

Languages: C#, C++, Objective C, C, Java, JavaScript, Perl, others

Systems: Windows, macOS, iOS, Mac OS X Server, Linux, CentOS, Solaris, BSD, OpenStep, Android

Programming technologies: API development, Model-View-Controller (MVC), internationalization, globalization, Cocoa, client/server, web applications, web services, Winsock, sockets; HTTP, Unicode, object-oriented design, Enterprise Object Framework, XAMPP, PL/SQL, WebObjects, screen-scraping, ASP.NET Core, .NET framework, Razor, Dependency Injection, JSON, Bootstrap, LINQ queries, Tag helpers, View Models, Regular Expressions, Lambda expressions, Knockout, Identity, Entity Framework, Data annotation, Fluent API, Yrrid Legacy Objects Framework (screen-scraping)

Databases: SQL Server, MySQL, Oracle, DB2, Sybase, OpenBase, Access, Filemaker Pro

Web servers: IIS, Apache

Development environments: Visual Studio, C++Builder, Android Studio, WebObjects, Borland C++

Version control systems: Concurrent Versioning System (CVS), Perforce, GIT

Virtualization: VMware Workstation, VMware Fusion

Containerization: Docker, OpenShift

Mandarin Chinese

Learned Mandarin Chinese to near fluency while living in Taiwan for over 20 years. Very familiar with Taiwan culture and society.

Project Management

Served as both analyst and developer for USPS Signature Confirmation service. Carried out several functions of project manager. Worked closely with customer and other associates in managing expectations, schedules, development and deployment of new service.

Technical Support

Provided phone and online technical and developer support at NetObjects. Resolved technical problems with network devices (adapters, hubs, etc.) at Addtron.

Technical Writing

Created many instruction manuals for computer products from 1987 to 1995.



Graduated 1985, BS in Computer Science
LSU-Shreveport, Shreveport, Louisiana





See the updates for
Chinese Toolbox and Toolbox Coding

especially the new Chinese Toolbox