William Roush
Solutions Architect

Contact Me

Hixson, Tennessee

About

12 years of experience in the IT industry writing software, managing networks and resolving problems with technical solutions.


  • Small contract jobs (< 10 hours/week)
  • Large contract jobs (> 30 hours/week, 6+ months)
  • Community projects
  • New employment opportunities

Skills

Languages

Bash, C, C#, C++, CSS, Go, Java, Javascript, Less, Lua, PHP, PowerShell, Puppet, Python, Ruby, Sass/Scss, VB 6.0, VBScript

Frameworks

.NET MVC (v1-v4 + Core), .NET WCF, ASP.NET Core, D3.js, Django, Entity Framework (v6 + Core), Jekyll, jQuery, Node.js, Ruby on Rails, Sails/Express, TopoJSON

Platforms

FreeBSD, Illumos, Linux (Debian, Ubuntu, CentOS), OpenSolaris, VMware (ESXi, vCenter), Windows Server (2000 - 2012R2)

Experience

RoushTech - Owner

May 2009 - Present
Contract / open source / community work
Accomplishments
  • Forged long-term relationships with multiple clients both local and remote
  • Automated workflows for clients removing numerous manual processes pertaining to inventory management, shipping and order processing
  • Integrated large legacy systems for new projects providing improved visibility and productivity
  • Overhauled legacy app adding dependency injection, automated testing, database migration support. Greatly improving reliability.
  • Improving reliability of deploys via automated deploy processes for a variety of platforms.
  • Migrated software platforms to popular cloud services (Google/AWS)
Responsibilities
  • Acquire and retain new customers
  • Work with customers to provide turnkey solutions, estimates, demos, ongoing support and billing
  • Commit effort towards open source solutions when applicable
Projects
  • Open Source Contributions - Gogs, ChaDev, TeamSpeak3 Puppet module, Ruby vSphere Console, various Redmine plugins,
  • Microsoft Dynamics Integration - Integrating warehouse shipping tools, custom inventory reports, bulk import of inventory and orders.
  • Redmine Screenshot Attachment Plugin - Continued maintenance for Redmine plugin that allows screenshot uploading.
  • PBX Integration with AllScripts EHR System - Reverse engineering AllScripts EHR's database for PBX integration, including custom accounting queries.
  • TriviaBot 2.4.x - Upgraded the out of date add-on, improving speed, flexibility, features, stability, and code base size.

PromoSherpas - Senior Software Developer

May 2016 - January 2017
Accomplishments
  • Improved security of containers and automated container update workflow.
  • Improved Agile development pipeline with points, sprints, and a better QA process.
  • Stabilized a quick-to-market product to improve customer conversion rates within first 30 days.
Responsibilities
  • Evaluate site improvements to plan a best course of action for most efficient use of time.
  • Balance the need for new features with the backlog of heavy maintenance required.
  • Manage AWS infrastructure through mixture of automation tools including Ansible.

OrthoBanc, LLC - Solutions Architect

August 2010 - May 2016
Accomplishments
  • Designed and implemented ticketing, code review, distributed version control, continuous integration and deployment for software development, reducing overhead in project management, increasing possible parallelization of development, reducing deployment costs, and improving software consistency.
  • Designed and implemented document tracking for document process automation automating a manual document review process
  • Designed and implemented integrations for 3rd parties opening new streams of revenue and improving the stability of our workflow
Responsibilities
  • Responsible for technical design of systems to assure that a sound enterprise or holistic approach is adopted and sustained that will provide business applications that are scalable, extensible, interoperable, efficient and economically sustainable.
  • Design domain would include any and all combinations of software, hardware, middleware, firmware, etc. that supports the revenue and administrative aspects of the business.
  • Collaborate / Coordinate with the Applications Architect on any design aspects necessary – e.g., database design, strategies, technical approach, etc.
  • Coordination of activities associated with regulatory compliance (PCI).
  • Coordination and consultation on design, implementation and testing of the DR environment
Projects
  • Gaidge.com - Data analysis Software-As-A-Service platform.
  • 3rd Party Integratoins - Tools for easy integrations for customers using a Stripe-like API.
  • Node.js Services - New Node.js based web services for handling sensitive data, heavy use of cryptography, .
  • Lab Automation - Provided tools for automating our lab deployments and setting them up for development.
  • Document Management System Automation - Provided all the heavy lifting for document automation.
  • Zultys Augmentation Tools - Tools for Nagios tracking, viewing recordings and a custom wallboard via a web interface

Syndeo Communications - Jr. Technician

February 2010 - July 2010
Accomplishments
  • Recovered client's degraded complicated 5-host undocumented Asterisk system after previous phone tech quit unexpectedly.
Responsibilities
  • Provide IT support and setup services for networking, servers, VOIP and desktops solutions.
  • Coordinate with customer support for scheduling and resolution of customer issues.
  • Document changes made and keep track of billable hours for clients.
Projects
  • SalesForce Export System - Exporting data from SalesForce for import into AutoTask.

Certified Financial Protection Group - IT Consultant

February 2010 - June 2010
Accomplishments
  • Implemented CRM and integrated lead generation eliminating a manual position and getting lead call times from days down to minutes.
  • Removed helpdesk overhead of moving employees (a very common task) by centralizing profile storage
  • Virtualized servers allowing more flexibility in IT's solutions and less downtime
Responsibilities
  • Setup and management of the CRM
  • Assist online marketing in any tooling that can help improve their workflow
  • Improve Windows network setup to reduce support load
Projects
  • SugarCRM Weighted Round-Robin Queue - Automation for manual lead assigned and management process.

Lewis Marketing Corp - Consultant

September 2009 - February 2010
Accomplishments
  • Replaced slow CRM that saved over $10k/yr in software costs, plus additional savings due to reduced workflow overhead.
Responsibilities
  • Deployment, provisioning and troubleshooting of desktops.
  • Cloud based VOIP management, provisioning and troubleshooting.
  • Provide IT solutions to further reduce costs or improve efficiency.
Projects
  • Desktop automation software - Applications to assist in domainless environment, including profile centralization
  • Lightweight Document Management System - Easy scan-to-web automated setup for processing customers documents.
  • Call Center Leaderboard - Sales leaderboard for call information including calls taken and total time.
  • SugarCRM "Hope Tool" Integration - CRM integration with 3rd party processing tools for customers.
  • CallSource Call Checker - Automated notifications for missed calls from 800 number provider.

Education

Computer Science - Associates - Palomar College

2005 - 2008