Chaotic Organization of Thought Patterns.

Math, Chess, Computing... Nerdology.

Wednesday, June 11, 2008

Drop.io widget?

Drop.io widget?

drop.io: simple private sharing

Friday, August 03, 2007

MICHAEL ALAN PARSONS Jr.

7348 Shelby View Dr

Midvale, UT 84047

801.574.0406

parsnips@gmail.com




EXPERIENCE SUMMARY

Object oriented software development - 3 years

Embedded real-time software development - 2 years

Structured software development - 2 years

Software Test (Informal unit testing) - 3 years

Languages – C#, Java, C/C++, Perl, Python, PHP, SQL, Visual Basic, SQL

Operating Systems – Windows XP/2003, Linux (RHEL/SUSE/Debian), QNX


WORK EXPERIENCE

Software Developer, SeamlessWeb.com. Draper, UT 12/06 – Present

  • Using Test Driven Development methodologies, implemented new Business Objects and Unit tests using C# and NUnit libraries.
  • Used javascript and AJAX techniques to visually enhance customer facing pages on site.

  • Maintain and write SQL queries (stored procedures, views etc) in Microsoft SQL Server 2005 environment.

  • Maintain htmlunit tests for front end testing and performance/stress testing site.
  • Maintain and write classic asp and asp.net pages for customer facing and internally facing websites.



Software Engineer, Geolearning.com. West Des Moines, IA 02/06 – 12/06

  • Wrote API classes (façade layer) that wrap business logic objects for use in xhtml template pages. Tools used include NHibernate, Visual Studio .Net 2003 and PostgreSQL database.

  • Developed Unit tests for API and Business level objects using the unit testing framework Nunit.

  • Developed template pages for the Maestro 5.0 Learning Management System (LMS) using xhtml, C# and a custom tagging language. Development infrastructure is similar to JSP or asp.net.

  • Created a performance test plan for the Maestro LMS. Created multi-threaded load and performance test scripts using JMeter.

  • Developed configuration management scripts using Perl. Also created automated release configuration scripts for production environment with windows scripting.

  • Performed release engineering duties on test staging sites for client evaluation of LMS. This process involved configuration of many pieces of software, including IIS, Apache Tomcat, Postgres database and the web application itself.


Software Developer, Wabtec Railway Electronics. Cedar Rapids, IA. (Contract Engineer) 02/04 - 08/05

  • Repaired software defects identified and assigned by Change Request.

  • Implemented new features according to Software Requirements Specifications (SRS) and System Requirements Documents (SRD) for the ETMS/BNSF Positive Train Control Pilot. Responsible for maintaining code that enforces switch rules, and RF communication with wayside devices. Implemented using C in QNX environment.

  • Maintained software for the Event Recorder and Download (ERAD/Datatrax). Software captures data from a variety of Event Data Recorders (FS7 and PCM) and stores in a compressed format on locomotive computer, for later automatic download via 802.11 protocol. Assisted in creation of compact flash based Linux distribution, for the Datatrax product, written in C for QNX/Linux environments.

  • Implemented Asset Tracking System (ATS) for CSX Transportation. ATS provides real time event recorder data over wireless matrix satellite data link. Some features of ATS include real time position and fuel reporting, as well as “Geo-Fence” reporting. Implemented using C in QNX environment.

  • Maintained software for the Mobile Device Manager server. Server uploads new software to locomotives automatically (ERAD, ETMS) and downloads log files that are stored from on board locomotive computers. Wrote Python scripts to parse log files, downloaded from locomotives, to assist in troubleshooting. Implemented in C in a Linux (Fedora/Red Hat Enterprise) environment.

  • Performed Systems Certification testing for CBTM/CSXT train control program, with CSX Transportation and the Federal Railway Administration.

  • Performed Unit level testing of software components using custom unit test tool. Responsible for matainence of tool. Used Java and JCreator.


Student IT Support, Iowa State University, Ames, IA 08/03 – 05/04

  • Performed various IT duties for BBMB, Botany, Biology and Genetics. Duties included: troubleshooting computer problems, installing software, and upgrading existing hardware.

  • System Administrator for print servers, shared storage servers, and all systems running Linux in the department.

  • Responsible for ordering new hardware for labs being set up for new professors.


PC Technician, Barb's Computer Service, Cedar Rapids, 06/02-12/02

  • Troubleshoot PC hardware.

  • Remove Virus and Spy ware from Windows machines.

  • Build and Upgrade PC systems.



EDUCATION

BS Computer Science, 2001-Present Iowa State University, Ames, IA.



COMPUTER SKILLS

Hardware used: PC, Apple, DEC Alpha

Operating Systems: Windows 2003/XP, Linux (RHEL/SUSE/Debian), QNX

Languages: C#, Java, C/C++, Perl, Python, PHP, SQL.

Environments/Tools: Visual Studio .NET 2003/2005, SQL Management Studio, JMeter, NHibernate, Nant, Nunit, Ndoc, MySQL, PostgreSQL, SQL Server, Requisite Pro, CVS, Visual Slick Edit, Office.



Monday, August 01, 2005

Google Maps API is very cool