Kraig Hamilton
Professional Summary
■ Over 10 years of professional experience in software architecture, development,
and project management
■ Recipient of the Wal-Mart ISD Technologist of the Year
award in 2010
■ Experienced with managing software development teams up
to 30 developers
■ Hiring and mentoring junior and mid-level developers, and helping them to become self-sufficient contributors on the team
■ Proven track record of delivering on time and under
budget
■ Bridges the communication gap between developers and
business users
■ Expertise in cross-platform system design that are highly available with an
emphasis in performance
■ Track record of delivering user-centered, intuitive, and easy-to-use
interfaces
■ Experienced in multiple software development life cycle
methodologies
Relevant Skills
■ Strong software development skills in HTML5, CSS3,
JavaScript, Node.js, jQuery, Twitter Bootstrap, Angular, AJAX, SAPUI5, Java, ANSI C/C++, Microsoft C++, C#,
VB.Net, and ASP.Net
■ Extensive experience with cross-platform system design
and integration using Object Oriented Design, N‑Tier Architecture, and Service Oriented
Architecture, as well as the Model-View-Controller pattern (MVC)
■ Highly experienced in managing small and large projects
using Agile, Waterfall, and hybrid methodologies
■ Experienced in implementing SQL and NoSQL databases using
IBM DB2, Informix, Microsoft SQL Server, MongoDB, and Couchbase
Professional Experience
Staples, Inc.2015-current
Search Engine OptimizationSoftware Architect
The Search Engine Optimization business team needed a way to manage and improve their SEO rankings, so I worked
with the SEO Business team and the individual application teams to make sure we could best meet the SEO Business
team's needs. I designed and developed a multi-tier application suite that utilized a Node.js back-end ETL process
connected to an Enterprise Service Bus (ESB) utilizing Kafka to transmit data back to the Master Data Management
system to pass the data to the individual application teams, along with an HTML5 UI written in Angular, jQuery, and
Twitter Bootstrap. The application suite allowed the SEO Business team to significantly improve the rankings on 2 million web pages.
■ Researched legacy systems to understand the existing data and determine
the best approach to solving the business problems
■ Designed
and implemented the data access layer (DAL) with RESTful web services connected to Mongo and Couchbase databases
written in Node.js
■ Designed and implemented an Extract, Transform, and Load (ETL)
process to retrieve the entire data catalog, process the data, generate the SEO data document based on business
rules, and return the data to the individual application teams via Kafka.
■ Developed the user interface using
Bootstrap, jQuery, Angular, and Node.js, connecting to the Data Access Layer using AJAX
■ Implemented a security layer in Node.js using TLS, AES
encryption, Active Directory, and MongoDB
■ Developed and enforced GIT and NPM package versioning, code management processes, and
implemented best practices for coding standards across multiple teams
■ Guided and mentored 15 developers during the
project life cycle, leading to multiple successful project implementations
URL Redirection EngineSoftware Architect
Redirections were handled using NGINX or Apache rules,
but the need arose for handling 2 million or more 1 to 1 redirections, which would cause serious
performance issues with the web servers. To solve the problem, creates a system that handles a
near-infinite number of redirections without any performance degradation.
■ Researched and designed a proof of concept written in Node.js with a Couchbase
back-end
■ Outsourced the final product, which was written in Java by an external development team
under my management
■ Worked with infrastructure, release engineering, and external development teams
to bring this application online within 6 weeks of the orignal request
■ Ended up with a highly performant system with O(1) data lookups and retrieval,
maintaining consistent performance of sub 1ms by working with the network engineering teams to create the shortest
network path possible
Private Web CrawlerPrincipal Engineer
The goal of the project was to design and implement a web crawler
that the Search Engine Optimization team could use to quickly scan development, QA, and
production websites.
■ Application was written in Node.js with a MongoDB
back-end
■ Has multiple runtime options, such as user agent,
concurrent connections, time to run before stopping, number of links to scan before
stopping, link depth, etc.
■ Demonstrated a high speed crawl of 12,000-15,000 page scans per minute
per node process
■ System could start and stop and restart where it left
off
■ Data was stored and could be analyzed using HTML5 UI
written in jQuery and Bootstrap
Wal-Mart Stores, Inc.2010-2014
Travel and Expense MobilitySoftware Architect
The goal of the project was to take the existing SAP Travel and
Expense application and recreate a smarter and simpler responsive front-end interface for the
user, primarily for mobile users. The application was originally written using the SAPUI5
framework. When the performance was not meeting the expectations of the customer, a new
application was rewritten in HTML5 using jQuery and JavaScript.
■ Designed and developed a responsive HTML5 application
using the SAPUI5, jQuery, and JavaScript
■ Created a responsive cascading stylesheet that
handled a majority of the various layouts, with JavaScript support for handling orientation
and resizing
■ Utilized MVC design patterns to improve speed to
market
■ Integrated the UI with the SAP systems via AJAX
connecting to RESTful web services
FSS Workflow ToolSoftware Architect
The goal of the project was to implement a business process
management tool. The application allows financial
documents to be routed for approvals or rejections, with the approved documents being routed to
the data entry teams.
■ 3 year project with multiple software releases
■ Managed the project with 30 developers using a hybrid
incremental and waterfall life cycle methodology
■ Completed each project phase on time and on
budget
■ System handles 2 million transactions and 125,000 new
documents requests per day using Service Oriented Architecture
Global Import Accounting in
SAPSoftware Architect
The goal of the project is to move the Global Direct Imports
accounting systems into SAP from legacy systems. We are reviewing our existing systems to
identify the functionality that is absolutely necessary to maintain the business while working
with the business stakeholders to determine the best
way to simplify the user processes and improve efficiency.
■ Working with executive management to gain
company-wide support for the project
■ Provided the research necessary to complete the as-is
documentation
■ Identified a $600,000 savings by moving our Letter of
Credit process to the bank instead of maintaining it internally
■ Identified areas in the current process that could be
improved by simplifying or eliminating functionality
The projects listed above are only a subset of the projects I have worked on. Further project
information can be provided upon request.