Experience writing software for a wide range of industries using a variety of languages and databases. Extensive knowledge of the software development life-cycle including: requirements gathering, technical documentation, prototyping, database design, continuous improvement and deployment, maintenance, and end-user training. Able to leap tall stacks in a single bound!