Nate Sammons

nate@protomatter.com
Skills
  • 13 years professional server-side Java development experience
  • Excellent written and verbal communication skills
  • Java since JDK 1.0 - including Java 5/6, generics, annotations, concurrency APIs, NIO
  • Linux-based Java development for 12+ years
  • Spring 2/3 -- IoC, MVC, AOP, JDBC template, Transactions, Security
  • JBoss 2.x - 5.x
  • iBATIS SQLMaps
  • XML-related APIs and technologies (JDom, JAXP, etc)
  • Hibernate 3 / JPA with annotations
  • Many OpenSource projects (Ant, Maven, Apache, Jakarta Commons, Log4J, JBoss, Jetty, Tomcat, Spring and others)
  • Web Services - SOAP and REST (JSON and XML)
  • UNIX system administration (mostly Linux) including shell and perl scripting, Apache configuration, kernel tuning
  • Databases: MySQL, Postgres, Oracle, DB2, H2
  • Scripting languages: Perl, Beanshell, Bash, some JavaScript and TCL
  • Technical training (development and delivery)
  • 7+ years BEA WebLogic Server experience (since version 3.1.8) including 5, 6, 7 and 8.1
  • Certified SCRUM Master, familiar with most "agile" methodologies, continuous integration
  • Location
    Local to the Denver/Boulder Colorado area.

    Education
    May 1997 graduation from Colorado State University. 3.5 cumulative and in-major GPA. Major in Computer Science, minor in Mathematics.

    Work Experience
     
    NASDAQ OMX
    October 2011 to Present
          Senior Technical Specialist
    • Apache Cassandra and Hadoop
    • NoSQL systems in a financial data setting
     
    Digital Globe
    Geospatial Imaging
    April 2010 to October 2011
          Senior Software Engineer
    • Online search and delivery of satellite imagery through REST-like web services and Google Earth (KML)
    • Large daily data processing and management from three satellites, many terabytes of data processed per day
    • Millions of HTTP mapping requests per day
    • Open Geospatial Consortium (OGC) mapping APIs and implementations (WFS, WMS, WMTS, WCS)
    • GeoServer customization to interface with DG's imagery catalog and image composition software
    • Improved system monitoring and manageability through JMX and unified tracking of request processing
    • Postgres and PostGIS geometric database extensions, in-memory geometry caching and intersect processing
    • Many performance and scalability improvements to this legacy system through both low-level and architectural redesign
    • High traffic network log aggregation though a custom Log4J TCP log appender using NIO, including aggregating relays
    • Secure environment software hardening for the National Geospatial-Intelligence Agency (NGA)
    • GWT 2.3 GUI and service architecture and implementation
     
    Mocapay
    A mobile payments startup
    October 2007 to Feb 2009
    October 2009 to April 2010
          Senior Software Engineer
    • JBoss 4.x, Spring 2, iBATIS
    • Online payment systems, point-of-sale integrations, ISO8583 transaction processing and encoding
    • High-volume binary and XML protocol handlers for point-of-sale payments authorization
    • SMS aggregator APIs, mobile messaging (Air2Web, Sybase365).
    • Authorize.net Credit Card API
    • Various payment processing APIs (FirstData SVDot, etc)
    • J2ME and Android development, including MIFARE RFID prototype work.
    • PCI compliance
    • Terracotta clustering
     
    FTEN
    Financial services
    Feb 2009 to October 2009
          Senior Software Engineer
    • High-speed networking and transaction processing (1,000's of messages per second)
    • Sub-millisecond timing and responses
    • Real-time risk analysis for black-box trading customers
    • Multi-currency, foreign stock exchange API experience
    • Core java, synchronization, concurrency APIs
    • NIO for TCP and uni-/multicast UDP networking with very high data rates
     
    Rally Software
    An Agile Methodologies and Tools vendor
    May 2005 to October 2007
          Senior Software Engineer, Team Lead
    • Agile development methodologies, SCRUM, XP, etc
    • JBoss 4.x, Tomcat, Spring 2
    • WebServices (SOAP and REST). Developed a custom SOAP and REST web services framework (custom SOAP endpoint, etc) driven by metadata to expose an internal object model as a series of web services interfaces. The framework supports both SOAP and REST using the same back-end request handling code.
    • Some C# .NET experience (prototypes for web service clients)
    • Developed "berzerker", an extensible high-scale load testing application for web applications and web services.
    • ORM Persistence (OracleTopLink 10, Oracle Server 10gR2), Oracle performance tuning (Quest Spotlight, etc)
    • Lead a complete re-write of the persistence layer for Rally's hosted application.
     
    BEA Systems
    On contract: June 2004 to October 2004
    October 2004 to May 2005
          Senior Software Engineer
    • WebLogic Portal 9.0 Internal Framework
    • Persistence layer development (Oracle, Sybase, DB2, PointBase)
     
    StorePerform Technologies
    June 2002 to May 2004
          Senior Software Engineer
    • J2EE APIs (EJB, JSP, Servlets, JDBC, JNDI, JMS, etc)
    • Retail-oriented parallel workflow (BPM) systems
    • IBM WebSphere 4 and 5
    • WebLogic 7.0 and 8.1
    • JBoss 2.x and 3.x
    • IBM DB2, MS SQLServer, PostgreSQL
    • Clustering
    • Web Services
    • Extensive performance tuning -- over 140,000 simultaneous users in a 24x7 enterprise environment.
    • Offshoring experience in Bangalore, India (lived there for three months) including interviewing, hiring, training, mentoring, etc.
     
    BEA Systems - Accelerated Development Center
    A Professional Services development group
    February 2001 to June 2002
          Senior Consultant
    • J2EE APIs (EJB, JSP, Servlets, JDBC, JNDI, JMS, etc)
    • Architecture (design and evaluation)
    • Training (Java, J2EE, WebLogic, etc)
     
    Protomatter Holdings, LLC 1999 to Present
    (currently inactive)
          Owner, Principal Consultant
    • Independant contract work.
    • Contract work through/for BEA Systems with various clients.
    • J2EE APIs (EJB, Servlets, JSP, JDBC, JNDI, JMS, etc)
    • Architecture (design and evaluation)
    • Training (Java, J2EE, WebLogic)