Aaron Todd Sherrill
View/Download Resume as: PDF, Word, Text
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.
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.
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.
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.
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.
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.
Position: Support specialist and software engineer
Location: Redwood City, California
Served in three roles with this start-up in dynamic, team-oriented environment:
Position: Marketing Specialist
Location: Fremont, California
Numerous responsibilities in small sales office of Taiwanese company:
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.
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.
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
well-written and illustrated, easy to understand, and logically organized. Everything you need to know about the LA-30A is there. The manual also includes a tutorial that shows you how to set up the Chips and Technologies NEAT chipset for special RAM configurations.
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
Learned Mandarin Chinese to near fluency while living in Taiwan for over 20 years. Very familiar with Taiwan culture and society.
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.
Provided phone and online technical and developer support at NetObjects. Resolved technical problems with network devices (adapters, hubs, etc.) at Addtron.
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 13.1.0.5.