Resume

Jonathan Rice

5553 Julian Pl, Atlanta GA 30342 Phone: (404) 626-2085

JonathanRice@JonathanRice.org

SOFTWARE DEVELOPER / TECHNICAL PROJECT LEAD

Expertise

Software development life cycle, requirements gathering, design sessions, managing client expectations, creating technical specifications and functional documentation, development estimations, schema design and development, application design and development, managing on/off shore developers, volume/ benchmark testing, performance enhancements, Business intelligence reporting, software upgrades, long term maintenance.

Languages

Java, C++, C, Python, C#, PL/SQL, JavaScript, HTML, XML/XSLT, Visual Basic

Databases

Oracle, SQL Server, DB2, MySQL, SQLite

Software/Frameworks/IDEs

Spring boot, IntelliJ, ActiveMQ, RabbitMQ, Camel, JBoss, Websphere, J2EE, MQ Series, git, LoadRunner, The Grinder, gradle, Ant, JSP, JSF, Hibernate, JPA, Angular, D3, ExtJs, Jasper, Jenkins,

Operating Systems

Windows, Linux, AIX

Experience

Senior Manager, Manhattan Associates, Atlanta GA, August 2006 - Present

Project Management, Design

    • Lead a team of 15 developers, coordinating efforts of US and India resources.

    • Project planning, time feasibility, cost analysis.

    • Designed Micro-service architecture for next generation warehouse management system

    • Technical lead for web native implementation of slotting optimization product

    • Project and product hardware sizing

    • Technical project manager for ship from store app, allowing retailer Target to utilize retail stores to handle FC order overflow, provide same day delivery, and “.com” lost sale prevention due to out of stock inventory.

    • Gathered requirements from clients, lead design sessions

    • Tracked progress against plan, ensured on time product delivery

Development, Enhancements, Administration

    • Created multi-threaded, multi-container batch processes to perform inventory synchronization

    • Implemented Dynamic SQL generating rule engine allowing user configurable selection

    • Implemented order streaming functional processes, allowing rapid order allocation

    • Implemented UIs and back end processes to allow 3rd party data feeds to be manipulated and imported for Items, Locations, Assignments, etc

    • Implemented visual view of warehouse using D3 JavaScript framework. Allowed drag and drop item assignment, color coding by various optimization metrics, zooming, panning, tree views

    • Implemented continuous integration by creating Jenkins (Hudson) configuration/scripts to automatically build and deploy code.

    • Developed a new automated carton manifestation process, and electronic data transmission format for integration with a new Carrier.

    • Developed “push button” configuration deployment system to allow end users to rapidly configure and deploy new warehouses, reducing a 5 day manual process to a 3 minute process.

    • Created SQL parser to auto generate data abstraction layer source code from SQL statements

    • Developed custom MQ/JMS queue monitoring and alert tools

    • Engineered C++ build process to dynamically use shared libraries instead of static components whenever possible

    • Performed client product training, on-site installations and go-live support.

    • Performed technical enhancement design and specification.

    • Extended UPS package level detail transmissions to include SurePost service level

Automated volume testing, stability enhancements

    • Performance tuned micro-service applications ensuring distributed workloads and met eventual consistency SLAs

    • Created warehouse simulations with over 30 distinct types of users working synchronously at peak volumes

    • Created “The Grinder” testing extension to allow telnet/ssh terminal emulation (VT100) in volume tests

    • Tuned application SQLs to enhance performance, added indexes removed costly joins, provided DB hints

    • Implemented in memory caches reducing database calls, in one case yielding 5 fold increase in inventory allocation performance

    • Identified slow methods using profilers, sped process by cutting unnecessary code, removing locks

    • Identified race conditions in multi-threaded code fixing bugs only seen in prod/high volume environment

    • Corrected memory corruption errors caused by uninitialized memory, or buffer overruns.

Senior Software Engineer, Revenue Analytics, Atlanta GA, Feb 2012 – July 2012

    • Created Oracle data model for Hotel revenue optimization application

    • Statistical and trend analysis of Hotel Stay night data using R and SAS

    • Worked with business team to develop revenue optimization data UI to display key metrics and Hotel pricing recommendations

    • Worked with business team to develop application configuration settings UI

    • Integrated application configuration setting into batch processing pricing recommendation engine

    • Developed data feeds for a Market response model and pricing optimization engine

Print shop programming internship, Docuglobal, Norcross, GA May 2004 – August 2004

    • Updated java based print server to handle expanded xml formats

    • Worked with marketing to stream line user interfaces in a JSP struts web application

    • Reverse engineered and debugged outsourced Java based print and web applications

    • Performed QA testing and bug reporting

Education

Georgia Institute of Technology, Atlanta, GA

Bachelor of Science degree in Computer Science, May 2006

Computer Science GPA: 3.5; Cumulative: 3.1