Java Software Developer Resume
Rockville, MD
SUMMARY:
- 5 years 6 months of experience in IT industry with strong experience in application development and implementation of Web based applications using JAVA/J2EE.
- Experience in Object Oriented Analysis and Design (OOAD) development and implementation of Web based applications.
- Excellent Java development skills using J2EE, JMX managed bean, J2SE, Servlets, JSP, EJB, JDBC, Sockets, Java Beans, struts, spring and hibernate, JSF, Drools, Quartz API and Spring Scheduling Framework.
- Experience in the full life cycle of software development including requirements analysis, design, coding, testing, implementation, and maintenance.
- Extensive knowledge of project life cycle, Software Development Life Cycle (SDLC) including agile scrum, waterfall, RUP and spiral methodologies.
- Experience in management of dependencies of multiple modules using MAVEN
- Experience in client side technologies like HTML, CSS, JavaScript and AJAX.
- Experience in developing enterprise web - based applications based on J2EE Technologies like Servlets, JSP, JSTL, EJB, JMS, and RMI.
- Experience in developing and supporting applications that consume and/or generate SOAP/Restful Web Services using Apache CXF and Apache AXIS.
- Experience in XML, XSL, and XSLT for dynamic rendering of contents using Xercers Parser.
- Experience in developing applications using (Model-View-Controller) MVC architecture and frameworks like JSF, Struts, and Spring MVC.
- Experience with Service Oriented Architecture (SOA).
- Experience with Spring Framework as a container to help easy transaction management, JDBC access and Hibernate integration.
- Working experience in Middle Tier development using ORM frameworks like Hibernate, JPA using EJB3.
- Experience in Application/Web Servers like Apache Tomcat, Glassfish, WebSphere, JBOSS, Web logic on Unix/Windows Platforms.
- Extensive knowledge of project life cycle, Software Development Life Cycle (SDLC) including agile scrum, waterfall, RUP and spiral methodologies.
- Experience in relational databases like Oracle, MYSQL and SQL Server.
- Worked with different IDE’s like Eclipse and Net Beans.
- Proficient with Build Management Tools using Maven.
- Experience developing test cases for Unit Testing, Integration testing, Stress test and Black Box testing. Used JUnit framework for Unit testing of application.
- Involved in writing complex SQL queries.
- Experience in version control systems like CVS and Subversion
- Highly motivated, have exceptional analytical, problem solving, Interpersonal, excellent written/verbal communication, leadership and team work skills.
- Extensive experience in ticket and work package management using JIRA.
TECHNICAL SKILLS:
Languages: Java J2SE, Sun Java JDK 1.6, Sun Oracle JDK 1.7, SQL, Junit
Web Technologies: Servlets, JSP, HTML, CSS, JavaScript, AJAX, JQuery
Specifications/API s: EJB, JNDI, JMS, JAXB, JAX-WS, JAX-RS.
Application Frameworks: Struts, spring, JSF
Web/Application Servers: Apache Tomcat, Glassfish, WebSphere, JBoss, Web logic.
Java Technologies: J2EE, J2SE, Servlets 2.2, JSP, EJB, JDBC, Sockets, JFC/Swing, Java Beans, AppletsJDBC database connectivity, Java, Threads
Web Services: CXF, Axis, SOAP, REST, WS-Security, WSDL, UDDI.
XML Suite: XML, XSL, DTD, XSD, XSLT, XPath, JAXP.
ORM Tools: Hibernate, JPA.
Development Tools: Eclipse, NetBean.
RDBMS/DBMS: Oracle 10g, SQL Server 2008
Operating Systems: Windows, UNIX, Linux, Solaris.
Processes/Methodology: Agile, Rational Unified Process (RUP), Use Cases and Workflow, People Soft Application Software
Analytic tool: JDepend, CodePro Analytics, Eclemma coverage
Object Oriented Technology: UML design diagrams: use case, class, sequence and activity diagrams, Refactoring, Design Patterns
Application Management tools: Jira, Maven, Hudson
OS: Windows XP/vista/7/8, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Rockville MD
Java Software Developer
Responsibilities:
- Worked extensively on developing new feature, improving existing functionality as well as resolving bugs
- Created Rest web services as well as clients using JAX-RS apache CXF in Datacollection module and Dashboard module to get list of users, to get list of Agency names and many more
- Migrated all the web services and clients from JAX-RS apache http to apache CXF in Datacollection module, Dashboard and Grant solutions module to increase scalability
- Used spring security 3.1 to protect all the web services making internal calls in Datacollection and Dashboard module using authentication provider and basic authentication in spring security
- Used hibernate as an ORM tool to manage persistence, JPA to create entities as well as created POJOS, DAOS, and DTOS
- Used Quartz API to implement scheduling a job to send emails for due date notifications as well as expiration date notifications to users by wiring Scheduler, Trigger and Job using spring.
- Used spring IOC to manage dependency injection and integrate spring with hibernate using hibernate template
- Used Managed Resource API to inject dependency in JSF, Auto Wire annotation to manage dependency injection in spring classes
- Designed and developed back end and front end using J2EE, XML, EJB, Servlets, and JSP using Spring MVC and JSF 2.0 for showing history of the customer, to show sections of a form and more
- Used JSF managed beans, backing beans to display data, capture input parameters from or to JSF pages
- Wrote drools rules to be applied to a web form based on privileges of the user and the application status when user fills out the form
- Wrote xml binding rules for Orbeon forms as required in the user requirements document
- Used JSF navigation to navigate between different pages
- Worked as Scrum Master in Scrum meetings to report progress of the Iteration, any blocker issues
- Actively contributed to ideas about coming up with solutions during design phase
- Used spring Controllers to pass control of the application, validate user input and developed client web service to authenticate the end user
- Designed Unit Test Case plan and Integration Test case plan after development using Junit Framework
- Constantly interacted with BA and QA to make sure that the user requirements are met quickly and promptly
- Handled any defects that came up during Integration promptly and quickly
- Created complex SQL queries and used JDBC connectivity to access the database
- Updated MAVEN dependencies using POM files in Data Collection and Dashboard modules when creating a shared sub-module in Dashboard
- Used SVN as a version control to manage project, revert changes, submit changes, create branches, access remotely and track issues
- Maintained excellent communication with Business Analyst or package owner about user requirements, with QA regarding resolving the bugs as well as new functionality
Environment: Agile Scrum Software Development Life Cycle, JSF, J2EE, J2SE, EJB, Servlets, JSP, XML, Oracle 11g, SQL Developer, Spring MVC, Eclipse IDE, SVN, Unix Development Environment, Apache CXF, MAVEN, log4j, JIRA, Hudson
Confidential, Baltimore, MD
Java/J2EE Software Developer
Responsibilities:
- Designed and developed an back end and front end using J2EE, XML, EJB, Servlets, and JSP under the Apache Struts Framework as well as spring MVC
- Used hibernate as an ORM tool to manage persistence
- Used spring IOC to manage dependency using hibernate template
- Designed Unit Test Case plan and Integration Test case plan after development using Junit Framework
- Matched the Unit test cases with the Use cases in Requirement Traceability Matrix to come up with enough coverage criteria
- Did an GAP Analysis on all the application servers, development environment and configuration management needed to develop the product
- Used Data Flow Diagram to assess the various processes, data, data storage and external entities using Visio
- Designed the various UML diagrams: use case diagram, class diagram, sequence diagram, activity diagram to be used during development during design phase
- Data model design using ERD diagrams
- Participated in JAD session as a developer to get the work items during Iteration backlog from Scrum Master
- Actively contributed to ideas about coming up with solutions during design phase
- Used Servlets to pass control of the application, validate user input and developed client web service to authenticate the end user
- Handled any defects that came up during Defect Testing promptly and quickly
- Created complex SQL queries and used JDBC connectivity to access the database
- Used Egit as a version control to manage project, revert changes, submit changes, create branches, access remotely and track issues
Environment: Agile Scrum Software Development Life Cycle,J2EE, J2SE, EJB, Servlets, JSP, XML, SQL Server, JDBC, Apache Struts Framework, Eclipse IDE, Egit, Unix, Apache Axis web service runtime environment
Confidential
Java/J2EE Developer
Responsibilities:
- Assessment and verification of technical requirement.
- Elicit business requirements and functional requirements using user stories and use cases and interviews
- Converted the requirements into BRD and FRD documents using IEEE1098 Annex a Table format using Quality Center
- Worked with UML diagrams in designing phase using use case diagrams, class diagrams, sequence diagrams
- Extensively used class diagrams to come up with better implementation
- Used Java Swing to developed the multithreaded JAVA GUI
- Used hibernate, spring to manage persistence and dependency
- Used servlet controller to verify the identity of customer
- Used JAX-WS API standard to verify end user by writing Web Service client using WSDL file
- Developed Test case Plans, review it and executed test cases using Junit
- Promptly worked on solving defects and faults in the system
- Used EGIT as version control to manage project among team members
Environment: JDK 1.6, J2EE, Junit, Oracle, JSP, Servlets, Eclemma, Egit, Jboss, Apache CXF runtime environment
