Senior Java Developer Resume
Midland, MI
PROFESSIONAL SUMMARY:
- 8+ years of experience as a JAVA Developer in software development includes Analysis, Design andDevelopment of Web-based applications.
- Extensive experience in design and development of multi-tier applications using Java, J2EE, Struts, Hibernate, XML, XSD, SOAP, WSDL, HTML, JavaScript, Tag Libs, AJAX, Junit.
- Experience with 2-tier, 3-tier and N-tier architecture
- Worked on different Application and Web Servers like IBM Web Sphere, BEA Web Logic, Apache Tomcat and JBoss
- Experience in OOAD techniques using UML in Rational Rose
- Experience in web application design using open source MVC, Spring and Struts Frameworks.
- Extensive Experience in using MVC (Model View Controller) architecture for developing applications using JSP, Java Beans and Servlet.
- Experience in client side Technologies such as HTML, DHTML, CSS and JavaScript.
- Strong experience of developing data models using Hibernate POJO's and configuring Hibernate persistence layer.
- Experience in various methodologies like Waterfall and Agile.
- Extensive experience in Java developmentGUI usingJFC, Swing, JavaBeans, AWT.
- Proficient in using RDBMS concepts with Oracle 9i/10g, DB2 and MySQl.
- Expertise in Database Design, Creation and Management of Schemas.
- writing Stored Procedures, Functions, DDL, DML SQL queries.
TECHNICAL ENVIRONMENT:
Programming Languages: Java 1.4/1.5, C, C++, Java, SQL, PL/SQL
Java/Middleware/Web Technologies: HTML, Java Script, XML, XSLT, J2EE 1.3/1.4/1.5, JDBC, CGI, Servlets, JSP, JSF, SOAP, WSDL, AJAX and Spring/ Hibernate, Java Beans, RMI, EJB, JNDI,JQUERY, JMS, JAXB, SAX.
Tools/IDE’s: Websphere Integration Developer (WID), Eclipse 3.0, WebSphere Application Server 5.1, CVS, SVN, XML Spy, JUnit, MS- Office, JUnit, SQL *Plus, Log4J,Selenium.
Web/App-Servers/EAI IBM HTTP Server: Apache HTTP Server 1.x/2.x, Apache, Tomcat 3.x/4.x, IBM Web Sphere v.2.x/3.x/4.x/5.x
Databases: Oracle 7.x/8.x/9.x, MS Access 2000, MS SQL Server 2008, SQL, PL/SQL, Triggers, Views
Operating Systems: Windows NT/2000/XP, UNIX, Linux, MS DOS
Experience:
Client: Confidential, Midland, MI
Role: SENIOR JAVA Developer
Project: RDT Invoice Adjustments
Description:
RDTInvoice Adjustments is migration project which involves migrating business logic from C-to-java and migrating database from Sybase-to-Oracle. This application basically used to get the information from mainframe using standard socket connection using C. This functionality has been migrated to java/spring web services using SOAP protocol. Client GUI, which is built on java swings, calls different web services to get information of invoice for different customers. It uses internal CSR (common services runtime) framework which is build over Spring web services.
Roles and Responsibilities:
- Design and developed Web services using Spring.
- Participated in designing the xml schema for using web services
- Design and developed Data layer for Client to talk to both Oracle and Sybase at any time.
- Migrated complex queries and stored procedures from Sybase to Oracle.
- Used IBM Datapower which produces xml appliances for processing XMl messages.
- Used JMS for sending,receiving and read messages using reliable, Asynchronous loosely coupled communication
- Developed and deployed Message Driven Beans to apply same of adjustment for multiple invoicesasynchronously
- Used multithreading on the client to process huge requests
- Created different state machines to accomplish the dependant tasks individually one after another.
- Used AOP to break the program into distinct parts called concerns and separted this concerns from program logic.
- Migrated plenty of C code to java using basic principles of OOPS
- create JSP page to modify loglevels dynamically without restarting the server
- Followed Scrum methodology to keep track of all requirements.
- Participated in creating automated builds using ANT for the client and Maven to build/deploy onto weblogic server.
Environment: Java 1.6, Swings,IBM DataPower,Spring webservices, JMS,SOAP,REST, XML, XSD, WSDL, JAXB, SOAP UI,DOJO,Message Driven Beans,Svn,Hibernate,JSF ANT/Maven, JUnit, log4j, SQL Developer, Oracle 11i, PL/SQL, Weblogic 10.3.3.
Client: Confidential, Bel Air, MD
Role: JAVA Developer
Project: Delivery Control System
Description:
Confidential is a US based client, which sells electronic goods having different branches in India and US. Delivery control system is a multi user project based on Internet technology. It is both for the client and Serving Company. It is basically for the multinational companies, which have wide network all over the world, and with the help of this software the Super user (Director) can view the daily activity done in the company with the help of Internet access. The client can also view day-to-day progress of his project and can send his remarks on it. So it is a straightforward key for the super user to use it on the Internet
Role and Responsibilities:
- Developed HTML forms and JSP pages for presentation layer
- Participated in unit testing
- Participated in functionality testing
- Participated in Agile Methodology for requirement analysis,Designing and coding.
Environment: Windows, Oracle 8, java2, JSP, Servlets, JavaScript, Web Logic
Clinet : Confidential
Role : JAVA Developer
Project : e-Procurement (Health Care System)
Description : The existing process for Inventory management in Assam Health care system is cumbersome, Inefficient and time consuming. A study was done to find ways to make it more accountable and efficient. It was concluded that automating some of the processes would help achieving that in great deal.
There are two main subsystems in the project:
- Inventory Management
- Vendor Management & Tendering
- Normal PULL mechanism of Health Centers:
Indents can be raised at any of:
- Sub-Center
- PHC
- CHC
- DCH
- These indents can either go to the immediate top-level location or directly to the Regional/Zonal Warehouse.
- The zonal warehouse consolidates the requirements and raises an indent to the Central Warehouse, which in turn forwards a consolidated requirement (from all regional/zonal warehouses and district stores) to the DHS.
- The DHS procures the healthcare items based on open tender and has the product delivered to the Central Warehouse. The central warehouse repackages items according to the demand from the regional warehouses and distributes downstream to the regional warehouses. Each downstream location acknowledges the receipt of items to the point of dispatch referring to the indent raised originally.
- PUSH Mechanism regarding UNICEF and NRHM:
- Either UNICEF or NRHM earmarks goods for each PHC/Sub-center.
Job Responsibilities & Accomplishments:
- Developed Action Classes to handle HTTP client requests.
- Involved in coding for both the modules.
- Developed Form beans to use in JSP’s and capturing the client entered data.
- Developed Dao’s (Data Access Objects) to interact with Database.
- Developed Servlets to handle HTTP client requests.
- Prominent in Coding JSP pages that is easily maintainable and used as a View in MVC Architecture
- Developed and used custom tags for JSP's dynamic content display.
- Developed helper beans to use in JSP’s
- Used Jasper reports to generate reports.
- Implemented client side validations using JavaScript.
Client : Confidential, USA
Project : PATHLIMS (Pathology Laboratory Information Management System
Description : PathLIMs deals with AP Lab, CP Lab, ISH Lab, IHC laboratories.
Confidential pathologist creates an internal study number ( can be of Non-Insitu/Non-TMA, Insitu, TMA) and an investigator opens corresponding PathRequest for that Internal Study number. There can be many number of PathRequest for single Internal study number(Protocol).Inputs for the PathRequest will be list of animals, tissues, test procedures(Necropsy, IHC, Routine Histology etc), cassettes (TMA Cassettes, HTB specimens, Histology Cassettes), Antibodies, cell Lines and Timepoints. Based on the inputs for pathrequest, request will move to corresponding labs. For Example if the input is necropsy test procedure then request will move to Necropsy under AP lab. If the input is Timepoint then request will move to CP Lab. Inputs will differ depending on the type of internal study. If the internal study is Inside then pathRequest inputs will be different. Once PathRequest opens and submitted the by Investigator, corresponding Lab supervisors and pathologists will review and approve the Request. Approved PathRequest will be sent to the corresponding labs and corresponding Lab Technician and Supervisor will work on it according to the request and encloses the results. Once these results are reviewed by pathologist and Supervisor PathRequest can be closed or completed. User can define cell Lines, Cassettes, Project Codes using PathLIMS and same can be used for PathRequest.
Job Responsibilities & Accomplishments:
- Developed Action Classes to handle HTTP client requests.
- Involved in coding for both the AP and CP Lab modules.
- Involved in fixing the bugs raised by internal QA and onsite QA.
- Developed Form beans to use in JSP’s and capturing the client entered data.
- Developed Dao’s (Data Access Objects) to interact with Database.
- Developed a Utility class used for getting and closing DB connection from connection pool.
- Acutely sensitive to cultivating long term customer relationships.
- Performed coding for Servlets, Beans & JSP pages
- Developed Form beans to use in JSP’s and capturing the client entered data.
- Developed Dao’s (Data Access Objects) to interact with Database.
- Developed a Utility class used for getting and closing DB connection from connection pool.
- Acutely sensitive to cultivating long term customer relationships.
- Performed coding for Servlets, Beans & JSP pages
- Developed a Data Access Object for getting DB Connection from Connection Pool.
- Developed User Interfaces using JSP 2.0 Custom Tags.
- Developed helper beans to use in JSP’s.
- Implemented client side validations using JavaScript.
Environment: Struts Framework, JSP, Hibernate, Expression Language (JSP), Java Script, Weblogic 9i, Eclipse IDE Oracle, Wincvs,log4j,WINDOWS 2000 Server.