Summary
I am a Software Architect & Lead Developer, with leadership and project
management skills, who is equally at home building n-tier web-based or
client-server solutions, using object-oriented technology with Agile
Iterative or Waterfall development methodologies. I have a successful
record in on-time delivery of robust distributed applications to suit
sophisticated requirements of business domains like trading/finance, E-
commerce, communications, manufacturing and others. My strength is getting
in at the earliest stage of conceptual thinking and leading a project
through its full life-cycle (SDLC), slaying whatever dragons appearing
along the way.
Three favorite things of mine to do on the job: work with clients, solve
tricky problems and deliv mission-critical projects.
Technical Skills
Technologies/Languag Core Java, J2SE, J2EE, Java Enterprise Edition JEE, C
es Servlets, Portlets, JSP, JSF (Java Server Faces), Java
Beans, EJB, XML, XSD, XSLT, UML, JDBC, SQL, Ruby
Enterprise SOAP & REST Web Services, JAX-RPC, messaging using JMS &
Architecture MQ-Series, Enterprise Service Bus (ESB), Queues, XStream,
Integration (EAI) JAXB, CORBA, RMI, RPC, SOA, SOAP, Portal
RIA Technologies AJAX, Dojo, DWR, JSON, Flex, Swing, AWT
Methodologies Extreme Programming XP & Scrum Agile methodology, pair
programming and TDD (Test Driven Development), OOAD
(Object Oriented Analysis & Design), MVC, MDA (Model
Driven Architecture), Design Patterns, Rational RUP, RAD
Modeling Tools Rational, Erwin, Visio, Oracle Designer, UML
Open Source Struts, Spring, Hibernate, JPA, ORM, AXIS, Ruby on Rails
Frameworks
Databases Oracle, Sybase, MySql
Application Servers Websphere 6 & 7, Weblogic, GlassFish, Tomcat, iPlanet,
JBoss
IDE Eclipse, IBM Websphere Studio WSAD & RSA 7.5, Jbuilder,
Dreamweaver
Operating Systems UNIX, Solaris, AIX, HP-UX, Windows
Project Management Microsoft Project, XPlanner (Project mgmt. tool for
Tools Extreme Programming)
Others SCCS, CVS, ClearCase, ANT, JUnit, JMock, Network/Socket
Programming over TCP/IP, UDP, XML, FIX protocol, FIXML,
multi-threading, kernel, Unix Script
Responsibilities I have undertaken for my clients:
System Architect and Designer
Project Lead/Manager
Senior Developer
Business Analyst
Make technology recommendations
Business process Re-engineering
Mentor
Companies I have worked at:
Federal Reserve Bank
Chicago Board of Trade
Motorola
AT&T/SBC
Pampered Chef
Oewer Trade
Education
Master of Science, Physics - University of Delhi, New Delhi, India.
Bachelor of Science, Physics - University of Delhi, New Delhi, India
Professional Experience
Oct 2009 - Present: Federal Reserve Bank
Currently working on:
. Multi-threaded and low-latency content delivery system for delivery
of data files, emails, encrypted emails and faxes between internal
business units and external financial institutions.
. User Identity management platform for end-user provisioning, which
includes synchronization services with existing applications and
systems.
Technologies: Agile methodology, Core Java, multi-threading, thread pool,
messaging using JMS & MQ Series, Web Services, Enterprise Service Bus,
Connection Factory, Queues, XStream, JAXB, Java, J2EE, Hibernate, Spring,
Struts, Websphere, Rational Software Architect (IBM RSA), XML, UML,
JUnit, JMock, Oracle.
June 2007 - Present: Oewer Trade
As an Architect, Project lead and Senior Software Developer, I was
instrumental in developing a Customer Relationship Management System that
would facilitate company's relationship with its customers and suppliers.
This application integrates with other business applications e.g.,
accounts receivables & payables, billing, and inventory control.
Technologies used: XP Extreme Programming (Agile methodology), Java J2SE,
J2EE, Hibernate, Struts, SPRING, Eclipse, XML, UML, JUnit, JMock, Ajax,
DWR, Oracle.
May 2005 - Apr 2007: Pampered Chef
As an Architect, Project Lead and Senior Developer, I successfully
spearheaded the development and timely delivery of these high-volumes 24
x 7 e-commerce applications that resulted in multi-fold increase in
company's revenue within a year and increased company's exposure to
public.
. Gift registry
. Online ordering
. Outlet Store
. Shipment Tracking
My responsibilities as the team lead included working closely with C-
level management and senior executives to define the requirements,
priorities, specs and timeline. I led a team of twelve (12) developers
and testers to implement the systems, within a tight timeframe, using
Agile Methodology (XP programming).
Technologies used: XP Extreme Programming (agile methodology), Java,
J2EE, Hibernate, Struts, Design Patterns, Web Services, Axis, Eclipse,
Weblogic, Ajax, DWR, Ruby, Ruby on Rails, JUnit, JMock, Oracle, XML, UML.
May 2004 - Apr 2005: AT&T (Previously SBC Communications)
In my role as a Technical Lead on Order Handoff Management System, I was
delegated with the task of designing an application that would integrate
with the existing legacy applications, using EAI tools, and handle the
flow of orders thorough their complete business process. My
responsibilities included, evaluating appropriate technologies, creating
prototypes, writing high level and detailed UML design documents using
Rational XDE and application development.
Technologies used: Java, J2EE, Swing, Java Server Faces (JSF), XML, XSLT,
Web Services, Axis, Xalan, UML, CORBA, JMS, Websphere, Rational XDE,
Oracle.
Jan 2002 - May 2004: Oewer Trade
I successfully designed and delivered Shipping Management System for
tracking shipments details, products and freight information.
Technologies used: Java, J2EE, C++, Struts, XML, UML, Jbuilder, Visio,
Oracle, Apache Tomcat, Websphere.
Apr 1997 - Dec 2001: Motorola
Worked as a Software Designer & Senior Developer on launching these
applications:
. Motorola Suppliers Contract System - an E-commerce application to
facilitate commodity contract negotiations with the suppliers.
. Customer Network Resolution Center for managing global cellular sites.
. Computer Integrated Manufacturing System for the real time
manufacturing process of a Motorola product.
. Capacity Planning system for forecasting commodity requirements on a
quarterly/annual basis for various sectors and divisions.
. Training Tracker, a system for tracking employees training.
Technologies used: Java, J2EE, C++, C, Struts, XML, AWT, SWING, Jbuilder,
Oracle, SQL, Apache Tomcat, Websphere, Weblogic, JBoss, UML, Rational
Rose, Oracle Designer, Visio.
July 1993 - May 1996: Chicago Board of Trade
. As part of the software development team, successfully launched a
first of its kind, Electronic Futures and Options Trading System,
called Project A, which allowed the traders to trade from the comfort
of their offices instead of the trading floor.
. I was assigned the task of developing a Hybrid Instruments Trading
System, in collaboration with Board of Trade Clearing Corporation. The
purpose of this application was to allow electronic trading of swaps
like Interest rate swaps, currency swaps, etc.
Technologies used: C++, C, RPC, Network & Socket Programming, TCP/IP,
UDP, multi-threading and kernel programming, GUI, X-Windows, Motif, UNIX
Shell, Make, SQL, Sybase, Solaris, Sun OS.
Jan 1992 - July 1993 & May 1996 - Apr 1997: SBC (Previously Ameritech) and
Illinois Power Co.
Worked as a Software developer on
. Automated Ticket Information System used for tracking service orders
from commercial customers.
. Personnel Radiation Exposure Management System designed for monitoring
radiation exposure levels of personnel working at nuclear facilities.