64x64

Chris Collins

Software Engineer

Glendale, Arizona, US
(602) 628-6122
[email protected]
English

Background


About

A highly accomplished, full stack software engineer. First drawn into computing at the age of 13 by the Arizona BBS community. Programming study began in high school and college, introducing Turbo Pascal, C++, and Unix. Learning has continued through professional endevours, personal pursuits, and deeply dedicated self study. Industry experience includes Banking, Manufacturing, Telemarketing, Startups, and E-Learning institutions. A passionate Ingress Agent, who joined the Resistance in July of 2014 and is currently at level 15. Anomaly participation includes Phoenix, Las Vegas, and Portland in 2015. Of notable mention, is participation in a 16 layer BAF that covered the entirety of Las Vegas in 2015 during the Defcon Security conference.

Work Experience

  • Senior Staff Lab Engineer, Shutterfly.com

    Sharing Life's Joy. Personalized photo gifts and memory based products.

    • Next generation template imposition system that positions Shutterfly with an unfair advantage in the personalized photo gifts sector. Designed and deployed the first micro-services based system within the organization. The system was designed to be language agnostic(Java, Groovy, Grails, Python, NodeJS). TThe services were designed using REST(Jersey). Validation used JSON schemas(JsonSchema2Pojo). Swagger was used for REST documentation. Docker was used for image tagging and containerization. Service discovert used Consul. Monitoring used LogStash and Grafana. Assets, Schemas and Templates were stored in the cloud via AWS/S3.
    • Heavily involved in the Manufacturing side of the company. Automation based designs that guided products through the manufacturing process.
    • Implemented many reporting solutions in the Lab Engineering organization. Reporting on things like employee performance, product metrics and shipping metrics.
    • Responsibilities included imposition and finishing workflows.
    • Designed data collection systems for commercial printing presses, using Groovy scripts and Redis. Created a reporting dashboard with Grails. Watchdogs and scheduled reports were created by using the Quartz API. I created many Grails plugins for shared domain schemas, large excel exporting and quartz scheduling.
    • Significantly improved deployments by automating legacy practices and migrating to new build systems such as Gradle.
    • Converted HP Indigo presses over to PPML templates, which allowed Shutterfly to migrate away from the legacy JLT templating systems.
  • Systems Architect/Development Lead/Founder, Cielo Industries

    Wireless Dispatching Software for service based industries. Responsible for MDA design implementation of templates for rapid application development.

    • Designed and implemented a service dispatching system for Scottsdale Air. The software utilized CDPD, CDMA and EVDO wireless devices and GPS devices. Provided GPS tracking, invoicing, instant messaging, and dispatching using a J2SE Swing application, which performed remote database replication through MySQL, Hibernate, JDBC, JMS, and unreliable wireless connections.
    • Designed and implemented an easy to use web interface for dispatchers, service techs, and managers using JSP, SSL, Java Servlets, Jetty, Tomcat, Struts, JNDI, DHTML (JavaScript, CSS, HTML), and AJAX.
    • Designed and implemented a J2EE enterprise application to provide functionality for all system using JBoss, RMI, Hibernate, JDBC, MySQL, JNDI, JMX, JCA, EJB, and MDB. The application was designed using model driven development approach using AndroMDA, MagicDraw, and several in-house utilities.
  • Java Developer, Unicon

    Education Software technologies

    • Developed educational software for for the Cisco Learning Institute utilized mainly by corporations and K-12.
    • Responsibilities included: maintenance of existing functionality, implementing new functionality, production support needs in a Windows and Linux desktop environment, and performance testing of new releases.
    • Tools and APIs used to accomplish CLI’s needs are as follows: JSE/JEE SDK, JavaScript, JDBC, XML/XSL, Macromedia’s ActionScript, Mercury Interactive’s LoadRunner testing suite, Jserv, and UML
  • Software Consultant, Self Employed

    Systems Work For Local ISP

    • Logger and data analysis tracking system for calling card telephony switches written in C++.
  • Senior Software Developer, The Source Network

    Natural Language Based Search Engine

    • Designed and developed a cross platform, multi-threaded Web Spider that had the ability to spider any protocol and data content. The application ran on Windows 2000/NT/95/98 as well as Linux.
    • Designed and installed search engine portals for use by clients of The Source Network. The search engine portal was written in C++ and utilized a three-tier architecture, running on Linux and utilizing Oracle Databases. Prototypes were designed with Java.
  • Software Consultant, Alliance Consulting

    American Express Corporate Business Travel Software

    • Y2K consultant for American Express travel technologies
    • Ported the travel applications from IBM’s AIX 4.1.5 to Sun’s Solaris 2.6.
    • Worked on speech recognition project for American Express Travel utilizing proprietary hardware from Nuance and Paraphonics. This system ran on Solaris and the software was written in C.
  • Database Programmer, Promark One

    Telemarketing based company

    • Authored telemarketing and data-mining software in C++, utilizing CSQL in Solaris environment (2.5.1). Information was persisted in an Informix Database.
    • Designed and implemented a new methodology of software development for the department which reduced development time from 3 weeks to 2 days on a per customer basis.
    • Developed sales-reporting software in C++ which helped to streamline both the accounting and marketing departments in the company.
  • Database Programmer, Telesoft

    Backend warehouse solutions that tracked inventory, invoicing, shipping and purchasing for small/medium/large businesses.

    • Developed Informix 4GL applications in UNIX SVR3 and AIX environments. Performed many DBA tasks on the Informix Databases, from installation to maintenance.
    • Worked closely with clients to develop specifications and write custom modules as part of of the DCS(Distributed Control System) software.
    • Implemented data-scrubbing routines using Sed & Awk in AIX for the import of client data into the DCS database.

Skills

  • Java Development
    J2EE Spring Spring-Boot Groovy Grails Scala Struts JSP RMI JMS JDMC Jersey(REST) Jackson(JSON Schema) Hibernate
  • Web Development
    JavaScript CSS Node Grails AJAX JSON LUA XML
  • Testing
    Spock(TDD/BBD) JUnit JMock Mockito
  • C/C++ Development
    Visual C++ and MFC(Microsoft) GCC/GDB
  • Databases
    Mysql Oracle Sybase Informix DB2 Redis
  • Continuous Integration
    Jenkins Github Artifactory Docker Docker-Compose Maven Gradle Ant Ivy Slack Swagger
  • Source Code Revision
    CVS Perforce Git SVN
  • Unix Systems
    SunOs/Solaris AIX Debian/Ubuntu Redhat/Centos vi Docker Docker-Compose Consul(Service Discovery) bash csh sh Sed/Awk TCL/TK

Volunteer Work

  • Fabrication and Repairs,  Wheel Chair Labs

    Enhancing lives with the gift of electronic wheelchairs and scooters

    • Our group helps people who need electric mobility solutions, by gifting and raising battery funds for people who have limited means.
    • Metal fabrication skills for custom mobility solutions
    • Electric vehicle systems diagnostic repairs

Interests

  • Burning Man

    Greathouse Labs Lord Flex Radio Electra Flame Effects Wheel Chairs Mutant Vehicles
  • Software

    Ingress(Augmented GPS/Based Game) Adobe Creative Suites Solidworks Block-chain
  • Electronics

    ESP8266 Robots Arduino IOT(Internet of Things) SparkCore RaspberryPi

References

  • Cyan Banister

    [email protected]

  • Andrew Kornuta

    [email protected]

  • Kasey Kirkham

    [email protected]

  • Lucas Nealan

    [email protected]

  • Ernest Rider

    [email protected]

  • Lance Greathouse

    [email protected]