Mufaddal Khumri
m u f a d d a l k h u m r i @ g m a i l . c o m
Sr. Software Engineer / Project Lead / Java Developer / Smart Card Application Developer / Research Engineer / Software Consultant
Summary
Computer Skills
Languages: Java, C, C++, HTML, XML, JSP, COBOL, Lisp, Prolog, 8085 & 8086 assembly language, JavaScript, Velocity, Freemarker, Ruby.
Technologies: Java Beans, Java Native Interface, J2EE, JAXB, Xerces, XSLT, XPath, Ant, AJAX, Prototype, Hibernate, SiteMesh, Lucene, Java Card 2. 1. 1, RMI, Servlets, Rails, ActiveRecords, Ferret, Rubygems, Echo2.
Specifications: ISO 7816, OCF, PKI, IPSec, Kerberos, SSL 3.0, TCP/IP.
Servers: Tomcat, Apache, Java Web Server, WEBRick, Mongrel, FastCGI.
Operating Systems: Linux, Open BSD, SCO Unix, Ubuntu, Red Hat, Fedora, Mac OS X, Windows 95 / 98 / NT / 2000 / XP.
Databases: MySQL, Cloudscape, FileMaker, Oracle, MS Access, SQL, ODBC, JDBC, RDBMS, HQL, ORM.
Testing: JUnit, JMeter, JProfiler, BadBoy.
Source Control: CVS, Subversion, Visual Source Safe.
Tools: Eclipse, Planner, JIRA, Bugzilla.
Education
Master of Science, Computer Science, December 2002
Arizona State University (A. S. U.), Tempe, AZ
Thesis: Approach for Making Code Execution Tamper Resistant Using Java Cards.
GPA: 3.6/4.0
Bachelor of Computer Engineering, June 1999
University Of Pune, Pune, India
GPA: 3.9/4.0
Technical Experience
Sr. Software Engineer / Software Project Manager
AllegroEnterprise (AllegroMedical.com), Tempe, AZ. (December 2005 - March 2008)
Skills Used: Java, Servlets, JSP, JAXB, Ruby, Rails, Sitemesh, Struts 1 and 2, Lucene, Hibernate, ActiveRecords, JDBC, SQL, HQL, Freemarker, Velocity, MySQL, JUnit, JMeter, Badboy, JProfiler, UML, Tomcat, Apache, Ant, XML, AJAX, HTML, CSS, Subversion, Visual Source Safe, Ubuntu, Windows, Red Hat, Mac OS X.

Projects:
AllegroEnterprise E-Commerce stores.
Participated in the design, enhancement and implementation of the AllegroEnterprise e-commerce stores - www.AllegroMedical.com, www.AllegroElectronics.com and www.AllegroBoardSports.com. Used open source frameworks like Struts, Hibernate, Lucene and Sitemesh to develop these web stores. Java 1.5 was used in the implementation of these projects. Researched hosting companies for deploying the production version of the web stores. These projects were developed on Ubuntu and deployed under Red Hat.
Google Checkout Order Processor.
Multiple Allegro websites offered Google Checkout as an alternative payment option and the Google Checkout Order Processor was written to be able to retrieve and process orders from multiple websites. Designed and implemented the Google Checkout Order Processor service to completely integrate the Google Checkout service with AllegroEnterprise's internal order management system. This web service received and processed all the XML notifications from the Google Checkout system. This service also managed retrieving and sending tracking information to the Google Checkout service. This application was implemented using Java 1.5, Struts2, Hibernate and MySQL.
Amazon Inventory Feed Generator.
Developed a command line tool that would generate the product inventory feed for the Amazon store front. This script had the ability to generate a feed for creating new products, update existing products and delete products from the AllegroMedical Amazon store front. This project was done in Ruby. ActiveRecords was used to access the MySQL database.
Order Tracking System.
Designed and deployed the order tracking system to automate the process for customers to find the status of their orders. This web application was built in Ruby and Rails using MySQL as the database. This project was developed using WEBRick on Ubuntu. The deployment of the production version was done using FastCGI on Red Hat.

Sr. Software Engineer
AllegroEnterprise (AllegroMedical.com), Tempe, AZ. (February 2005 - December 2005)
Skills Used: Java, AWT, Servlets, Sitemesh, Struts, Lucene, Hibernate, SQL, HQL, JDBC, Freemarker Velocity, MySQL, JUnit, JMeter, Badboy, JProfiler, UML, Tomcat, Apache, Ant, XML, HTML, CSS, Subversion, Visual Source Safe, Ubuntu, Windows, Red Hat.

Projects:
Live Help System.
Enhanced the existing Live Help System. The customer service representatives use this software to assist and talk with customers online at AllegroMedical's website. This client server application was written using Java. This project was developed on Windows.
AllegroEnterprise E-Commerce stores.
Researched open source frameworks and technologies like Hibernate, Lucene, Sitemesh, Velocity and FreeMarker. Collaborated with the team on the design and specification of the prototype of AllegroEnterprises e-commerce web stores.

Software Developer
Waves In Motion, Phoenix, AZ. (January 2003 - February 2005)
Skills Used: Java, C, C++, Servlets, JSP, SQL, JDBC, MySQL, JUnit, JMeter, Badboy, JProfiler, Tomcat, Apache, SSL, Ant, XSLT, Xpath, XML, HTML, CSS, CVS, MacOS X, Windows.

Projects:
CourseWizard.
Lead the team of engineers on this project. Designed, implemented and tested the CourseWizard application as a web application. The development was done on Mac OS X and tested on Windows 2000 too. This product was developed using JSP and Java. Tomcat and Apache were used to enable this service over the web. The database used was MySQL.

Research Assistant
Distributed Operating Systems Laboratory, Arizona State University, Tempe, AZ. (January 2001 - December 2002)
Skills Used: JavaCard API, Java, OCF, C, C++, PKI, IPSec, Kerberos, SQL, JDBC, MySQL, JUnit, HTML, CSS, Ant, Windows, Unix.

Projects:
Thesis Research: Dynamic Coalition.
Dynamic Coalitions enables a set of partners to work together while sharing information, resources and capabilities in a controlled and an accountable fashion. The partners themselves are organizations composed of people, departments, computational entities and agents who perform tasks consistent with the internal rules of their organization. This project was being funded by DARPA.

Software Engineer
Exceed Consultancy Services (EnterpriseSoft), Mumbai, India. (August 1999 - July 2000)
Skills Used: Java, JSP, Servlet, Applet, AWT, Swing, JNI, RMI, Tomcat, Windows SDK, C, C++, SQL, JDBC, MySQL, Oracle, SSL, HTML, XML, CSS, Visual Source Safe, Windows, Unix, Mac OS 9.

Projects:
Enterprise Report Writer driver for the Actuate server.
Took part in the design and implementation of the Enterprise Report Writer driver for the Actuate Server at EnterpriseSoft using Java Native Interface on Win 98 and Win NT.
Enterprise Report Writer.
Added new features, enhanced existing algorithms that were being used and fixed user reported bugs in the Enterprise Report Writer product at EnterpriseSoft. Performed unit and system tests on the application under Unix, Windows and Mac OS 9. This project was implemented in Java.

Intern
Alfa Laval, Pune, India. (August 1998 - June 1999)
Skills Used: Java, Applet, AWT, C, SQL, JDBC, MySQL, HTML, CSS, Windows, Red Hat.

Projects:
E-mail Protection System.
Researched symmetric and asymmetric cryptographic protocols. Devised and implemented a self- designed asymmetric algorithm for digitally signing email. This project was implemented in Java and deployed successfully under SCO Unix and Windows.
Consulting Experience
Software Consultant
C. Myers, Phoenix, AZ. (December 2006 - Present) Software Developer
TVS Brothers, Phoenix, Arizona (September 2006 - November 2006) Developer
Eminent Consulting / Business Pundit, Louisville, Kentucky (May 2006 - September 2006)
Open Source Project Involvement
Rfm
Rfm exposes a FileMaker API for Ruby. Rfm supports the full suite of FileMaker Pro capabilities in a package that fully embraces Ruby's expressive syntax. Rfm is distributed as a ruby gem. Developers can use this gem to access their FileMaker databases from Ruby. You can find more information about this project here or here.
Activities
Miscellaneous