Java Developer Resume
MD
SUMMARY
- Nearly 8 and half years of professional IT experience with full project lifecycle development in J2EE technologies: Requirements analysis, Design, Development, Testing and Deployment of software applications.
- Extensive experience with both core and advanced Java technologies which includes JSP, JSP Custom tag libraries, JSTL, Servlets, EJB, JDBC, RMI, JAX - RPC, GWT, jQuery, CSS3, HTML5 and various other middleware technologies.
- Extensive knowledge and implementation skills in Struts MVC framework (Validator, Tiles, Tag Libraries, Action Classes) and JSF framework using custom tag libraries.
- Hands-on experience with Application servers and Web servers and a wide variety of development tools (IBM WebSphere Application Server, GlassFish and Tomcat).
- Good knowledge of developing Web Services using SOAP, REST using IBM Websphere Application Server.
- Good knowledge in developing database applications using Oracle, DB2 and MYSQL.
- Experience on O/R mapping Spring Core, JSF and Hibernate Framework.
- Excellent knowledge of Java as well as Enterprise design patterns (Service Locator, Data Access Object, Transfer Object, and Model View Controller).
- Experience in OOAD Techniques developing Use Cases, Interaction Diagrams (Sequence, Class and Collaboration diagrams), Packages and Classes using Rational Rose.
- Experience on Windows 2000/NT/XP, UNIX, LINUX.
- Experience on Agile/Scrum and Extreme Programming (Test Driven development, Pair Programming).
- Hands-on experience on GitHub, SVN, Cruicible, Clover, Rally, etc.
- Experience in building scripts using Maven and ANT.
- Used Bamboo for continuous integration and for merging the branch into the master code.
- Good experience on writing unit test cases using JUnit framework.
- Quick Learner, highly motivated team player with excellent organizational and analytical skills.
- Excellent interpersonal, technical, strong problem solving and decision making skills.
- Possess effective communication skills along with strong dedication and commitment towards work.
TECHNICAL SKILLS
Languages: Java, C
J2EE Technologies: JSP, Servlets, REST, SOAP, JMS, AJAX, EJB 1.x/2.x/3.x, JDBC 2.x, Swing, JNDI, JSON, JMS, JTA, JTS, XML.
Web Frameworks: Spring 1.x/2.x/3.x, Hibernate 1.x/2.x/3.x, Struts 1.x/2.x, JSF 1.x/2.x, Spring MVC, Web Services, XSL, XSLT, GWT
Database Skills: Oracle 8i/9i/11g, DB2, SQL Server 2000/2005, MySQL, MS-Access, PL/SQL
Scripts / Markups: JavaScript, HTML, HTML5, XMLs, jQuery, CSS, CSS3, Unix Shell Scripts.
Developer Tools: Eclipse 2.x/3.x, IntelliJ 12/14, Maven, Oracle JDeveloper, NetBeans, JUnit, JIRA, Tortoise SVN, Crucible, Atlassian Bamboo, Rally, Putty, Enterprise Tester.
Web/App Servers: GlassFish, JBoss 4.x, IBM WebSphere 7.0, JRun 3.1/4.0, WebLogic 5.x -6.x, Apache Tomcat 5.x/6.x
Operating Systems: Windows 95/98/NT/XP, UNIX, Linux, CentOs, MS-DOS
PROFESSIONAL EXPERIENCE
Confidential, MD
Java Developer
Responsibilities:
- Responsible in completeSoftware Development Life Cycle(SDLC) - design, coding, testing and documentation inAgile-Scrummethodology.
- The Authorization Services (AS) layer of the application is a Java Web Application, deployed as a Web Archive (WAR). This application exposes REST web services using the JAX-RS standard implemented with the JERSEY framework.
- The JMS Broker is a standard messaging component. This component implements the JMS 1.1 standard. Currently this is OpenMQ and is deployed in an embedded mode within the Glassfish container.
- The Authorization Engine (AE) is the business logic layer of the system. The AE receives requests from JMS Queues running on the JMS Broker. There are Spring MessageListener components for each JMS Queue that requests come over.
- The MessageListener is an interface which will process messages from a JMS Broker. These components tie one-for-one to request JMS queues and are the entry points into the AE layer of the system. These components are the logical replacement for EJB Message Driven Beans.
- The MessageListener creates a JMS ObjectMessage from the response and writes this message to the appropriate JMS queue.
- Used Apache ActiveMQ for JMS message queues.
- The CDE makes heavy use of the Spring Framework. The main architectural components are wired together using Spring as well as Transaction Management and Execution Pools.
- The CDE uses Java Classes to configure the Spring Context (as opposed to the older XML context files) and component scanning for the top level components. Also used XML configuration in old projects.
- The Persistence layer of the CDE is made up of two parts - Database and Cache. The Database is an Oracle Database called GPN. The Cache is provided transparently by Spring Data using the Cachable annotation onRepository beans.
- Hibernateframeworkis used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- UsedPL/SQLin stored procedures to insert or retrieve the data from the Oracle database.
- Worked on Oracle Virtual Box environment withCentOs (Linux)platform.
- Used GlassFishapplication server to deploy the applications.
- Unit tested java classes using JUnit unit-testing framework.
- UsedMavento clean, compile, build, install and deploy application in GlassFish server.
- UsedGitHubrepository as version control for maintaining code. Worked on GitHub feature branch, once everything is tested used to merge with master code.
- Inserted log levels and messages usingApachelog4jwhich is aJava -basedlogging utility for debugging purposes.
- GeneratedCruciblelinks for collaborative peer code reviews with the help of code commits in the feature branch.
- Automated scripts for compiling and deploying code locally.
- Used C3 cloud VM’s for testing instead of locally.
- Used AtlassianBamboofor merging code from feature branches, build automation (continuous integration), nightly builds, test automation, functional regression builds and release cuts.
- Planned, created and tracked user stories using Rally dashboard.
- Used Clover plugin in Intellij to generate the code coverage while unit testing.
- Developed UI and styling using JavaScript, JSP, jQuery, CSS and HTML.
Environment: Java 1.7, Spring 3.x, Hibernate 3.x, JMS, REST web services, Apache ActiveMQ, JNDI, JSON, XML, JSP, jQuery, JavaScript, CSS, HTML, Oracle 11g, Maven 2.x, Apache Log4j 1.2, Junit 4.x,GitHub, Rally, IntelliJ 14, Jira, Atlassian Bamboo, SQL Developer, GlassFish Server, Putty, Linux(CentOs), Crucible, Enterprise Tester, Git Bash.
Confidential, Denver, CO
Java/J2EE Developer
Responsibilities:
- Responsible in complete Software Development Life Cycle (SDLC) tasks - design, coding, testing and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Designed and developed the web-tier using Html, jQuery, JSP’s, Servlets and JSF framework.
- Involved in the development of business module applications using J2EE technologies like Servlets and JSP.
- Used the light weight container of the Spring framework to provide architectural flexibility for Inversion of Controller (IOC).
- Hibernate framework is used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Used SQL statements and procedures to fetch the data from the database.
- Used JavaScript for client-side validations and validation framework for server-side validations.
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Deployed the application on to Websphere application server.
- Used Log4J for logging messages.
- Developed test cases and performed unit test using JUnit Framework.
- Used SVN as version control.
- Used Maven scripts to fetch, build, and deploy application to development environment.
Environment: Java 1.7, Spring 3.x, Spring AOP, JSF 2.x, Web Services, WSDL, SOAP, Hibernate 3.x, JSP 2.x, Servlets 2.x, JSTL, AJAX, JNDI, HTML, XML, JavaScript, CSS, jQuery, Oracle 11g, Maven 2.x, Log4j, JUnit, tortoise SVN, JIRA, WebSphere Application Server.
Confidential, Bellevue, WA
Java/J2EE Developer
Responsibilities:
- Developed the enterprise application using Spring/Hibernate/Struts Frameworks.
- Used Dependency Injection feature provided by Spring framework for bean wiring.
- Designed the user interface using Struts and Tiles Framework.
- Hibernate Dao Support for interfacing with the database and integrated Spring.
- Designed and developed the service business process and data flow from xml - Java - Oracle database with JAXB and XML.
- Used Web services SOAP and REST for inter-module Communication
- Designed and created Hibernate mapper Files and Configuration files.
- Wrote Stored Procedures/Triggers/Functions using SQL Navigator to perform operations on Oracle 10g database.
- Used SQL statements and procedures to fetch the data from the database.
- Used Oracle 10g as backend Database.
- Involved in JUnit Testing of various modules by generating the Test Cases and TestSuites.
- Developed Maven for the build process and deployed in IBM WebSphere Application Server.
- Used Subversion for version control across common source code used by developers.
- Implemented Log4J for debugging and tracking using loggers, appenders components.
- Prepared technical reports & documentation manuals during the program development.
Environment: Java 1.6, Spring 3.x, Struts 2.x, Hibernate 3.x, Web Services, SOAP, REST, UDDI, WSDL, JAXB, JMS 1.1, XML, HTML5, CSS3, Log 4j, WebSphere, Eclipse 3.4, Maven 2.x, SVN, Oracle 10g.
Confidential, Chicago
Java/J2EE Developer
Responsibilities:
- Developed the enterprise application by integrating JSF/Spring/Hibernate Frameworks.
- Heavily used the Dependency Injection feature provided by spring framework for bean wiring
- Hibernate DAO Support for interfacing with the database and integrated spring with JSF
- Used JSF to build application and to create a page structure by arranging JSF components.
- Added interactivity to the UI pages using JavaScript and GWT.
- Developed Contract first Web Services using Spring-WS to communicate with Database Tables.
- Provided a new Web Service and Client using Spring-WS to get the alternate contractor details.
- Designed and developed the service business process and data access to Oracle database and back-end layers with JAXB, JMS and XML.
- Used Maven for building the applications EAR for various environments
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy
- Designed and created Hibernate persistence classes using Hibernate API
- Wrote Stored Procedures/Triggers/Functions using SQL Navigator to perform operations on Oracle 10G database.
- Implemented Unix Shell Scripts for loading MainFrame feeds to the database and scheduling the jobs.
- Used JUNIT extensively and defined various Test Suites and Test Cases
- Used Log4J to trace the flow of the application.
- Deployed application on BEA WebLogic Application Server 9.2 to get efficient performance.
- Used Subversion for version control across common source code used by developers.
Environment: Java 1.5, Spring 2.5, Hibernate 3, JSF 1.x, JSP, Servlets, JavaScript, Maven 2.x, Log4J, Web Services, SQL Navigator, Oracle10g, tortoise SVN, Mercury Quality center, BEA WebLogic Application Server 9.2, Unix Shell Scripts, GWT 2.0.
Confidential, Phoenix, AZ
Sr. Java / JEE Developer
Responsibilities:
- Worked with business analysts to collect different requirements and provided feedback to the business about different possibilities of the implementation(s).
- Analyzed and implemented various change requests design, development and testing.
- Upgraded Spring Framework from 1.2 to 2.5 versions and resolved the resulted issues.
- Extensively used Java Script, Scriptaculous, Prototype and DWR frameworks to have RUI (Rich UI) to the users and have a light weight page load to reduce the system load.
- Responsible in designing different Cache Load strategies like using in-memory db, using interceptors, using Hibernate second level cache depending on different requirements/scenarios.
- Designed a generic framework to JMX enable the system properties and caches and broadcast the property changes to different servers in the cluster using JBoss JGroups.
- Developed user interface using the JSF Framework.
- Responsible in designing and developing different interfaces to other systems using Hessian and JAX/RPC web services.
- Designed and developed new batch jobs that would be scheduled to run daily/weekly.
- Redesigned the way the RSS is used in the system by changing it from the pull model to push model so that it would decrease the server load.
- Responsible to enhance reusability and portability of the application by using various design patterns like Front Controllers, Facades, VO, VOA, BD, Service Locators, DAO.
- Designed and implemented the business rules / logic using POJOs, Spring Framework, Hibernate and Enterprise Java Beans for various service enhancements.
- Documented all phases of the project and implemented system changes in accordance with the objectives and requirements and developed user documentation.
- Managed the documentation and coding of the entire system using Tortoise SVN.
Environment: Java 1.5, Spring 1.2, Hibernate 2.1, JSP 1.x, JSF 1.x, JUNIT 3.0, SQL, PL/SQL, Oracle 9i, HSQL DB, Eclipse 2.x/3.x, JSON, AJAX, JIRA, SVN, Maven 1.x, JBoss 4.x.
Confidential
Java Developer
Responsibilities:
- Implemented J2EE Design Patterns like MVC, Service Locator.
- Deployed the application in Tomcat server.
- Front-end design using HTML, GWT and JSP.
- Writing code for Servlets programming, and also involved in writing code for Servlets to communicate with database using JDBC.
- Performed testing, bug fixing and documentation of the system.
Environment: Windows NT, Oracle 8i, PL/SQL, JSP, Java Script, Java 1.4, Tomcat 4.0, Servlets, JSP 1.x, Eclipse 3.x, GWT 1.3.
Confidential
J2EE Developer
Responsibilities:
- Involved in requirements gathering and documenting the functional specifications.
- Involved in designing the workflow and screen work flow.
- Contributed to the Logical Data Model design.
- Involved in designing the database schema.
- Written SQL queries to access the data from databases.
- Developed stored procedures in PL/SQL on Oracle 8i database.
- Configured database connectivity using JDBC with Oracle 8i database as backend.
- Used JMS to establish message communication.
- Extensively used Eclipse while writing code for Java and Servlets.
- Developed user interface using JSPs and HTML.
- Used CVS for version control.
- Involved in Troubleshooting and Bug fixing.
- Deployed the application in JBOSS Application Server.
Environment: Java 1.4, JSP 1.x, Servlets, AWT, CSS, JDBC, Eclipse, JBOSS Application server 3.x, Oracle 8i and Windows XP.
