Lead Java Developer Resume
Hoffman Estates, IL
SUMMARY:
- Over 13+ years of experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environments using Java/J2EE.
- Strong knowledge in Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Programming and its implementation.
- Good knowledge of Algorithms and Data Structures
- Experience in working with frameworks like JSF 2.0, Struts 2, Spring and Hibernate
- Expertise in Front End Development using UI technologies like HTML, JavaScript, JSF, Ajax.
- Knowledge of UI MVC frameworks like AngularJS
- Expertise in design and development of various web - and enterprise-level applications using J2EE technologies like JSP, Servlets, JDBC, Oracle.
- Expertise in ORM frameworks like JPA
- Good experience in Object Oriented Analysis & Design (OOAD) using different design methodologies/process frameworks like SDLC and tools like Microsoft Visio.
- Experience in using frameworks and tools like J Unit.
- Developed web applications by implementing Model View Control (MVC) architecture using JSF pages
- Experience in using Java IDE tools like Netbeans, Eclipse.
- Experience in using Relational databases to write complex SQL queries, and familiarity with databases like Oracle, MySQL, IBM DB2.
- Extensive experience in using SQL to write Stored Procedures, Triggers,Views.
- Experience of development in different environments like Windows, Unix
- Well versed with complete systems life cycle development processes of design, development, testing and implementation.
- Document preparation including Requirement Specification, design documents, Test cases and Analysis, User Training documents and Technical Help documents.
- Experience in working with Virtual and Multi National Team.
- Excellent communication, interpersonal and analytical skills along with can - do attitude.
- Ability to learn and use new systems and paradigms in considerably less time.
TECHNICAL SKILLS:
Languages: Java, SQL, XML, C++, C, WSDL, XHTML, HTML, CSS, Java Script, AJAX, PLSQL, JQuery.
Java Technologies: Java, J2EE, JSF, Struts 2,Spring, JAX WS, JDBC, Servlets, JSP, JSTL, JavaBeans, JQuery, EJB, HTMLUnit,Selenium
Frame Works: JSF, Primefaces, RichFaces, MyFaces, Struts and Spring.
UI Frameworks: AngularJS, JQuery
Development Tools: Eclipse, Netbeans, Oracle JDeveloper, IBM RAD
Application Servers: WebLogic 8.1/9/11g/12c, Glassfish, JBOSS 5, Tomcat, WebsphereORMJPA, Hibernate, IBatis.
Build Tools: Maven, Ant
Design and Modeling: UML.
Web Services: SOAP, WSDL, REST,JAX WS,JAX RPC, Apache Axis, Apache CXF.
Databases: Oracle 10g/9i/8i, SQL Server,DB2, MS-Access
Scripting languages: Java Script, Shell Script
XML technologies: DTD,XSD,XML, XSL, XSLT, SAX, DOM, JAXB
Version Control: SVN, Git, Stash
Environment: sUNIX, Red Hat Linux, Windows 2000/ server 2008/2007, Windows NT 4.0, Windows XP.
PROFESSIONAL EXPERIENCE:
Confidential, Hoffman Estates, IL
Lead Java Developer
Responsibilities:
- Interact with the Business, understand the requirements and prepare the design document.
- Lead a team of 4 members technically.
- Designed, implemented and deployed J2EE web application using Struts, Spring IOC.
- Used Hibernate for Object Relational Mapping (ORM) and data persistence.
- Retrieving data from Excel sheet using Apache POI.
- Used Spring 3.0 for cross cutting concerns and IOC for dependency injection.
- Developed persistence layer with Hibernate, JPA.
- Developed the presentation layer using Java Server Faces, XHTML Templates, Ajax and Java Script.
- Used Apache CXF to build web service clients.
- Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, DHTML, and CSS.
- Developed automation test cases using Java and HTMLUnit for web 2.0 Ajax application
- Design, develop and test of SOA services using JAX WS, Rest and Spring Web Services.
- Wrote Jobs and scheduled them using Spring Batch and Quartz
- Gathered user requirements, analyzed and wrote functional and technical specifications
- Employed Scrum concepts of Agile Development Methodology for software development.
- Designed and developed the user interface using jQuery, JavaScript, XHTML .
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database
- Used Bootstrap and AngularJS to create Controllers to handle events triggered by clients and send request to server.
- Used log4j for logging and SVN for version control.
- Developed a standalone Restful web service using Jersey API and Jackson.
- Configured and deployed web application in Web sphere Application Server.
- Developed the data access classes using JDBC and SQL queries
- Experience with Data flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modeling and design techniques.
- Used AngularJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Created forms to collect and validate data from the user in HTML5 and AngularJS.
- Experience in Oracle supplied packages, Dynamic SQL, Records and PL/SQL Tables.
- Successfully executed all the test cases and fixed any bugs/issues identified during the test cycles
Environment: Java (JDK1.6), AXIS, JSP, JSTL, RESTFUL Web Services, Servlets, Perforce, JavaScript, XML, CSS, SQL, PL/SQL, Spring 3.0, Jersey, AngularJS, Hibernate, Eclipse, Oracle10g, Web Sphere, XSLT, Ajax, Log4j, ANT
Confidential - Des Moines IA
Lead Java Developer
Responsibilities:
- Very strong experience working on Java/J2EE, AngularJS, Spring, Hibernate, Web Services.
- Used Agile methodologies such as Scrum meetings, test-driven development for the execution of the project
- Developed front end using JSF, AngularJS, JSON, AJAX, JavaScript, JQuery.
- Key role in Business meetings, Requirement Gathering, and Creation of design documents
- Estimated the developmental efforts required to complete the requirements
- Involved in environment set up for development team
- Designed SOA based architecture for the Money Movement Service and implemented web services using Spring MVC
- Resolved technical issues for various other modules involving Spring MVC, JMS
- Involved in Design and Code reviews
- Executed peer review for the code of other modules
- Regular interaction with offshore team for development tracking, progress monitoring and resolution of issues
- System testing support
- Involved in resolving tickets raised by different users
- Production Support and UAT support
- Very strong experience using Java, J2EE (JSP, Servlets, JDBC, JMS), Spring, Hibernate, AngularJS, Web Services, SOA components, LOMBARDI (BPM). Used these tools to design the UI screens and Tasks.
- Develop the GUI, and write business logic code for server side such as Workflow Engines, Engine Routing Rules and client side implementation using Modeling Frameworks, GWT, GUICE, JavaScript, and XMI.
- Involve in discussions with business analysts to understand the overall business requirements and system functionality and come up with a plan to develop parts of the application.
- Providing direction on best practices in designing and developing high performance middle tier.
- Implemented the Web Services for data exchange from the third party vendors. Server side development involving application servers and relational databases.
- Work in conjunction with the Product Design Team to produce complex system analysis, design, test case and implementation, documentation as requested, performance tuning and issue resolution.
- Responsible for the creation and execution of the Unit Test Cases for each coding assignment.
- Design and implement Singleton, Data Access Object, Data Transfer Object and Business Delegate design patterns and use SQL and Oracle for backend queries.
- Write documents for project progress reports, and code documentation. These documents may communicate highly complex information to individuals who may or may not be technically oriented.
- Participate in each sprint for development, enhancement of application features.
- Production support for UI Screen’s and Tasks designed and developed.
- Direct interaction with end users for requirement analysis.
Environment: Java, J2EE, Spring, Hibernate, Web Services, XML, XSD, Web 2.0, Web Sphere 6.5, JBoss 7.0, Oracle 11g, CVS.
Confidential
Java Technical Lead
Responsibilities:
- Hands on experience using Java, J2EE (Struts, JSP, Servlets, JDBC), Spring, Hibernate, Web Services, SOA components. Used these tools to design the UI screens and Tasks.
- Used Agile Methodology (Scrum) for implementing capabilities with 2 week development and testing cycle sprints.
- Used Test Driven Development (TDD) or Extreme programming methodology to address development issues and providing solutions for it.
- Standard design patterns such as MVC, Factory, Singleton, Façade are used. Implemented unit test cases using JUnit and Mockit.
- Worked across modules/Layers including UI/Business Service/Data Model and Integration Layer
- Involved in implementation of most of the sales UI screens using XML, Java Script and Ajax based in house framework AUIML.
- Used Altova XML Spy as XML editor for graphical schema design, modeling, editing, transforming and debugging XML based applications and technologies.
- Designed and implemented the Hibernate Rich Domain Model for the Field Tracking project.
- Designed and integrated the full scale Hibernate & Spring persistence solution with the application architectures
- Developed software design specifications and implemented them for several services
- Used Spring AOP module to handle transaction management services for objects
- Integrated Spring with Struts MVC framework. Configured Struts-config.xml for the application flow. Constructed Struts validation.xml for registering the validation rules.
- Used XML Parser, XSLT, XML DOM and tools for Marshalling and Unmarshalling purposes.
- Created Web Services for Remote calling using Apache Axis2, SOAP, XML, JMS.
- Implemented Ajax to ensure form level validation, spell checks and adding words to dictionary in email related pages, alerts and invoke suggestions for search related pages.
- Used Javascript for client side validation and other operations on browser.
- Designed user interfaces using Java Server Pages (JSP), Servlets, CSS, XHTML, Ajax, JQuery.
- Used Rational Application Developer (RAD 6.5) for Java development. Deployed the application on Web Sphere 6.5 application server & JBoss 2.5 application server.
- Experience design and working on Oracle, DB2 on AS400 databases. Heavily worked on SQL queries.
- Used JUnit for unit testing. Experience in Regression testing, System testing and Performance testing.
- Developed dynamic web application using Jboss Seam, Rich Faces, JSF, Facelets, XHTML, Servlets, JSP, Java Script, AJAX, Hibernate, JPA.
- Involved in design and development of Scoring Response Web Service using Apache CXF and JbossWS. Used XML, XSD, WSDL as part of server side coding.
- Involved in requirements gathering, design, development and testing of the application. Followed Agile methodology with 2-3 week sprints.
- Experience using Kaltura Content Management Server; POM files for Maven build tool, SVN, Rally, Oracle 10g.
- Used annotations to persist data with Hibernate.
- Wrote JUnit test cases, involved in system, regression and load balance testing.
- Very strong experience communicating with the client and participated in technical architectural meetings.
- Involved in SQL queries for Oracle 10g using the tool MySQL developer.
- Extensive experience using Jboss and Tomcat application servers.
Environment: Jboss Seam, Rich Faces, JSF, XHTML, Facelets, Hibernate, JPA, Web Services, XML, XSD, Apache CXF, Web 2.0, Java, J2EE, Oracle 10g, SVN, Rally, Kaltura, Eclipse, Jboss, Java 6.
Confidential
Senior Java Developer
Responsibilities:
- Developed large scale application with an extremely rich web interface using myriad of Web 2.0 technologies (Java, J2EE, JSP, JavaScript).
- Develop, implement and maintain an MVC architecture utilizing Struts framework for District Offices software tool.
- Extensive experience with IBM Web Sphere Application Server to support middle tier, using Enterprise Java Beans (EJB) - Stateless Session Beans.
- Used IBM Rational Application Developer 7.5.3 for development of the product.
- Experience working on ESRI ArcGIS 9.3, ArcSDE as backend for the Geographical Information System (GIS) editor OR Simple Map Viewer.
- Worked on Façade Design Pattern and created Data Access Objects (DAO), Data Transfer Objects (DTO).
- Strong experience in Unit Testing, System Testing, Regression Testing
- Involved in creating heavy SQL queries and Stored Procedures in DB2.
Environment: IBM RAD 7.5.3, Struts 1.2, Web 2.0, Java, J2EE, EJB, ArcGIS, ArcSDE, GIS, DB2, Rational ClearCase, Toad.
Confidential
Software Developer
Responsibilities:
- Strong experience using Apache Struts (MVC), Enterprise Java Beans (EJB’s) and SOA (Service Oriented Architecture).
- Experience in XML marshalling/un-marshalling and strong experience with XML manipulation using XSLT and XPath.
- Designed, developed and maintained various Web Services in Java using AXIS2 framework.
- Experience with XML, XSD, WSDL, SOAP messages, XML Beans, AXIS2 framework, Dozer bean mapping.
- Constructed demo applications using Java/Swing, XML.
- Used Maven to build projects, and designed project to securely communicate with partners with WS Security configured. Used the tool Hudson to continuously perform building tasks.
- Experience in parsing using SAX and DOM.
- Involved in design, development and maintenance of Confidential home web site using frameworks such as Struts 2.1(MVC), Hibernate, JavaScript, JSP, HTML, CSS, AJAX.
- Experience in developing web applications using AJAX, JSP and very strong in Core Java, Servlets, Struts.
- Used IBatis to communicate with the backend AS400 database.
- Coded Data Transfer Objects (DTO’s) to pass data between different layers and Data Access Objects (DAO’s) to retrieve data from database.
- Extensive experience writing JUNIT test cases and testing web services with various input XML files.
- Always concentrated on Design, Develop and Deliver - Quality Oriented Products.
- Strong communication and documentation skills.
- Ability to communicate effectively with business partners.
- Integrated partners to the web services and brought more business to the company.
Environment: Eclipse, Struts, EJB’s, DB2, Web Services, Resin, AXIS2, UNIX & Windows OS, XML Beans, IBATIS, XML, HTML, JUnit, Eclipse IDE, Struts, Hibernate, AJAX, Java Script, HTML, CSS, AS 400, Log4J, Swing, Win CVS, Maven, Microsoft Visio, DB2, SAX, DOM.
Confidential, AZ
Java Developer
Responsibilities:
- Strong experience in developing applications using Enterprise Java Beans (EJB’s), Hibernate, Apache Struts, Servlets.
- Coded extensively with Web 2.0 technologies (AJAX, Java Script, HTML, CSS).
- Agile development Model with Struts (MVC) & DUML (AJAX).
- XML parsing mostly with DOM.
- Developed Web pages using JSP, JavaScript and AJAX on a Struts framework.
- Implemented SOA (SOAP over HTTP protocol) modules for DB access.
- Developed a sample Swing component application to test the Web Services.
- Coded JUnit test cases and used JMeter for load balance testing.
- Used SQL queries and Oracle Stored Procedures as JDBC tier
- Queried Oracle 9i database using Toad.
- Created Class diagrams and Sequence Diagrams for the project using Unified Modeling Language (UML).
- Involved in production support.
- Actively participated in peer code reviews.
Environment: Windows & UNIX (Solaris), Eclipse, webservices, Apache Tomcat, JBoss 4.0.5, JSP, Struts, DUML (AJAX), XML, HTML, JUnit, SQL Server, Log4J, CVS, Maven, Microsoft Visio, Oracle 9i.
Confidential, Chicago IL
Java Developer
Responsibilities:
- Prepared use cases, sequence diagrams and class diagrams using UML
- Followed the Rational Unified Process for the Application Development Cycle
- Worked extensively on the JSPs using MVC architecture
- Developed Web pages using JSP, JavaScript and AJAX on a Struts framework
- Involved design and development of JSP’s, Action classes and JDBC.
- Developed web sites with CMS (Content Management System) for maintenance.
- Oracle and LDAP constituted the backend of the application
- Executed validations using Struts validator
- Performed Unit testing and integration testing
- Involved in production support
- Actively participated in peer code reviews
- Fair knowledge on RSA Encryption and Decryption
Environment: J2EE, JSP, Struts, Java Beans, AJAX, XML, HTML, Junit, Tomcat 5.0 Web Sphere 5.2, SQL Server, UML., Log4J, IntelliJ Idea 5.2, Win CVS, Ant 6.5, Microsoft Visio.
Confidential, Deerfield IL
Java Developer
Responsibilities:
- Gathered the requirements from the Users and prepared the Detail Design Document.
- Involved in development of Health Care tools, electronic medication tools PLR & MTM.
- Developed the Use Cases, Class Diagrams, and Sequence Diagrams using Rational XDE.
- Created grid based templates for various patient/drug reports. Templates were developed using XML/XSL. Reports are dynamically generated on the web for the Pharmacists.
- Extensively worked in generating XSL and XSLT sheets.
- Design patterns of Business Delegates, Service Locator, DTO, DAO, Factory, Singleton design patterns are used for designing the application.
- Developed Swings, JSP’s, Request Handlers (SERVLETS), and DAO’s for various modules.
- Involved in Integration Testing to integrate new functional module to the Existing System PLR.
- Developed SQL stored procedures and prepared statements for updating and accessing data from database.
- Involved in developing database specific data access objects (DAO) for Oracle.
- Deploy application to WAS in development, System test and User Acceptance Test environments, setting up data sources and monitor logs for potential problems.
- Working on defects and enhancements based on the user assigned priorities.
- Involved in the production support the application for solving the production issues based on user priority
- Used CVS as Source Code version control system.
- Involved in executing the Component Test Plans for Unit Testing using JUNIT.
- Developed ant build script and ant task classes to clean, compile, copy, run SQL scripts, generate configuration files using filters, doc, jar and war files.
- Coded modules using Java/J2EE technologies (Object Oriented Programming).
- Used Arc View GIS to locate facilities in the State of Illinois.
- Retrieved and updated ORACLE databases of IEPA.
- Used UNIX as a platform to develop and implement the projects
- Developed oral and written communication skills.
- Improved project management skills.
- Involved in team building skills.
- Maintained the IEPA databases.
Environment: JAVA/J2EE technologies, ORACLE database, Arc View GIS, UNIX.