HIMANSHU GUPTA 1901 N. Wilmot Rd., #1238 Tucson, Az 85712 5208864631(H), 5202031652(M)
Total Page:16
File Type:pdf, Size:1020Kb
HIMANSHU GUPTA 1901 N. Wilmot Rd., #1238 Tucson, Az - 85712 520-886-4631(H), 520-203-1652(M) [email protected] Experience: I have around 9 years of experience (51/2 years in US) in software development, analysis, design & project co-ordination and management. I have expertise in areas of web related technologies and web/Client-server based application development. I have been working as Principal Software Developer (Technical Manager/J2EE Architect) and have been instrumental in deciding architecture and designing of a complicated Medical software application that is available in large hospitals in North America and Europe. I have been instrumental in the distribution, co-ordination and execution of projects with distributed teams in Noida, Bangalore and US. My Strong areas include OOAD (using UML), Java, J2EE, Enterprise Java Beans, Java Connector Architecture, Struts, JSP, Servlets, HTML/JavaScript, and Java Swing. I have worked extensively with databases like Intersystems Caché, Oracle, SQL Server and home grown databases like UMOS.
Industry Recognition: Sun Certified Java Programmer 1.2 Brain bench Certified RDBMS Developer Brain bench Certified e-Commerce Developer Skill-Set:
Programming Languages: JAVA, C ,C++, SQL, C#. Web Technologies: J2EE, EJB, MDB, JDBC, JavaScript, HTML, .Net, Websphere, Weblogic, Sun One, JBoss, RMI, Servlets, Swing, Sockets, and XML. RDBMS/DBMS: Intersystems Caché, Oracle, UMOS, SQL Server. Operating Systems: UNIX, Windows 95, NT, 2000, XP Tools: Eclipse, IntelliJ, JBUILDER, Visual Café, Rational Rose, VSS, Macromedia Dreamweaver, Harvest. Hardware Environment: Windows, Sun Solaris, HP & AIX Systems, Compatible PCs Functional Areas: Development and Implementation of Commercial Applications for Medical, telecom & banking industry. Project Details:
Misys Healthcare Systems (f/k/a Sunquest Information Systems) – March’01 to Till Date Location: Tucson, Arizona, USA. Title: Principal Software Developer
PROJECT – Computerized Patient Record (From January ‘04 –Till Date) Client: Misys Healthcare Systems, Tucson, AZ, USA. Environment: S/w: Java 1.4/1.5, J2EE, EJB, Struts, JSP, Servlets, UMOS, Intersystems Caché, JBoss, Websphere, Sockets, Java Mail, iText, Javascript, HTML, Apache, Tomcat, VSS, Harvest. O/s: Windows XP. Tools: IntelliJ, VSS, Rational Rose, Macromedia Dreamweaver, Eclipse. H/w: 2003 servers, AIX, Compatible PCs. CPR is a comprehensive web-based solution that provides access to clinical information and administrative tools enabling providers to view share and analyze information needed to manage care within Hospitals. The product enables physicians and physician agents to generate orders and to analyze results online via Internet.
Responsibilities: As J2EE Architect and onsite technical lead for Java, I have the following responsibilities: Deciding and maintaining architecture for CPR Web application. System study of existing CPR application in Java Swing. Designing, implementation and testing of framework components of CPR Web application. Design and implementation of Middle tier business components Design and implementation of Presentation Tier components using Struts framework. Research and implementation of Java technical enhancements in the product. Responsible for finding solutions for complex problems with proprietary database. Writing architecture and design documents. Writing unit test plans and performing unit testing and integration testing. Responsible for strategic planning of distribution of work between teams in India (NOIDA, Bangalore) and US. Responsible for technical deliveries from offshore teams and Java team in US. Involved in estimation and project planning of the project. Involved with Project Manager in tracking the progress of the project.
Page 1 Enforcing quality procedures of Misys to both US and India teams. I am involved in internal ISO audits.
PROJECT – Encompass (From March ‘01 –December ‘03) Client: Misys Healthcare Systems, Tucson, AZ, USA. Environment: S/w: Java 1.4, J2EE, EJB, JSP, Servlets, MS-SQL Server, Intersystems Caché, Sockets, Java Mail, iText, Javascript, HTML, Apache, Tomcat, VSS, Windows 2000 O/s: Windows 2000. Tools: JBuilder 7, VSS, Rational Rose, Macromedia Dreamweaver H/w: 2000 servers, Compatible PCs. Encompass is developing a comprehensive web-based solution that provides access to clinical information and administrative tools enabling providers to view, share and analyze information needed to manage healthcare. The product enables physicians and physician agents to order lab tests and to analyze lab results online via Internet. The results come into the system through e-gate interface engine in HL7 format, which are parsed by Java classes and inserted into Cache database. Data Mappers get the data from database and serve them up to DOM classes, which serve the data to JSP pages to display patient results.
Responsibilities: As the member of design and development team, I have the following responsibilities: As part if the core architecture team, I have been involved in deciding the architecture for Encompass application. Design and implementation of Middle tier business components. Design and implementation of Presentation Tier components using MVC architecture. Research and implementation of Java technical enhancements in the product. Writing design documents, unit test plans and performing unit testing and integration testing. Involved in design and implementation of a prototype in C#, .NET (Beta 2) for part of the application.
Ergosoft Systems (August’00-March’01) Location: Detroit, Michigan, USA. Title: Senior Software Analyst
PROJECT – MRO.com (From January ‘01 – March ‘01) Client: Arbor Text, Ann Arbor, MI, USA. Environment: S/w: Java 1.2, J2EE, JSP, EJB, Oracle 8i, Rational Rose, JavaScript, HTML. O/s: Windows 2000. Tools: Visual Café, VSS H/w: NT servers, Pentium PCs, Unix (HP) Arbor Text is involved in developing an Internet based application targeting the Big 3 (Chrysler, Ford, and GM) in Michigan. The application is used to sell and purchase different types of Auto parts online. The application is a multi-tier architecture with Oracle as the back - end database. The middle tier components are written in EJBs and Java classes and are known as VObjects. The front–end / presentation tier is written in JSP. Responsibilities: As a member of the development team, I had following responsibilities: Designing of presentation tier components. Writing sequence Diagrams in Rational Rose. Coding JSPs and their associated Controller classes in Java. Unit testing and Integration testing.
PROJECT – Application Integrator (From October ‘00 –December ‘00) Client: GE Information Services, Michigan, USA Environment: S/w: Java 1.2, Sockets, Threads, EDIFact, XML, Swing O/s: Windows NT, UNIX Tools: Visual Café, PVCS H/w: NT servers, Pentium PCs, Unix (HP) GE Information Services is involved in developing a tool for solving the data exchange problems for clients like Boeing, Netscape. The tool is a client server based system. The tool consists of the following different components: Workbench – It is the front end of the tool where the user can define the data structure for the source and the destination, map the nodes and write the rules for the mapped nodes. Trade Guide - It is responsible for the transfer of the data files and interprets the
Page 2 rules. Its front end is the server representation on the client side. Translator – It is the component that does the actual translation of data. Control Server – It is the C – server where the translation takes place. It uses the C-ISAM database.
Responsibilities: As the member of development team, I had the following responsibilities: Developed the FTP in Java to transfer the data files from the client to the server and to get the information from the server to the client side where it is interpreted and a server side representation is created. The FTP executes the normal commands of FTP. The FTP first connects to the firewall server and validates the user-id and password and if validated, connects to the destination server. The firewall server is a Sun Solaris machine and the destination server is the HP machine. It is used in the Trade Guide component. Developed the parsers in Java to parse the attachment and model files and returns the tokens to the front-end where the data is represented in the tree format. Used in the Workbench. Developed the models in Java for the business logic. Used in the workbench.
PROJECT – Underwriting System (From Aug‘00 –Sept‘00) Client: Barclay Mortgage, Michigan, USA Environment: S/w: Java Web Server, Servlets, JavaScript, HTML O/s: Windows NT Tools: Visual Café, MS- ACCESS H/w: NT servers, Pentium PCs Barclay Mortgage is developing an Intranet solution to solving their problem logging their loan details and getting the reports. The system has a number of forms. Searching by Loan number or the customers Name can retrieve the details. The reports are generated using a reporting tool.
Responsibilities: Member of the coding team for developing the prototype. Was responsible for the study of the complete system, and developing the servlets. Involved in testing.
HCL Perot Systems (August’98 – August’00) Location: Noida, Uttar Pradesh, India. Title: Associate
PROJECT – On Line Banking (From Feb ‘00 –July‘00) Client: Bank of Ireland, Dublin, Republic of Ireland Environment: S/w: EJB, RMI, Web Logic, Servlets, XML, JavaScript, HTML O/s: Windows NT Tools: CVS, CuteFTP, Visual Café. H/w: NT servers, Pentium PCs.
Bank of Ireland has an on line banking system, which was, till recently working on Applets. The bank converted the current system to the EJB using Web Logic, Servlets, XML, JavaScript and HTML. The system communicated with IBM Mainframes using Sybase-Omni gateway to store the data.
Responsibilities: Member of the system-analysis team based in India & onsite (in Dublin). Was responsible for the study of the complete system, analysis of the existing code and determining the amount of code that can be re-used for the new application. Involved in writing the components for EJB. Involved in writing the Servlets.
PROJECT – INTERFACE MANAGEMENT SYSTEM (From Aug’98 to Feb ’00) Client: LINGUATEQ, VIRGINIA, USA Environment: S/w: Java 1.1/ 1.2, XML, C, Oracle 7.3.4/ 8
Page 3 O/s: UNIX & Windows NT Tools: CVS, CuteFTP, JBuilder2/ 3, Rational Rose H/w: Sun Solaris 2.6 servers, Pentium PCs
Linguateq’s product was developed to resolve data exchange problems in telecommunication companies. This product enables application-to-application data exchange, regardless of hardware platform, communications protocols. The tool has 4 major components: 1) The Analysis tool component has a front end developed in Java 1.1 and later upgraded to Java 1.2, which facilitates the user to provide source and destination mapping, data syntax business rules, binding files and script files. The IME component, also developed in C language receives data from source and sends it to the destination. The GMI component developed in C language does the conversion based on the rules and syntax provided in using the front end. The IME and GMI components are on the UNIX platform. 4) TAI-Monitor is another component developed in Java and it acts as a front-end for the IME, which uses RMI to monitor the activities of IME. As IME was on UNIX platform, TAI-Monitor was also on UNIX platform.
Responsibilities: Member of the development team and leader of the System Testing team, responsibilities included: Involved in the release of 3 releases of the product. Involved in the study of design and requirement documents for complete knowledge of the product. Involved in writing Java programs, which include the Swing components and JDBC. Responsible for setting the environment for testing, preparing the test data, testing the different modules of the product, training and helping the team members in testing the tool. CREATIVE SOFTWARE SYSTEMS (JUNE ‘97 TO MAY ’98) Location: New Delhi, Delhi, India. Title: Software Engineer
PROJECT – MAIL REVENUE SYSTEM (JANUARY ‘98 – MAY ‘98) Client: INDIAN AIRLINES, N. DELHI, INDIA Environment: S/w: COBOL O/s: WINDOWS’95 H/w: PENTIUM PCs The project maintains the ledgers of daily bills, debit & credit of the mail. It includes the generation of new bills, receipts and supplementary bills at the time of disputes. The supplementary bills are generated on dispute of Rate/ Weight / Speed Post. The old bills are deleted and History file is maintained.
Responsibilities: As a team member, involved in the coding & testing of the modules.
PROJECT – TICKET REFUND SYSTEM (AUGUST ‘97 – DECEMBER ‘97) Client: INDIAN AIRLINES, N. DELHI, INDIA Environment: S/w: COBOL O/s: WINDOWS’95 H/w: PENTIUM PCs The project maintains the ledgers of ticket refunds, generation of debit notes to agents and reports. The data received by New Delhi office contains the station-wise information of refund of tickets and is combined monthly. It includes Addition, Modification and deletion of records and generating reports. Responsibilities: As a team member, involved in coding and testing of the modules.
Education B.E. in Electronics Engineering, Pune, Maharashtra, India.
References ______
Russell T. Tevis Ex-Associate Vice President, Product Development, Misys Healthcare Systems. +1-520-488-6765 (M)
Page 4 [email protected]
C.J. Cameron Vice President, Engineering, Emageon. Ex-Project Manager, CPR, Misys Healthcare Systems. +1-520-440-4169 (M) [email protected]
Himanshu Gupta Professional Profile 2
Himanshu Gupta Professional Profile 1
Page 5