Nate Sammons

nate@protomatter.com
Skills
  • 11+ years professional server-side Java development experience
  • Excellent written and verbal communication skills
  • Java JDK since 1.0 - including Java 5/6, generics, annotations, new concurrency APIs, etc
  • Linux-based Java development for 10+ years
  • Spring 2 -- MVC, AOP, Transactions, IoC, etc.
  • JBoss 2.x, 3.x, 4.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, Tomcat, Spring, etc)
  • All J2EE APIs (JSP, Servlet, EJB, JNDI, JMS, etc).
  • JavaScript
  • Web Services - SOAP and REST
  • UNIX system administration (mostly Linux) including shell and perl scripting, Apache configuration, etc.
  • Certified SCRUM Master, familiar with most "agile" methodologies, continuous integration.
  • Technical training (development and delivery)
  • 7+ years BEA WebLogic Server experience (since version 3.1.8) including 5, 6, 7 and 8.1.
  • Oracle TopLink 10
  • Databases: MySQL (InnoDB and MyISAM), Postgres, Oracle, DB2
  • 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
     
    Mocapay
    A mobile payments startup
    October 2007 to Feb 2009
    October 2009 to Present
          Senior Software Engineer
    • JBoss 4.x, Spring 2, iBATIS
    • Online payment systems, point-of-sale integrations, ISO8583
    • 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)
    • Some J2ME and Android development, including MIFARE RFID prototype work.
    • PCI compliance
    • Terracotta clustering
    • JUnit and continuous integration testing
     
    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, java.nio APIs, TCP and multicast UDP networking
     
    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)