Application & Database developer with a focus on web-based back-ends. Some front-end development with JSP's and Flex. Strong database design and development skills, with an emphasis on Oracle and some experience with other RDBMS systems.
Technologies: Java, Oracle, EJB, Web Services, CXF
Fedex NextGen Print Online
Was the team expert on the User Management feature. In collaboration with the FedEx SMEs, designed and implemented the stories for User Management. Designed and implemented web service interfaces for use by the Flex development team. Wrote JUnit and CXF based unit tests.
Architected and Developed a Web Ad Provisioning and Click Referral system
Was the primary architect and developer for the Hello Ad Network, a web ad provisioning and click referral system. Tasks included designing the MongoDB schema for tracking advertisers, affiliates, ads, and the associated impressions and clicks, building the website using the Spring framework, implementing a RabbitMQ messaging back end for asynchronous task execution, and writing Map/Reduce code for preparing and compiling reports and statistics.
Admin screen development and maintenance of existing Web Ad system
Developed admin and reporting screens for Quote Engine, an existing Ad provisioning and click referral system. Troubleshot and fixed issues as assigned.
Technologies: Grails, PostgreSQL, Flex, Drools, JFreeChart, XHTMLRenderer, XML
OnCourse International
Developed a companion website for a book, "The Drama-Free Office". Offer Flex-based Self-Assessment and Third-Party Assessment tests, with dynamic reports using JFreeChart and XHTMLRenderer to generate PDF files. Used the Drools Rules Engine to allow the client to provide complex scoring criteria for the reports.
Technologies: Java, Oracle, PL/SQL, Orion, Tomcat, EJB, Spring, Webservices, MS Sql Server Report Services, Grails, Groovy, JFreeChart, HTML, Javascript, JSP
Backend web application development
New feature development based on Statements of Work. Wrote Functional and Design Specification documents. Integrated new functionality into the existing application framework
Performance monitoring application
Wrote a Grails application to create charts of timing information about our application performance. Created Groovy scripts to extract the timing marks from the application log files and store it in a centralized Oracle database.
Tier 2 Technical Support
Joined a team of Software Engineers handling escalated customer support issues. Tasks included fixing production data, creating software patches for the web application, and creating Groovy scripts to automate the data fixes until the patches could go live.
Added Summarization functionality to existing data schema
Using the Strategy design pattern, was able to add functionality to allow us to summarize invoice lines without changing the underlying database schema, or breaking legacy code.
Technologies: Java, EJB, Servlets, Orion, AWT, IP TV, Scientific Atlanta Set Top Box, XML, Eclipse, PostgreSQL, Video Transcoding, UDP Multicast, FFMPEG, VLC
Worked on the Java code and AWT-based GUI for an IP TV set top box. The target environment was a CEE-J runtime running on Scientific Atlanta set top boxes. Worked on creating MPEG transport streams for UDP multicast to the set top boxes. Maintained a servlet and applet-based backend management application.
Video Transcoding
Analyzed existing video feeds for GOP and frame specifications. Used FFMPEG to transcode video feeds into formats that we could stream in our development environment for tested purposes. Researched the use of VLC as a possible video streaming server.
Documented Key Handling
Documented the application's key handling process and the differences between the set top and development environments. This allowed us to troubleshoot environment related issues quicker.
On-site client support
Worked with the client's developers, UI engineers, and consultants at the client site.
Development and Maintenance
Researched and fixed artifacts against an existing code base. Migrated changes between 2 branches of the code base. Developed new features, including the screens, controls on the screens, and the logic behind the controls.
Maintained legacy Perl and Java code bases, integrated new features, and developed new applications using J2EE and Java Servlets.
Was the only technical resource at the company. Worked as the Database Administrator, Network Engineer and QA/Test Engineer in addition to being a Software Architect and Engineer.
Thomson Learning Solution Set Builder
Initially developed using a beta version of the Google Web Toolkit, it was switched over and finished using the Echo2 web framework. Originally prototyped as a Swing application; the proof of concept was then migrated into a web-based application.
This application was J2EE based, and served from WebLogic 9.2.
Thomson Learning
Maintained the Perl-based Administration site for Thomson Learning. New development was done in J2EE using the Struts framework, and deployed to WebLogic 9.2.
Developed wizards in Swing for parsing incoming data files and validating them.
Used XML and XSLT to automate the generation of 100's of webpages for a project, saving the client the expense of manually maintaining those pages.
Pepsi Bottling Group
Maintained and Extended the Custom Learning Management System used by the Pepsi Bottling Group to track their employee training. This application used JDBC and the Struts framework and was deployed to WebLogic 9.2.
Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Korn Shell
SBC Communications - Backend Developer
Assisted the QA team with test script development.
Championed the rewriting of several test scripts to make them cleaner and easier to reproduce. Mentored QA members on the use of SQL and SQL*PLUS for automating testing processes.
When finished, the testing effort that used to take 2 days to certify a release was able to be completed in less than 2 hours.
Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Windows 2000, ASP
Great West Life - Software Engineer / Database Developer
Completed the Automated Billing Audit project ahead of schedule and under budget. The final deliverable beat the performance expectations easily, taking 15 minutes to complete the export that was projected at 1 hour.
The system was a set of stored procedures to extract and collate data between a dozen tables with disjoint keys. Involved researching the database schema, reverse-engineering ASP pages, and designing a system that would extract approximately 10,000 records from different systems into one report.
Used the Oracle UTL_FILE package to export the data to a comma-separated data file.
Technologies: Oracle 8i, PL/SQL, Perl, Sun Solaris, Linux, Windows 2000, Apache, Mod_Perl, HTML::Mason, XML, ER/Win, HTML
Wrote CGI and Perl scripts on Linux and Sun Solaris platforms. Designed and implemented Database Schemas and Stored Procedures. Was recognized by the DBA team for developing a strong working relationship with them. Designed and coded 3-tiered applications.
Web Hosting Product - Lead Developer
Analyzed product requirements and designed an extensible system that exceeded those requirements while remaining on schedule.
Designed a flexible, robust, and bug-free data layer, including the Database schema and stored procedures. As new features were added to the application, this data layer only needed minimal updating, allowing us to focus our efforts on new feature development.
Completed product and upgrades on time despite corporate reorganizations and reductions in staff. On my own initiative, researched and educated myself on responsibilities of the rest of the team, ensuring that I could mentor or replace any member of the team as the need arose.
Recognized by QA Manager for having Zero Defects during 1.1 release of product.
IDG Web Hosting Project - Lead Developer
Analyzed customer requirements and designed a system that met changing customer requirements.
Researched and analyzed an undocumented legacy architecture enabling me to successfully train new developers on its application.
Wrote the core of the application while mentoring junior developers
Sony InfoBeat Project - Software Engineer
Analyzed problem reports and implemented timely solutions. Maintained high customer satisfaction.
Technologies: MS SQL Server, MS Access, Oracle 8i, PL/SQL, Transact-SQL, Perl, Sun Solaris, Linux, Windows NT, Apache, Mod_perl, ER/Win, HTML, C++
Assigned to the Quality Assurance (QA) Team as a Software Engineer. Wrote scripts and utilities as needed. Wrote and executed Test Plans. Trained and mentored department members in HTML and SQL.
Pilot Billing System - Designer and Lead Developer
Designed and built a system of applications for testing a new Electronic Delivery Management (EDM) product. This system allowed the QA team to perform previously impossible end-to-end testing within their schedule.
Professional Services team used this system for training and test installations.
This system was packaged and sold to clients for use in Customer Acceptance testing.
Code Reviews (C++) - QA Team Representative
Served as a technical representative of the QA team at Code reviews.
Facilitated communication between QA and Development with regards to testing issues.
Analyzed 95% of the company's code base and maintained an understanding of the system architecture equivalent to that of the system architect and tech leads.
Identified bugs during the code review process, saving us months of later testing and debugging time.