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
Sr. Software Engineer / Software Project
Manager
AllegroEnterprise (AllegroMedical.com), Tempe, AZ.
(December 2005 - March 2008)
- Designed and developed the company's online
ecommerce website.
- Created a custom Struts Request Processor, so
that Sitemesh panels written in Freemarker could use struts actions.
- Managed resources and project timelines for the
team.
- Collaborated with the development team on
producing software designs and specifications.
- Developed and deployed the order tracking system
that helped reduce 75% of the total customer service calls.
- Conducted technical phone and on-site interviews
for prospective candidates.
- Mentored contractors and interns on the different
business software applications that they were going to help enhance,
maintain or develop.
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)
- Researched, refactored and enhanced the Live Help
software solution to enhance customer service.
- Collaborated with other team members in the
design and development of the company's online ecommerce website.
- Worked with other developers on producing the
software specifications.
- Evaluated and selected open source technologies
for the project.
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)
- Developed the software design and implemented
the software solution.
- Performed system, integration and unit testing for
the product.
- Conducted beta testing of the software by
involving potential customers of the product.
- Helped structure and review the user guide.
- Assisted in giving product demonstrations to
potential customers.
- Collaborated with other programmers on design
specifications.
- Took part in marketing and finance meetings
relating to the product.
- Helped the human resource manager to recruit
new talent for ongoing projects by taking behavioral and technical
interviews.
- Represented the company at conferences.
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)
- Successfully researched and proposed a solution
for securing the execution of applications from the host environment using
Java Cards.
- Studied the Java Card Runtime Environment (JCRE)
and the Java Virtual Machine (JVM) specifications and security features.
- Presented and discussed different cryptographic
protocols devised to make code execution tamper proof.
- Analyzed the problem of dynamic resource sharing
and authentication and studied existing solutions to it.
- Communicated with international students in order
to understand research papers written in foreign languages.
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)
- Managed and collaborated with groups of
programmers on meeting deadlines on projects assigned.
- Increased monthly profits by $50000 by
successfully completing a weeklong project in 3 days.
- Trained 8 new personnel in product knowledge,
policies and procedures, 5 of whom were rapidly promoted.
- Provided customer support to our international
customers who had limited proficiency in the English language.
- Designed test suites for carrying out unit,
integration and system tests.
- Learnt Java Native Interface in 2 days in order to
use it in the design and implementation of an ongoing project.
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)
- Researched various cryptographic protocols that
could be used in authenticating email messages.
- Successfully developed an asymmetric key
generation algorithm to authenticate the email system at Alfa Laval.
- Worked with the requirement definition team at
Alfa Laval.
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.