agerstein@datawiz.net
SEEKING FULL TIME (CORP TO CORP) CONTRACTING OPPORTUNITIES
Professional Summary
• More than 5 years of IT industry experience in object oriented analysis,
design and development.
• Involved in analysis, design, and development of many projects using various
Object Oriented technologies such as Java, J2EE, Struts, JSP, Servlets, JDBC,
Hibernate, Java Beans, Enterprise Java Beans, AJAX, Swing, RMI, Ant, Applet, and
web technologies – XHTML, CSS, JavaScript, WML, XML, XSL
• Strong concepts in object oriented analysis and design (OOAD)
• Specialized in Web, Desktop and Mobile based e-Commerce and Enterprise
Applications
• Hands-on experience in design patterns like MVC, DAO, Factory, Singleton,
Adaptor, Pure Fabrication, Indirection, Facade, Information Expert, Creator,
Strategy
• Worked with relational databases
• Hand-on experience in writing complex database queries
• Experience in UML especially Use Cases, Domain Model, Sequence Diagrams and
Class Diagrams.
• Experience on various Web and Application Servers
• Worked on multiple platforms- Windows, Linux
• Good communication, and interpersonal skills, is a team player with good
listening and analytical skills.
Technical Skills
• Java/J2EE Development: JSP, Servlet, JDBC, RMI, Socket Programming, Enterprise
Java Bean, XML, XSL, Java Beans, Swing, Collections. Frameworks and technologies
like Struts, Hibernate, Ajax, Ant. J2SE, J2ME, and J2EE
• Other Languages: SQL, HTML, JavaScript, CSS, WML, WMLScript, Assembly, ASP,
C/C++, FORTRAN
• Operating Systems: Windows Vista, Windows XP, Windows 2000 Professional as
well as previous systems such as Windows 9.x, Windows 3.x, MS DOS and LINUX
• Databases: MySQL, PostgreSQL, Oracle, SQLyog, Derby, MS Access
• Web/Application Servers: Apache Tomcat, Glassfish, JBoss, JRun, IIS
• Development IDE: NetBeans, Eclipse
• Others: Object Oriented Analysis and Design, UML, Macromedia Fireworks,
Dreamweaver, MS Project, Visio, Rational Rose, Nokia Wireless Toolkit 4.1, XML
Spy, J2ME Wireless Toolkit, Microsoft MS Office
Professional Certifications
Sun Java2 Certified Programmer (Sun Microsystems)
Professional Experience and Projects
July 2008 – present Software Engineer at Datawiz – McLean VA
Responsibilities include:
Analysis, design and development of desktop, web and mobile applications using
principles of OOAD, Design Patterns and Java Technologies
Interface and business logic development of web based enterprise applications
using J2EE, JSP, Servlets, EJBs, Struts, Hibernate, JavaScript, AJAX, HTML, CSS
and JavaScript
Database design, coding and implementation
Development of project documentation and user manuals
Projects
Hospital Management System
This project is aimed at providing all the information of the hospital at the
touch of the key. The information that can be stored and retrieved by this system
includes date of joining of the patient, the treatment undergone, doctors
treated, and details of the case sheets, the date of discharge and online billing
details.
Responsibilities
• Involved in designing and developing patient information and billing module.
• Developing the user interfaces using JSP.
• Involved in developing several servlets that processes data, from filled out
JSP/HTML forms.
• Designed the application with UML.
• Several reports and bills are generated using JSP pages.
• DAOs, implemented in java, are used to retrieve data from Oracle database.
• Developed XML documents for data transfer between the web clients and the
server.
• Used XSLT to transform data from one Document into another and then inserting
the data into the database using java.
• Parsed the XML content and updated the database using DOM Parser.
E-Learning System ( in progress )
A system that will provide different types of computer courses to different
organizations and their employees through Internet.
Responsibilities
• Design and development of complete online computer training system
Feb 2006 – June 2008 Software Engineer at PUCIT – Lahore, Punjab
Responsibilities include:
Process Automation (Analysis, Design and Development)
- Involved in analysis, design, and coding of different systems for university
of the Punjab
- Involved in design and development of web projects using Java, J2EE, JSP,
Servlet, Applet, Struts, Hibernate, JDBC, XML, MySQL, Eclipse, NetBeans, Tomcat,
JBOSS
- Involved in database design and development
- Modifying existing systems to improve their design and performance
- Developing user manuals and documentation
Projects
Admission and Examination System for Punjab University College of IT
About: Analysis, design and development of admission and examination system for
PUCIT.
Tools: Java, Swing, MySQL, MyEclipse, JPA
Accounting and Payroll System for Punjab University College of IT
About: Developed an application that records and processes accounting
transactions within functional modules such as, accounts payable, accounts
receivable, purchase order and payroll. Generate different types of reports.
Tools: Java, J2SE, J2EE, Struts, Eclipse, PostgreSQL DB, MySQL DB
Asset Management System for Punjab University College of IT
About: Developing an application that manages all assets of Punjab University
College of Information Technology. Asset management entails management of all
resources from acquisition through disposal. It includes request and approval
process, procurement management.
Tools: Java, J2SE, J2EE, Struts, Eclipse, PostgreSQL DB, MySQL DB
Content Management System for Punjab University College of IT
About: Analysis, design and development of course management system for Punjab
University College of IT. This features uploading and downloading course
outlines, lectures, quizzes, assignments, announcements through web interface.
Tools: Java, JSP, Servlets, JDBC, Tomcat, MyEclipse, MySQL
Integrated Library System for Punjab University College of IT
About: Analysis, design and development of a library system for Punjab
University College of IT.
Tools: Java, Swing, MySQL, MyEclipse, JPA, J2EE
Distance Learning Project
About: A distance learning project developed for Punjab University College of
Information Technology. Analysis, configuration and addition of new features in
MOODLE which is internet based open source distance learning project.
Tools: PHP, Apache, Java, MySQL, SQLyog, Macromedia Dreamweaver
Dynamic Web Application for Punjab University College of IT
About: Design, developed and deployed dynamic, interactive, and database-centric
web application for PUCIT. This features overview, history, academic programs,
admission, roadmaps, course outlines, time tables, faculty profile and much more.
Tools: XHTML, CSS, JavaScript, AJAX, JSP, Servlets, MySQL, MVC
Jan 2005 – Dec 2005 Software Engineer at Multi-Sol – Lahore, Punjab
Responsibilities include:
Functional analysis and requirement gathering from clients
Analysis and design of projects using principles of OOAD and Design Patterns
Development of Swing based GUI desktop applications using Java
Web application development using J2EE, JSP, Servlets, XHTML, XML, CSS, and
JavaScript
Development of mobile based applications using WML, WMLScript, and J2ME
Development of distributed and network based applications using streams,
sockets, secure sockets, RMI
Design and implement web site security measures such as SSL, message
encryption., digital certificates
Database design, coding and implementation using, MySQL
Development of project documentation and user manuals
Conduct training workshops for employees to teach new frameworks and advance
technologies
Electronic Medical Record (EMR) System
About: Developed a product targeted for US health care industry. It was
developed using J2EE as middle tier and Swing as thick client. MyEclipse was used
as development tool and JBoss 3.2 as application server.
Tools: J2EE, JSP, Servlets, Struts, Hibernate, MySQL, JBoss, MyEclipse
Role and Responsibility: Design and Development
Real Estate System
About: Design and developed online real estate system for real estate services
which helps clients to buy, sell & search properties.
Tools: J2EE, JSP, Servlets, MySQL, MVC design pattern, Macromedia Dreamweaver,
Fireworks
Role and Responsibility: Design and Development
Mobile Banking System
About: A complex, n-tier, secure enterprise application for a banking system
developed using Java Servlet, JSP, XML, XSLT, WML, XHTML and Oracle 9i serving
various clients (web client, mobile client, J2ME client) featuring fail over and
load balancing with clustered servers. The communication between client and the
server is implemented via Secure Socket Layer (SSL) using Digital Certificates
signed by VeriSign. The project is implemented using principles of OOAD, GRASP
Patterns, and MVC design pattern.
Tools: JSP, Servlets, XML, WML, J2ME, SSL, Oracle 9i, JBoss
Education
M.Sc in Computer Science (2nd Position), B.Sc in Mechanical Engineering |