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.