I’m Ethan
I am a passionate advocate of free and open software, software developer, system administrator, and problem solver.
Work Experience
Lead Software Engineer
East Tennessee State University November 2016 – April 2018, Johnson City, TN
- Led small teams in developing software systems for both internal use and by other university departments. Oversaw all stages of development from requirements gathering to maintenance.
- Architected, developed, secured, and maintained several CentOS Linux servers providing a range of services including web, database, and proxy services. Utilized PHP, Laravel MySQL, Java, Apache Tomcat, PostgreSQL.
- Created automated and reproachable development VMs using Puppet to setup and maintain a consistent development environment for developers.
- Administrated several analytics platforms including Google Analytics and Hotjar. Developed and administered custom data collection and reporting applications to monitor physical building data in real-time including per floor headcount and computer lab machine usage.
Software Developer
PX8 Solutions, Inc. January 2015 – January 2017, Johnson City, TN
- Responsibilities included software development and system administration for clients of local consulting firm.
- System administration for clients: monitoring system health, researching and applying security patches and upgrades, performing regular audits, and responding to emergencies. Instrumental in successfully mitigating a severe DDOS attack in December 2015. Technologies used included CentOS, Apache, MySql, PHP, and the Magento e-Commerce platform.
- Web development for estate agencies: web development with WordPress using industry standard data services such as MLS, IDX and RETS. Other responsibilities included SEO with Google Analytics, responsive graphics design and custom WordPress development.
- System analysis and technical writing: responsibilities included technical audit of existing software project and documentation of findings.
- Software development on mobile applications: primarily developedRESTful APIs using Microsoft .NET, C#, MVC/WebAPI, Entity Framework, and SQL Server. APIs wereconsumed by mobile application developed for Android using Xamarin.
- Additional responsibilities included deployment, testing and server security auditing.Asterisk/Linux administration for local government agency and other clients: installed and configured Asterisk PBX systems, including building dialplans, SIP trunks, and provisioning VOIP-based telephony equipment.
Software Consultant
ETSU Counseling Center March 2014 – July 2014 Johnson City, TN
- Assisted in choosing and purchasing software. Configured software to enable HIPPA compliant digital intake forms. Configured Windows Server 2008 to support vender supplied ASP.NET applications. Worked with Counseling Center staff to digitize existing intake and diagnostic forms, and made minor modifications to vender software to extend functionality to meet clients needs using client-side JavaScript.
Education and Organizations
Bachelor of Science (B.S.), ETSU
Major: Computing, IT concentration
Minor: Digital Media
Graduated 2015
Treasurer, Founding member
Ethical Hacking @ ETSU
Other Experience
- Linux and general operating systems hobbyist and enthusiast
- Operated several IM/VoIP and game servers supporting small gaming communities over the years
- Experience with single-board computers such as the Raspberry Pi and microcontrollers such as the Arduino, PICAXE, and ESP8266 platforms, taught an Arduino based electronics class for a summer youth camp at RCAM in Kingsport, TN in 2014
- Digital and analog electronics hobbyis
- Interest in Software Defined Radio (SDR)
- 3D modeling and animation hobbyist, with particular experience with Blender
- Amateur photographer and videographer
- Experience with Adobe Photoshop, Illustrator, and PremiereInterest in CMS and Web Frameworks including Drupal, Joomla, JavaScript frameworks, including AngularJS React, and Meteor, and static site generators such as Jekyll and Hugo