ROLES:
Sr. UI Application Engineer
Programmer Analyst
Java Developer
TOOLS:
Eclipse3.1, Flex Builder, Cavaj, JAXB, Hibernate 3.2, SQL Navigator,
TextPad, Ant, log4j, JUnit, Mokito, WindowTester, JProbe, EditPlus, MXML
and Action Script.
INDUSTRY APPLICATION:
Retail
HealthCare
NICHE SKILLS
Struts Framework
Tiles Framework
Foxtrot Framework
Spring Framework
Swing
Java/J2EE
Hibernate
Flex
MXML
HTML
Java Script
Web Services
EDUCATION
Bachelor of Engineering in Computer Science from Vaish College of
Engineering, India.
CERTIFICATION:
Post Graduate Diploma in Business Administration (Marketing Management)
from Symbiosis, Pune.
C-DAC (Centre for Development of Advanced Computing) Diploma course from
Sunbeam Institute of Technology, Pune.
EXPERIENCE SUMMARY
A Software professional with Domain Knowledge, Technical Knowledge, Client
Interaction Experience, Decision Making Power and Leadership. Ability to
analyze system requirements, model use cases, design and develop
new/existing large-scale, N-tier, distributed, real-time enterprise
applications.
Experience in Information Technology mainly in Healthcare & Retail domain
in areas like Line Planning, Pricing and Telemedicine.
5+ years of experience in Software Development design, development, testing
and support.
. Experience in development of Web based, Internet/Intranet,
Client/Server, Distributed architecture Applications using Java and
J2EE Technologies.
. Experience in software requirement analysis, use case analysis,
requirement documentation.
. Good understanding of core Java and J2EE design patterns.
. Strong experience in MVC based frameworks like Struts, EJBs, JSF,
Spring and Flex.
. Experience in server side technologies like Servlets, Spring and JDBC
2.0.
. Experience in ORM technologies like Hibernate.
. Experience with Apache Tomcat & BEA Weblogic Application Server.
. Experience in Ant and Maven builds / project management tools.
. Experience in profiling large scale application for memory and
performance using JProbe.
. Experience in scripting languages like VB Script, Java Script and
Action Script.
. Experience in databases like Oracle, MySQL and languages like PL/SQL.
. Experience in Design and Development of Distributed OOAD based system
using UML/ Rational Rose.
. Proficient in Software Configuration Management using Rational Clear
case, Subversion and Microsoft VSS.
. Actively involved in project documentation as per standard process
followed by the organization.
. Self-starter with good analytical, problem solving, document writing
and interpersonal skills. Ability to adapt quickly to new
environments, learn new technologies, to deliver quality work and
aptitude to meet deadlines.
ACHIEVEMENTS
. Successfully Lead the UI team during the production support cycle and
co-ordinates the activities of the onshore-offshore teams in order to
deliver the patches/manifests on time.
. Took initiative in performance analysis to find bottlenecks in the PDM
applications using JProbe.
. Recognized for outstanding performance and commitment in delivering
under mission critical timelines. TECHNICAL SKILLS:
Languages Java, Swing, Flex, C, C++
Distributed RMI, Web Services, Socket Programming, EJB 2.0
Technologies
Internet Applications JSP, J2EE, JDK1.5, Servlets, JDBC, JNDI, Soap
Frameworks Struts1.2, Spring 2.0.7, Cairngorm, Tiles 2.1.1, Axis2 and
Foxtrot 3.0
Web/Application Apache Tomcat, WebLogic 8.1
Servers
Scripting Languages JavaScript, Action Script
Markup Languages HTML, XML, XSLT, XQuery, XPath, XPointer, XLink, MXML, DTD,
Schema
XML Parsers DOM, SAX, JAXB
UML Tools Rational Rose, Microsoft Visio
Database Servers Oracle 9i, MYSQL, Postgres, SQL Server
OS Unix, MS-Windows 95/98/NT/2000
Version Control Tools VSS (Visual Source Safe), Subversion, Clear Case
Software Development Waterfall, Agile, Kanban, Incremental
Process
Tools Eclipse3.1, Flex Builder 3.0, Hibernate 3.2, SQL Navigator,
TextPad, JAXB, Ant, log4j, JUnit, JProbe, Mokito,
WindowTester, EditPlus, MXML and Java Script
EXPERIENCE
Nike, Oregon Sr. UI Application Engineer
Apr 08 to Till Date
C2CIM- Close To Consumer Information Management System
C2CIM is a system built in Swing which manages all the data that is used in
Footwear Product Creation. It is used to capture information for a shoe,
from the beginning of the product creation process starting with line plan
through the phases of sampling, development, marketing and merchandising of
the shoe and ending with sales of the product. One of the centerpieces of
the C2CIM application involves "planning the line" for footwear seasons.
"Planning a line" is the act of organizing what footwear products will be
produced for which regions of the world and by which teams. It is an
integral activity in deciding Nike's strategy for bringing its stable
footwear products to the market. C2CIM is a dedicated tool for viewing and
manipulating the line plans and facilitates in decision making. It also
helps in optimizing the cycle time, improving product quality and customer
satisfaction.
Transactional Reporting - Reporting Tool for C2CIM Application
This web based reporting tool is built in FLEX and is generally used for
generating different types of PDF reports by using JPDF (Java Print Dialog
Framework). This tool generates quality reports in order to facilitate
managers at different levels in decision making and monitoring the
performance of the groups within the company. This tool communicates with
the web services in order to get the data from the server.
Both applications are developed following the methodologies similar
to Agile software methodologies (Scrum & Kanban).
Achievements:
. Lead the UI team efficiently during the production support
which is based on onshore-offshore model.
. Took initiative to profile the application in order to
identify the hot spots and refractor the code for better
performance.
. In the absence of tools took initiative in coordinating the
concurrency tests with members of the team.
Responsibilities:
. Actively involved in discussions with BSA's for
proper clarification on the requirements in order to
formulate a good design for the UI.
. Used OOA/OOD methodologies for the
designing and prototype development.
. The front end of our desktop applications is Swing based.
FOXTROT framework is used to effectively manage the swing
threads and to make sure that the UI is always responsive to
the user inputs. There are many features in the application
where I am actively involved which includes creating,
modifying and searching data for the footwear
division. JTables are used extensively in
our application and also modified to work as a nested table.
. Managed security feature in the application by giving module
based access to users depending on the business group they
belongs to.
. Developed web-based reporting tool in FLEX in order to
generate PDF reports using JPDF. Implemented web
services for giving client-sever architecture to
the application. The communication between server and client
takes place in XML format using SOAP protocols. JAXB is used
for marshalling and un-marshalling the XML files.
. I was actively involved during the creation of comprehensive
test plan for unit, system
integration and regression testing. Also performed day-to
day activities of work distribution, SCRUM meetings, code
review, bug fixing and many others.
. Done unit/module testing using JUnit & Mokito. For UI
testing, used a third party tool WindowTester that helps to
integrate the UI actions within our Junit tests.
Environment: Java, Swing, Flex Builder, UNIX, Ant, Soap, XML, JAXB, Web
services, JDBC, Eclipse, Oracle 9i, XML Schema, JPDF, Foxtrot, Agile
methodology, Tomcat Server, Log4j, Microsoft Visio, Clearcase, Subversion,
JUnit, WindowTester and Mokito.
C-DAC Research & Development Centre, INDIA Programmer Analyst
Feb 05 to Nov 07
Mercury Telemedicine Solution
Telemedicine is the use of Telecommunication and Information technologies
to provide clinical care at a distance. Usually the Patient Record (PR) is
available in the hardcopy form (papers, celluloid films, ECG strips, etc.).
"Mercury" allows the Doctor to quickly put these together into the patients
EMR and classify them. All such documents and images are stored in an
encrypted form. Once the EMR is consolidated, the Physician can quickly
navigate through the EMR. "Mercury" equips the physician with a rich
toolset to examine different data. It supports tools to pan, zoom, rotate,
mark Regions of Interest (ROI) and annotate the data. Extensive Image
Processing features are also provided.
Mercury Web Interface
Mercury Web Interface is an add on web based access system for "Mercury".
This system has been developed in order to give web-based access interface
for "Mercury" InterSite Server or Peer to Peer Edition. It has been
designed to provide Web based Tele-Consultation Models that can function
over the Internet/Intranet. The versatility of this interface lies in its
ability to provide most of the features of "Mercury" through Web / Internet
/ Intranet or even wirelessly. "Mercury" Web Interface leverages on the
security provided in "Mercury" InterSite Server, making data security
highly robust. Other security protocols like SSL add the extra layer of
security during communication between browser and the web
server. "Mercury" Web Interface allows upload and download of many file
formats, images and documents. It is possible to store all kinds of data
into the EMR making it easier to manage the record of every individual
patient. The robustness and modularity of the application
allows "Mercury" Web Interface to be customized and integrated into
existing web-based infrastructure of the site. The application provides
user changeable pages and templates like home sections, news section,
contacts, etc.
Achievements:
. Completely designed and majorly implemented the presentation
and business layer in mercury web interface.
Responsibilities:
. As a senior J2EE developer designed and developed the
application using Java, J2EE technologies. Also worked as a
team member in preparing the complete architecture of the
application.
. Worked on development of web based front end
using J2EE components with Struts framework. Tiles have been
used for navigation in the
application & implemented many Action classes and Action
Form.
. Configured struts-config.xml and web.xml as well
as properties file provided by Struts framework for the
implemented modules.
. Implemented data access layer using Hibernate.
. UI generation using JSPs, HTML, Tiles and JSTL (Java Server
Pages Standard Tag Library).
. Client Side validation is done by
using JavaScript and Struts Validator Framework.
. Used AXIS implementation of the web service specification
which is provided by Apache. Also, I worked with
WSDLToJava tool in order to create the java files from
the WSDL file. The stub generated on client side takes care
of invoking remote calls and serialization process. Deployed
web service on Tomcat server using AdminTool provided by
Axis implementation.
. Extensive knowledge in JAVA Socket programming.
. Provided French language support for internationalization.
Also worked to give Theme support to the website.
. Implemented Oracle stored
procedures and SQL scripts for fast retrieval of data.
. Took active part in designing the data base tables.
. Implemented DOM Parsers for programmatically reading the
data from the XML file.
. Installed "Mercury" and "Mercury Web-
Interface" software at various client sides. Also
provided Client Support to all the sites wherever I have
made the installations.
. Attended seminars and conferences on "Telemedicine and E-
Health" in order to keep my group updated with the recent
developments.
. Conducted demos of "Mercury" as well as "Mercury Web-
Interface" at international fares and given
training at various client sides.
. Used ANT for generating system builds.
. Took active participation in making the application DB
independent. For this, deployed our application on different
databases like MySQL, Postgres and SQL Server.
Environment: Java, J2EE (JSP, Servlets, Java
Beans), AJAX, HTML, CSS, AWT, XML, DOM, JSP, JavaScript, Swing, Microsoft
SQL Server, Postgres, Eclipse, Struts Framework, Apache Tomcat
Server, Socket Programming, Microsoft Visio, VSS (Visual Source Safe),
ANT, CVS and JUnit.
ARC Technologies, INDIA __ Software Developer & Marketing
Advisor __ July 04 to Nov 04
ARC - An ERP Solution
ARC is a business management system that integrates all facets of the
business, including planning, manufacturing, sales, and marketing. It is
designed to help small business managers implement ERP in business
activities such as inventory control, order tracking, customer service,
finance and human resources.
Achievements:
. Learned the skills how to interact directly with the end
clients and to present demo of the software.
. As the team size is very small, so got the opportunity to
work on all phases of the SDLC.
Responsibilities:
. Gathering requirements from the end-clients and then
implementing new features in the application.
. Implemented front end of the application using Swing and
back end using MYSQL.
. Presenting demo of the software to end clients in order to
boost the sales and afterwards giving training to the client
team.
. Involved in making enhancements & fixing bugs in the
application.
Environment: Core Java, Swing, MySQL, JUnit, Log4j, Windows 2000.
Contact Details
Phone Number: 609-***-****
Email: abms00@r.postjobfree.com
Address: 925 SW 163rd Ave Apt 1310
Beaverton, OR 97006.