Senior Java Developer Resume
Dearborn, MI
SUMMARY
- 8+ years of experience in Software Development Life Cycle - SDLC (Analysis, Design, Development and Testing), requirement gathering, requirement analysis, User interaction, Use Case Design and understanding
- Hands on experience in design and development of Java, J2EE, Servlets, JSP, EJB, JDBC, JSF, Struts, XML, XSD, XSLT, X-Path, ANT, Java Script, Web Services, WSDL, SOAP, HIBERNATE, SPRING, PL/SQL, Log4j, JAX-RPC, JAX-WS, RMI, JTA, JMS, SQL
- Strong hands-on experience with EAI technologies like JSF, Struts, Hibernate, and Spring and build tools like ANT, MAVEN, JENKINS and logging framework log4J
- Able to Interact with Clients to understand their business requirement
- Experience in developing applications using waterfall, RUP and Agile methodologies and good understanding of Service orientation architecture
- Experience in design and development of DB using RDBMS like SQL Server, Oracle, My SQL (Setting up database, creating stored procedures, monitoring, backup and Recovery of Databases)
- Expertise in data modeling and SQL Programming/developing & modifying Stored Procedures, Triggers & DB Views
- Extensive knowledge of writing queries using SQL
- Followed best practices using J2EE design patterns (MVC, Service Locator, Singleton, Session Facade, Business Delegate, DAO and VO)
- Experienced in deploying J2EE applications over servers like Web Logic, Apache Tomcat 4.x, JBoss and Web Sphere servers
- Experience in Java - database connectivity (JDBC) and Connection Pooling
- Exposure on XML, XSLT and its processing
- Experience in writing Ant Build script, and deployment in application server environment.
- Prepared Use cases and User manuals for various projects and good at Bug fixing, Code reviews
- Expertise in application development in Integrated Development Environments (IDE) Eclipse
- Experience in developing web based GUIs using JSP, HTML and JavaScript
- Experience in using JMS, EJB and web services to communicate with other applications
- Quick learner, excellent analytical and problem solving skills and good team player
- Ability to work independently and well-organized
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, MySQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Log4J API, Java security
Mark-up/XML Technologies: HTML, XHTML, JavaScript, Angular JS, Node JS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JSF, Log4J, JUnit, Alfresco, Jasper reports, Maven, Jenkins, Microservices, Ruby on Rails, Groovy, ANT, SOAP UI.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX, AWS (Amazon Web Services)
Web/App Servers: Web Sphere, Apache, Tomcat, Boss 4.3/3.2, JBoss EAP
Database: Oracle 10g/9i, SQL Server, MySQL server, TOAD, DB2
Development Tools: Eclipse, STS, IBM Web Sphere Rational Architect 7
O-R mapping: Hibernate
Modeling/CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: CVS, SVN, Rational clear case
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, Dearborn, MI
Senior Java Developer
Responsibilities:
- Java EE development, enhancement and support for online and batch of the new Dealer application
- Worked with multiple IT and business teams to deliver application functionality and launch in Production environment
- Agile Scrum Methodology been followed for the development process
- Develop and execute unit and integration test plans and scripts to validate that application modules meet functional and technical specifications
- Participate in code reviews at appropriate stages of development
- Used object oriented software design (abstraction, modularity)
- Developed User Interface using JSF Primefaces, Angular JS and Ajax
- Used CSS for applying style in entire applications. Implemented dynamic CSS to show the status/progress bar in our application
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis
- Done thorough code walk through for the team members to check the functional coverage and coding standards
- Actively involved in writing SQL using IBM DB2
- Prepared advanced SQL queries to perform data integrity checks
- Actively used the defect-tracking tool HP ALM to create and track the defects during QA phase of the project
- Used Accurev to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Estimated testing effort for every regression cycle by creating planning reports and graphs in quality center
- Involved in compatibility testing of the application with different platforms using API testing
Environment: Core Java, Struts, JSF, JPA, Velocity, WebLogic, Agile (Scrum) Methodology, Eclipse, IBM DB2, Accurev, Groovy, ANT build script, Linux, Shell Script
Confidential, Livonia, MI
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Involved in complete development using Agile Methodology and tested the application in each iteration
- Used Maven as build tool and deployed the application
- Developed the User Interface using spring framework, JQuery and Ajax
- Developed screens using AngularJS, DOJO, Ruby on Rails, CSS3 and HTML5
- Designed Dojo widgets and reusable modules with Dojo
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side in AngularJS
- Used CSS for applying style in entire applications. Implemented dynamic CSS to show the status/progress bar in our application
- Used spring framework AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and PO
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema
- CreatedRESTfulweb services interface to Java-based runtime engine and accounts
- Done thorough code walk through for the team members to check the functional coverage and coding standards
- Implemented the various services using microservices architecture in which the services work independently
- Actively involved in writing SQL using SQL query builder
- Actively used the defect-tracking tool JIRA to create and track the defects during QA phase of the project
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Used DAO pattern to retrieve the data from database
- Used Agile Methodology (scrum meetings) for development process
- Worked with WebSphere application server that handles various requests from Client
- Developed test cases using Junit
Environment: Java, Hibernate 2.0, Spring, XML, Tortoise SVN, JSP, MVC, J2EE 1.4, Star UML, JUnit, Maven, WebSphere, Agile (Scrum) Methodology, AXIS 1.2, UML, SOA, JAX-WS 2.0, Sun Metro stack, RESTful, SOAP UI, Log4J, SOAP, Oracle 10g, Microservices, WSDL, Ruby on Rails, JavaScript, AJAX, JIRA and RAD 8.0
Confidential, Salt Lake City, UT
Java Developer
Responsibilities:
- Designing and developing WebUI using JSP, Servlets, Strut, HTML and JQuery
- Used JDBC, SQL for storing and accessing data from SQL Server and developed SQL scripts
- Developed server side application, which handles the database manipulation with the back-end
- Performed designing the advance SQL queries, stored procedures, cursors, triggers, scripts and worked on Dynamic SQL
- Worked on automation of maintenance jobs, tuning SQL server, locks and index configurations, administering SQL server security and SQL server backup strategy and automation
- Designed and deployed the Java Beans in XML and retrieved the data from database using DAO
- Developed the application using Struts Framework with respect to Model View Controller architecture
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards
- Used TFS for code version control and issue tracking
- Used the Struts Validation and Tiles Framework in the presentation layer
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP
- Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server
- Configured struts-config.xml, ejb-jar.xml and web.xml on the application
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with Tomcat, MySQL, Apache and Amazon AWS virtual servers (Linux)
- Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate
- Interacted with BA team to get the requirements and involved in scrum meetings
- Providing productions support for the application stability
Environment: Java 1.5, Struts, JDBC, Maven, J Unit, Tomcat Server 5.x, XML, XSLT, Log4j, Hibernate, Visual Studio TFS 2011, CSS, HTML, Ajax, CSS, JavaScript, JQuery, Amazon Web Services (AWS), MS SQL Server 2008
Confidential, Irving, TX
Java Portal Developer
Responsibilities:
- Designed use case diagrams, data flow diagrams, component diagram, class diagram, and sequence diagram for the given requirement. Also involved in the review meetings of the design architecture for the new requirement and enhancement, given review comments for the designs
- Implemented GUI using HTML, JSP, CSS, TILES, AJAX, JSTL, Struts Tag Libs and Portal Pages
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page
- Using RIDC Interface get content details and Create Content through application.
- Developed custom Skeleton, custom Skin and custom Layouts
- Implemented custom LAF files applied to portal
- Design & Development of page flows, Web logic Workshop
- Developed several JSP pages and JSR 168 for displaying and processing Information.
- Implemented customization by using Dynamic Visitor Tools (DVT)
- Used Java-J2EE patterns like Model View Controller, Data Transfer Objects, Singleton, and factory patterns
- Developed and implemented Content Publish using Site Studio, Content Publisher
- Using RIDC Interface get content details and Create Content through application
- Implemented Spring IOC Setter Method Injection and writing Spring Configuration XML file that contains declarations and other dependent objects declaration
- I have worked in DAO layer of the application, written java code to access hibernate session factory using spring hibernate template, Hibernate Search Quires and written search, persistence, deletion for the persistence objects
- Developed Web Services client and Service used SOAP Protocol for sending request and get response
- Created JUnit test cases for unit testing application
- Implemented application logging feature using log4j
Environment: Java/J2EE, JSP, JSTL, Ajax, Spring 2.5, Struts 2.0, Ajax, Hibernate 3.2, JDBC, JNDI, Web logic workshop, XML, XSLT, Web Services, UDDI, WSDL, Log4j, ORACLE 11g, Oracle Web logic Server 10.3, UCM, SVN, LDAP, Windows XP, UNIX, UML
Confidential
Java Developer
Responsibilities:
- Developed the application based on MVC architecture
- Captured all the functional and technical requirements of the Supply Chain Management System
- Was involved in the preparation of the software requirements and design document (SRS & SDS)
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components
- Developed class diagrams and Sequence diagrams also defined the detailed application and database design
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP
- Front end validations are written using JavaScript
- Performed Unit Testing using Junit also
- Provided a User Manual and User Training on the new system to ease them into the new system
Environment: JDK 1.4, JEE 1.2, HTML, CSS, JDBC, JavaScript, JSP, EJB, Java Scripting, CSS, CVS, WebSphere, oracle, Linux