Java Developer Resume
Paramus, NJ
SUMMARY
- Around 5+ years of extensive experience in the software development industry with expertise in Software Analysis, Design, Development, Implementation and Testing of pre deployment applications using JAVA and J2EE.
- Well experienced in collaborating with other team members in the company (through various telecommunication and code version control systems such as git) and coordinating with client to convert business requirements into technical specifications.
- Collaborated and contributed to projects that required technologies such as Spring, Struts and Hibernate
- Strong working knowledge of OOP creational design patterns such as Singleton, Factory, Factory Method, Builder and Prototype. As well as the behavioral design patterns such as Iterator, Interpreter, Strategy and Observer
- Practical knowledge of Spring Dependency Injection, Spring MVC, Spring JDBC, Spring (Core, WEB, and DAO).
- Working experience of RDBMS like MySQL, Oracle, SQL Server and NoSQL.
- Well versed with consuming and producing Web Services such as SOAP and REST, formats like XML and JSON.
- Working knowledge of Front End development technologies like HTML, CSS, JavaScript, JSP, JSTL.
- Proficient in backend development technologies such as Servlets, EJB, JMS, Log4J and JUnit.
- Demonstrated and proven ability to work with parsers like DOM4J, SAX Parser, JAX - B, and Jackson(JSON).
- Hands-on experience working with source control tool such as SVN.
- Working experience with application servers like WebLogic, WebSphere, JBOSS, GlassFish and Tomcat.
- Experienced with build tools like Maven and ANT.
- Implemented various Ajax Frameworks such as jQuery and DOJO for some front end development
- Worked on and developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Experience with programming language like C, C++, Python, MATLAB.
- Comfortable working with Windows and Linux based environments.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and deep understanding of business flow
- Deep understanding of Agile and Waterfall development methodologies
- Extremely enthusiastic and excellent team player Experience working in Financial, Insurance and Health Sectors.
TECHNICAL SKILLS
Languages: Java/J2ee, SQL, PL/SQL, HTML, DHTML, JavaScript, C, C++C#, UML, XML, Python
Web Technologies: JSP, Servlets, JAX-WS, AXIS, SOA, SOAP, JMS, RMI, JSON.
XML/JavaScript: DOM/SAX, Xpath, DOJO, JQuery DTD, XSD schema
J2EE Standards: JDBC and JNDI
Design Patterns: Factory, Singleton, DAO and FrontController
RDBMS: Oracle, SQL Server and MySQL
IDEs and Integration Tools: DrJAVA, Eclipse and JDeveloper, NetBeans, ANT
Web/App Servers: WebSphere Application Server, WebLogic, JBoss and Tomcat
Frameworks: Struts, Spring (IOC, MVC, AOP) and Hibernate
Operating Systems: Windows 7, UNIX, Solaris, Red Hat and AIX
Scripting and Analytics: Python, MATLAB, R
Development Tools & Database: CVS, JUnit, Log4J, WebMethods
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Java/J2EE Developer
Responsibilities:
- Have been involved in Identification the Business and System requirements of the project.
- Contributed extensively to preparation of the Detailed Design document for the project using UML.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Was also involved in designing of the data flow for the client-side screens and the object interaction layer for the server side components using Rational Rose.
- Involved in Use Case Realization, Use Case Diagrams, class diagrams and sequence diagrams using Rational Rose.
- WSDL (types, message, portType, bindings and service) was used for publishing Web Service interfaces.
- Used SOAP for Web Services Axis (Apache) as a Consumer by exchanging XML data between applications over HTTP.
- MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On feature.
- Designed configuration XML Schema for the application as well as used JavaScript for the client side validation.
- Used XMLHttpRequest Object to provide asynchronous communication as part of AJAX implementation.
- Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Wrote Ant Scripts to automate the build and deploy process.
- Involved in Code Review, Unit Testing (JUnit) and Integration Testing.
- Aided in database connectivity and CRUD implementation using Hibernate ORM.
- Mentored junior developers in Front End technologies and guided them towards their goals.
Environment: Core Java/J2EE, Servlets, JSP, Java Swing, JSTL, Struts, EJB, JMS, XML, XSLT, JDBC, AJAX, IBM Websphere Application Server 6.0, DB2, WSAD, IBM MQ, HTML, CSS, JavaScript, Eclipse, UML, Rational Rose, CVS, JUnit, ANT, Adobe Flex, Visio.
Confidential, Overland Park, Kansas
Java/J2EE Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture by employing SOAP and other tools for data exchanges and updates.
- Developed Functional Requirement Document based on users’ requirement.
- Used Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade, Transfer Object and DAO.
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loop and Enumerations. Developed the functionalities using Agile Methodology.
- Worked in all the modules of the application which involved front-end presentation logic developed using Spring MVC, Tiles, JSP, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate framework.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database specific operations and avoided redundant database access statements and thus achieved decoupling and flexibility.
- Involved in configuring Hibernate mapping files and POJO objects.
- Defined MultiAction, AbstractWizardForm and SimpleForm Controllers using Spring MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Used Apache POI API to carry out Microsoft Excel upload functions.
- Developed various generic JavaScript functions used for validations.
- Developed screens using JSP/JSF, JavaScript, AJAX and Ext JS.
- Developed entire user interface using various Ext JS components like Form panels, Tab panels, View port and Editable grids.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS.
- Developed JSON tree structures using Ext JS Tree API providing drag and drop elements.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented SOA to develop Web services using Apache Axis.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Created DDL and DML SQL scripts for creation of database objects.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application code.
- Used Apache Maven for project management and building the application.
- Used Log4j utility to generate run-time logs.
- CVS was used for project management and version management.
- Deployed the application on Weblogic 9.1 application server.
Environment: J2EE, Java 1.5, Spring framework, Spring MVC, Hibernate, JSP 2.0, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, Java Beans, XStream, Apache POI, Ext JS, JQuery, JavaScript, Oracle 10g, IBM RAD, Weblogic 9.1, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, HtmlUnit, XSLT, HTML/DHTML.
Confidential, Paramus, NJ
Java Developer
Responsibilities:
- Designed and integrated modules for patient administration, doctor's notes, procedure notes, scheduling appointments, order entry, health maintenance, lab/radiology workflow, document repository, and prescriptions.
- Involved in the development of the forms for patient’s basic info, patient history, billing details, making new appointments, physical examination and insurance details.
- Developed templates, virtual sticky notes and prescription format for the system.
- Participated in the application architecture and workflow with sequence diagrams, class & entity diagrams and use case diagrams using UML.
- Responsible for customer interaction, analysis of the requirements and project modules scheduling.
- Followed Struts framework MVC architecture.
- Design and Implemented interfaces in Health Level Seven (HL7) messaging for Health Information Exchanges.
- Good Experience in developing HL7 Interfaces in clinical health care services and FDA regulation.
- Developed action forms, action classes for the service request
- Developed and maintained the necessary Java components and Java Beans.
- Used Log4J for logging. Perform daily monitoring of log files and resolve issues.
- Used Hibernate which implements the Java Persistence object/relational mapping and persistence management which internally uses Java Persistence API (JPA) as the persistent layer.
- Using Hibernate stored the data in database for some of the modules.
- Configured hibernate.cfg.xml, developed POJO’s and wrote the xml file to map objects to relational database.
- Involved in creating various reusable Helper and Utility classes which are used across all the modules of the application.
- Involved in various types of code reviews, debugging, performance tuning, defect fixing and documentation of the overall system.
- Responsible for unit testing the application using JUnit.
- Involved in product support and maintaining the application after production.
- Written SQL and PL/SQL for implementing database operations.
- Involved in providing support to the end user and demos for application usage.
Environment: Core Java, JSP, Servlets, Struts Framework, Hibernate Framework, Tomcat, Oracle 9i/10g, HL7, Unix Shell Scripts, XSL, XSLT, Eclipse 3.x, MyEclipse, HTML, UML, Java Script, JUnit, JAXP, XML, SQL, PL/SQL, Log4J
Confidential, Houston, TX
J2EE Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings
- Worked with the team in the development of Use-Case diagrams and Class diagrams for the business modules
- Involved in analysis of use case design and in Preparation of Unit Test Cases
- Involved in developing stored procedures
- Developing the front end with JSP’s and maintained the session with Session Beans.
- Design and Development of Struts Action classes, DAO (Data Access Objects), Views using Struts custom tags
- Used Struts Framework for the application, DAO, Model Classes, Business Logic and Hibernate mappings /created DAOS mappings in Hibernate
- Implemented MVC Architecture using struts framework for the application
- Used Struts validator framework for validations and configured validator-rules.xml and validation.xml
- Usage of Struts web application framework implementation to build the presentation tier
- Involved in configuring web.xml and struts-config.xml according to struts framework
- Involved O/R Mapping using Hibernate
- Created Reference documents to help developers understand the Framework
- Involved XSD, DTD transforming using XSLT, writing SAX, DOM parsers for XML data and responsible for Unit Testing with Junit
- Worked with QA team for supporting testing and resolved defects
Environment: Tomcat 6, Web Sphere 6.0, Java 1.5, JUnit, Ant, JSP, Servlets 3.0, Struts 1.2, XML, HTML, JQuery, DOJO, XPath, Hibernate 3.0, Core Java, Oracle9i, and Eclipse 3.3
Confidential, Salt Lake City, UT
J2EE Developer
Responsibilities:
- Involved in design and development phases of software development life cycle (SDLC).
- Involved in OOA/Design, UML Modeling and in developing Use Case Diagrams, Class diagrams, Behavioral Diagrams (Event, Diagrams, Activity Diagrams, and Sequence Diagrams).
- Developed user Interfaces using JSP’s to provide unique personalized look-and-feel for administrators and other users of the system.
- Developed JSP custom tags to modularize and streamline web page code and implemented MVC architecture.
- Struts Framework was used for Internationalization, to provide different language support and also to integrate JSPs and DAOs.
- Used CVS as version control system.
- Developed Session Beans and Entity beans to business and data process.
- Used Java Messaging Services (JMS) for exchanging information asynchronously.
- Used IP2Location web service to get country, state, city, longitude, zip code, and ISP and domain name information by IP address.
- DOM parsing methodology was used to parse the XML content.
- Used SQL extensively by developing different tables and ran SQL queries on them. Also developed stored procedures using callable statements and created triggers and functions based on the project requirements.
- Log4J was employed for logging errors in the application and JUnit was used for Unit Testing of the developed code.
- Used ANT scripts to build the application and deployed on Websphere Application server.
Environment: Servlets 2.4, JSP 2.0, Struts 1.1, JNDI, JMS 1.1, XML Web services, EJB 2.1 WSDL, SOAP, ANT 1.4, Jbuilder 2005, Log4J, CVS, Junit 3.8.1, JavaScript, SQL Server 2000, CVS, Windows XP, Websphere 4.x.