Resume
Jonathan Rice
5553 Julian Pl, Atlanta GA 30342 Phone: (404) 626-2085
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