Nate Sammons
abpbda@r.postjobfree.com
Skills ** 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)