Sr. Java J2ee Developer Resume
Farmington Hills, MI
SUMMARY:
- Over 8 years of extensive experience in Java and J2EE technologies like Object - Oriented Technologies, UML, Software Development Life Cycle process, which includes translation of requirements into functional and technical specifications, Designing, Developing, Testing Implementation & Post Production support using development methodologies like Waterfall, Agile/Scrum, TDD.
- Hands on experience in JAVA, JEE, JSP, Servlets, REST Web Services, Hibernate, Spring, Struts, JavaScript and AJAX technologies in design, coding, performance tuning, testing, maintenance and support of software applications.
- Expertise in developing and implementing Web applications using Java/J2EE Technologies including JSP Custom Tags Libraries, XML, Networking, Threads, IO, Servlets, JNDI, JDBC, Struts, JMS, EJB 3.0/2.x, Java Beans, JAXB, JMS, RMI, Spring, Hibernate, JSF and SOAP/REST web services.
- Extensive experience of J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, Producer Consumer, DAO, DTO, Business Delegate, Factory, Abstract Factory, Service Locator.
- In-depth knowledge of core Java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization
- Possess good experience in designing and developing SOA based interface and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in Java with JAX-RS reference implementation Jersey
- Experienced in designing the Front end pages using scripting languages like HTML, DHTML, CSS, Javascript, JQuery, JSF, AJAX, React JS, Node JS and Angular JS, BOOTSTRAP
- Good Knowledge and experience working with applications developed using Object Relational Mapping frameworks like Hibernate and MVC frameworks like Struts, JSF etc., and IOC frameworks like Spring and its subsidiary modules such as Spring MVC, Spring, and Spring AOP
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers.
- Expertise in design of enterprise applications using Oracle ADF 11g, BI Publisher framework
- Extensively worked on XML related technologies like XSL, XQuery, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, Apache Axis, JAXP (SAX, DOM), JAXB, XML Beans parsers for parsing XML in to Java objects
- Good working knowledge of message-driven programming using JMS
- Good knowledge of NoSQL and MongoDB. Strong Experience in writing SQL Queries, Oracle PL/SQL, JPA, JDBA that includes Procedures, functions, triggers, cursors, and packages
- Experience in working with application servers like IBM Web Sphere, Web Logic, JBoss, and Apache Tomcat. Hands on experience in configuring and using Maven and Ant build tools
- Expert in using version control tools such as such as SVN, CVS, and GIT
- Experienced in writing and implementing unit test cases using JUnit, Easy mock and Mockito
- Strong experience in various development environments (IDE Tools) like Eclipse, IRAD, and My Eclipse, Webstorm. Good experience in unit testing, Integration testing and User Acceptance testing using JUnit
TECHNICAL SKILLS:
Programming Languages: Java 1.6/1.7/1.8, SQL / PLSQL
Databases: Oracle 8i, 9i / 10g/11g, DB2, MySQL
Operating Systems: Windows 9x / 2000 / 7 / NT, Unix, Linux
Build Tools: Maven, Ant
Frameworks: Spring 3.x, MVC, Hibernate 4.x/3.x, JSF, Struts 1.x/2.x
Application Servers: Oracle WebLogic, IBM WebSphere, JBoss, Tomcat 6.x/7.0
Version Control: SVN, VSS, CVS, GitHub, Clear case
IDE: Eclipse 3.x, RAD, My Eclipse, Webstorm 9.0.3
Design Patterns: Factory, Abstract Factory, Command, Service Locator, Singleton, Decorator, Proxy, DAO, MVC, Business Delegate, Visitor, Template, Strategy, Facade
Web Development Languages: HTML5, XML, AJAX, CSS3, Javascript, JQuery, JSON, DOJO, Angular JS, React JS, JSF
APIs: JSP, JDBC, Servlets, Java MailAPI, XML, JAXB, JMS, JSTL, SOAP &RESTFUL Web Services - JAX-WS, JAX-RS, CXF, JERSEY, AXIS, EJB - Session beans, Entity beans, JMS
XML Technologies: XML, JAXP, JAXB, XSLT, JNDI, LDAP
Open Sources: Log4j, JUnit, Apache CXF, AXIS
Agile Tools: Rally. JIRA
Testing APIs: Junit, Mockito
Continuous Integration Tool: Jenkins
Quality Tools: Check Styles, PMD, Find bugs, WebSphere App Scan, Sonar QUBE
Performance Monitoring Tools: JProfiler, Rational Performance Tester, JMeter
PROFESSIONAL EXPERIENCE:
Confidential, Farmington Hills, MI
Sr. Java J2ee Developer
Responsibilities:
- Developed the GUIs using HTML, CSS, JSP and Angular JS framework Components.
- Extensively worked on developing UI components using Angular JS and JSON to interact Restful web services.
- Used Restful W eb services to consume the data from external Vendors.
- Used Hibernate named queries concept to retrieve data from the database and integrate with Spring MVC to interact with back-end persistence system (Oracle11).
- Extensively involved in creating complex SQL queries and calling Stored Procedures .
- Request and Response mapping using Spring (AOP) from and to the application server by annotation based spring configuration in Eclipse IDE.
- Utilized core J2EE design patterns such as DTO (Data Transfer Object) in the implementation of the services.
- Maintain high-quality of RESTful services and implemented REST Web Services using Spring MVC and JAX-RS.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, AXIS, and JAX-WS.
- Used MOCKITO to develop test cases for Java bean components and test them through TestNG framework. And used Code coverage plug-ins like SonarQube , Eclemma , Find-bug to improve the coverage and quality of code.
- Used several queries and search terms in Splunk Enterprise to retrieve the logs and to understand the flow of application in DEV servers and extensively worked in identifying the issues production servers during production support.
- Developed and configured Jasmine test cases to test the Angular controllers for UI in Jasmine framework ( JavaScript Testing Framework ) in WebStorm IDE . Also, used Karma as a test runner to integrate with the browser.
- Ran npm-grunt commands using Node JS files.
- Developed various test cases to test the functionality for E2E (End-to-End) flow of the application using Protractor framework.
- Developing SQL stored procedure and prepared statements for updating and accessing data from the database.
- Extensively performed the user Interface validations on client-side.
- Used Maven to build and deploy the application onto JBoss Application Server and used JRebel to deploy code onto the server.
- Also, worked in Production support analyzed issues and fixed by writing SQL scripts and Java code.
- Used JIRA tracking tool to manage and track the issues reported by QA and prioritize and take action based on the severity.
- Involved in training team members with the application and business functionality.
- Used Tortoise SVN for maintaining the component and for release and version management.
- Followed Agile software methodology for project development.
Environment: Java1.7/1.8, Spring, Hibernate, RESTFUL Web Services, XML, HTML5, CSS3, JSP, AngularJS1.2/2.0, JRebel, Eclipse Neon, Webstorm 9.0.3, Log4j, Mockito, JUnit, Windows, JBossAS 7.1.1, JSON, Maven, Oracle 11g, Tortoise SVN, Jasmine Testing Framework, Protractor Framework, SONAR.
Confidential, Detroit, MI
Sr. Java J2ee/ UI Developer
Responsibilities:
- Worked closely with peer developers, business analyst, QA engineers, project manager to develop Codes and Standards Automated System using Groovy/Grails, Java, J2EE, Ajax, JQuery and JavaScript
- Worked as core technical team member for analysis of requirements, design, development, unit and integration testing.
- Interacting with the Business Analyst and Host to understating the requirements using the Agile methodologies and SCRUM meeting to keep track and optimizing the end client needs.
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC).
- Used Microsoft Visio for developing Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Used Spring framework to fulfill the server side needs of distributed applications.
- Worked with the Struts framework hibernate integration to maximize the Classical model view controller layer (MVC) Architecture.
- Developed action classes and action forms to collect input.
- Used the Struts validation and Tiles Framework in the presentation layer.
- Implemented complex back-end component to get the count in no time against large size MySQL database (about 4 crore rows) using Java multi-threading.
- Used Hibernate in data access layer to access and update information in the database. Generated the Hibernate mapping files and developed the underlying domain objects.
- Used DAO on the Data access layer with the Hibernate. Actively involved in designing and implementing Singleton, MVC and several other design patterns such as Composite View, Session Façade, Business Delegate, Bean Factory, DAO
- Used Apache CXF for creating the Web Services to interact with other modules.
- Developed WSDL in eclipse.
- Used SOAP to retrieve provider's data and SOAP UI to test Web services.
- Used JUnit framework for unit testing of application and ANT to build the application and deployed on Web Logic
- Configured and used Log4J for logging.
- Used Tortoise SVN for version control and used HPQC to track defects and change requests.
- Used SAML for SSO login to access the web service provided and OAuth for authorizing the user to the application
- Implemented the user interface using the Java script, JSP, AJAX, HTML, CSS and Taglibs.
- Designed OO components and developed the functionality based on reusability in Core Java.
- Designed a guided inspection template and inspected the design models.
- Analyzed and Implemented Junit Test Cases for all business functions.
- Worked on functional test cases and tabulated functional test analysis.
Environment: Core Java/J2EE, Struts, Validation Framework, JSP, Hibernate, JavaScript, HTML, CSS, JNDI, Apache CXF, XML, SOAP, WSDL, SAX, DOM, SOAP UI, Web Logic, Rational Rose, Tortoise SVN, Log4J, JUnit, ANT, Oracle 10g, Eclipse, JVM
Confidential, Bothell, WA
Sr. Java/JEE Developer
Responsibilities:
- Actively involved with the team, management & client as a part of Agile (SCRUM) software development.
- Extensively involved in design and development of Line Level Bill Credits (LLBC), and Handset Upgrade modules for Confidential Customer CAM application.
- Implemented Spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with Hibernate.
- Developed EJB's (Session Beans) for implementing business logic and transactional services.
- Used Hibernate (O/R Mapping), JDBC to access the database to verify the credit approval level for customer
- Implemented Business logic for web service using Spring annotations which enables dependency injection
- Coordinated closely with client's Enterprise Architecture team in signing off the design of the application
- Maven was used to manage dependencies in the application and deploy it on WebLogic Application server
- CVS was used for the version control.
- Worked on filtering the data comes from remote servers using Angular JS services by Angular JS filters concept
- Front end was developed using JSP, AJAX, Struts tags library, JQuery, HTML5, CSS/CSS3.
- Involve in RESTful web services for making use of HTTP protocol between client and the server.
- Consumed Web Services using Apache CXF framework for getting remote information.
- Used DOJO for client side framework.
- Developed Data persistence API using Hibernate and Spring DAO layer.
- Implemented logging and transaction manager using Spring's Aspect Oriented Programming (AOP) concept.
- Coded various business process methods required for creation of Web Services related to customer information and provider information, using JAX-WS, SOAP, WSDL and JAX-RS, REST web services.
- Utilized Apache CXF APIs to develop SOAP as well as RESTful web services.
- Implemented critical DB design optimization techniques in the application.
- Created Oracle cron jobs to update crucial tables.
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations.
- Developed one-many, many-one, one-one annotation based mappings in Hibernate.
- Developed and executed test data for unit, functional and the user acceptance testing to assure quality project deliverables.
- Handled the build and Deployment strategies.
- Involvement in end to end project phases and providing warranty support on the applications.
- Coordinated in all testing phases and worked closely with Performance testing team to create a baseline for the new application.
- Involved in Authentication & authorization checks using Encryption & decryption techniques using x.509, Public/private key methods etc.
- Responsible for data migration to QA/User and Production region.
Environment: Java/J2EE, Spring 3.x, Hibernate, Angular JS, Connectors, Transformations, JSP, Servlets, HTML, DOJO, JavaScript, Spring AOP, XML, XSD, XSLT, CSS, JPA, JUnit, JQuery, Apache CXF, RAD, Oracle, PL/SQL, SQL developer, WebSphere Application Server 8.1, Maven, Log4j, Unix, Microsoft Visio, Quality Center, JIRA Tracking tool
Confidential, NY
Java/J2EE Developer
Responsibilities:
- Worked closely with peer developers, business analyst, QA engineers, project manager to develop Codes and Standards Automated System using Groovy/Grails, Java, J2EE, Ajax, JQuery and JavaScript.
- Worked as core technical team member for analysis of requirements, design, development & integration testing.
- Interacting with the Business Analyst and Host to understating the requirements using the Agile methodologies and SCRUM meeting to keep track and optimizing the end client needs.
- Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC)
- Used Microsoft Visio for developing Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Used Core Java - GOF & J2EE patterns for designing the applications.
- Worked with the Struts framework hibernate integration to maximize the Classical model view controller layer (MVC) Architecture.
- Developed action classes and action forms to collect input.
- Used the Struts validation and Tiles Framework in the presentation layer.
- Implemented complex back-end component to get the count in no time against large size MySQL database (about 4 crore rows) using Java multi-threading.
- Used Hibernate in data access layer to access and update information in the database. Generated the Hibernate mapping files and developed the underlying domain objects.
- Used DAO on the Data access layer with the Hibernate. Actively involved in designing and implementing Singleton, MVC and several other design patterns such as Composite View, Session Façade, Business Delegate, Bean Factory, DAO.
- Used Apache CXF for creating the Web Services to interact with other modules.
- Developed WSDL in eclipse.
- Used SOAP to retrieve provider's data and SOAP UI to test Web services.
- Used JUnit framework for unit testing of the application and ANT to build the application and deployed on Web Logic server.
- Configured and used Log4J for logging.
- Used Tortoise SVN for version control and used HPQC to track defects and change requests.
- Used SAML for SSO login to access the web service provided and OAuth for authorizing the user to the application
- Implemented the user interface using the Java script, JSP, AJAX, HTML, CSS and Taglibs.
- Designed OO components and developed the functionality based on reusability in Core Java.
- Designed a guided inspection template and inspected the design models.
- Analyzed and Implemented Junit Test Cases for all business functions.
- Worked on functional test cases and tabulated functional test analysis.
Environment: Core Java/J2EE, Struts, Validation Framework, JSP, Hibernate, JavaScript, HTML, CSS, JNDI, Apache CXF, XML, SOAP, WSDL, SAX, DOM, SOAP UI, Web Logic, Rational Rose, Tortoise SVN, Log4J, JUnit, ANT, Oracle 10g, Eclipse, JVM
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle, such as requirements gathering, modelling, analysis, design and development.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase. Used Java Design Patterns like DAO, Singleton etc.
- Written SQL Statements for retrieving and updating data with varied complexity.
- Involved in implementing multithreaded environment to generate messages.
- Used JDBC Connections and WebSphere Connection pool for the database access.
- Used Struts tag libraries (like html, logic, tab, bean etc.) and JSTL tags in the JSP pages.
- Involved in development using Struts components - Struts-config.xml, tiles, form-beans and plug-ins in Struts architecture.
- Involved in design and implementation of document based Web Services.
- Involved in bug fixing and for the new enhancements.
- Responsible for handling the production issues and provides immediate solution.
- Developed and Deployed the Application on WebLogic using ANT build.xml script.
- Developed SQL queries and stored procedures to execute the backend processes using Oracle.
- A Test-Driven Development (TDD) Agile Methodology has been followed.
- Deployed application on WebLogic Application Server and development using Eclipse.
Environment: Java 1.4, Servlets, JSP, JMS, Struts, Validation Framework, tag Libraries, JSTL, JDBC, PL/SQL, XML, DOM, SAX, JAXB, HTML, JavaScript, Oracle 9i (SQL), UNIX, AJAX, Eclipse 3.0, Windows XP/2000, Tomcat Server, LINUX, CVS