Senior Java Developer Resume
Jersey City, NJ
SUMMARY:
- 12+ years of hands - on experience in Software Process Engineering, designing and building a Web Application using Java/J2EE Technology & open source technologies.
- Worked on software planning, requirement analysis, designing and building enterprise applications for manual and automation process.
- Worked on identifying defects, problems, suggesting and determining the extent of programming required and performance tuning of the applications.
- Worked on software development methodologies like Waterfall, Agile development and Rapid Application Development.
- Expertise in Core Java with strong understanding & working knowledge of Object Oriented Programming and also API’s like Collections, Multi-Threading, Exception-handling
- Worked on frameworks like Spring MVC/IOC/JDBC/AOP/Context/Security.
- Worked on developing applications using Java technologies include Core Java, J2EE, Java Server Pages (JSP), Servlets, Java Script, JDBC, Java Mail, JMS, Apache Camel and EJB.
- Experience in implementing Web Services based on Service Oriented Architecture (SOA) using SOAP, Restful Web Services, JAX-WS, UDDI, WSDL, WADL.
- Worked on Object relational Mapping frameworks such as Hibernate.
- Implemented base classes, setting up framework classes/configuration files for implementing J2EE application using complete set of JAVA SDK and available J2EE APIs.
- Used PL/SQL Stored procedures, Functions, Triggers and Complex SQL’s.
- Worked on developing Unit testing & Integration testing with unit testing frameworks like JUnit.
- Implemented RESTful and SOAP web services using technologies such as JSON, SOAP, XML and Jersey.
- Experience in working with XML technologies like XML,DTD, XSLT and parsing XML with SAX & DOM parsers.
- Experience in working with application server technologies like WebLogic and Apache Tomcat.
- Experience in Object Oriented Methodology, UML and Design Patterns.
- Experience in using Front End Technologies: JSP, HTML, Bootstrap, JQuery , Angular.js and backbone.js, Node.js .
- Worked on Jenkins to provide continuous integration ( CICD ) services for software development.
- Worked on configuring build tools like Maven and ANT for the development and deployment.
- Experience in R equirement gathering & analysis, designing UML - for developing application specific Object model, Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams.
- Experience in Object Oriented Programming concepts.
- Configuration and Version control management using CVS, Git and SVN.
- Excellent team player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.
TECHNICAL SKILLS:
Languages: Java, J2EE, PL/SQL, C, C++
JAVA Technologies: Java, J2EE, JSP, Servlets, JDBC, JNDI, Java Mail, EJB, Web Services, JSF, Spring Framework
Web Technologies: HTML, XML, CSS, AJAX, JavaScript, JQuery, JSON, AngularJS, Bootstrap, ADF
Distributed Technologies: RMI, EJB, JMS, APACHE CAMEL.
Middleware Technologies: Web Services (SOAP and Restful)
XML: XML Schema, DTD, XSLT, SAX and DOM parsers.
Application Server/Web Server: WebSphere, WebLogic and Apache Tomcat
Modelling Tools: Visual Paradigm for UML, Rational Rose, MS Visio
Database: Oracle (version -11g, 10g, 9i ), My SQL
Frameworks: Spring, Hibernate, JSF, Tiles Framework
ORM: Hibernate
Other Tools: Log4J, JUnit, Ant, Maven, Apache Lucene, Apache Tika, JIRA, Putty, Node.js, IBM WebSphere Message Broker, Jenkins, JTA, Putty, JBoss Fuse, JBoss BRMS, XQuery, Hudson
Operating Systems: Windows, Linux, Unix
IDE: Eclipse, Oracle Jdeveloper, NetBeans, RAD
Version Control Tools: SVN, CVS, GIT HUB
SQL Tools: TOAD, SQL Developer, Squirrel SQL.
PROFESSIONAL EXPERIENCE:
Senior Java Developer
Confidential, Jersey City, NJ
Environment: Java, J2EE, Spring, JDBC, JNDI, Hibernate, Apache Tomcat, Apache Camel, JBoss Drools, Eclipse, Oracle 10g, XML/XSLT, HTML, JavaScript, Angular.JS, Bootstrap, Squirrel SQL, Web Logic and JUnit.
Responsibilities:
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases with TDD approach
- Developed and implemented Swing, spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Used Spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Designed and developed the UI using HTML5, CSS3, JavaScript and AngularJS.
- Used Bootstrap for responsive design which allows users to access it from any device.
- The presentation layer used Spring MVC to implement the MVC architecture design and facilitates user interface designed by use of JSP's and tag libraries.
- Worked on Media Queries as a complement to the Grid System of UI Bootstrap to facilitate the implementation of the responsiveness
- Enhanced user experience by designing new web features using MVC Framework like BackboneJS accommodate these advanced and fast technologies.
- Enhanced User Interface based on Adobe Flex.
- Developed entire user interface using various ExtJS components like Form panels, Tab panels, View port and Editable grids.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Involved in using spring concepts DI/IOC, AOP, Batch implementation and Spring MVC.
- Implemented Declarative transaction management using Spring AOP.
- Deployed Spring Boot based microservicesDocker container using Amazon EC2 container services and using AWS admin console.
- Developed modules in the application using micro services architecture style.
- Involved in building and deploying scripts using Maven3.3 to generate WAR, EAR and JAR files.
- Created WSDLs as per wire frames, UI pages generated client jars using JAX-WS.
- Used Apache CXF to create SOAP based Restful web services.
- Developed Applications using Rule Engines, Drools 4.xand ILOG with corresponding to validate the business User Roles.
- Worked on the total re-engineering of legacy products monolith web applications into a series of well thought out micro-services.
- Used CORE and HTML5 tag libraries for expressing Java Server Faces within a view template.
- Wrote AngularJS services to consume Restful web service to load data.
- Used SVN for version control and source repository, Used Fisheye for Code Review and JIRA for reporting Bugs.
- Defined rules using JRules that are defined for resources to show details on UI pages. Followed up with Business Analysts to create conditions business functions using JRules UI.
- Built Web pages those are more user-interactive using jQuerypluginsfor Drag and Drop, JQ-Validator,AutoComplete, AJAX, JSON, Angular JS, and Node.JS.
- Written SQL queries PL SQL Stored procedures, functions, triggers, cursors, sequences, and indexes, which are going to be invoked by Batch processes.
- Worked on Column Filters of Data table using JQuery and ReactJS.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Created continuous integration builds using Ant Jenkins and deployed on WebSphere app server.
- Done with Web sphere server configurations, Data Sources, Connection Pooling, MQ Series Queues set up for messaging and deploying the apps on different servers in different environments like QA/IST/Production.
- Used Google Maps API to implement location module in the application.
- Worked on Rest Web services as well as Node Rest framework for backend servicesand used Mongo DB (NoSQL) for database services.
- Did Smoke Testing and Acceptance Testing with Selenium.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Developed, executed and maintained over 200Selenium automation scripts for web application.
- Involved in CICDprocess using GIT, Jenkins job creation, Maven build and publish, and Fabric implementation
- All the functionality is implemented using Spring IO / Spring Boot, and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Used ActiveMQ messaging to setaws up communication between applications in ESB. And flows are created for JAX-WS and JAX-RS web services.
- Participated in migration to DB2 data base from Oracle DB.
- Done with Unit testing using MOCKITO.
- Used IBM Clear case as version controlling system.
- Managed and maintained Oracle and NoSQL (MongoDB) databases in production domain
- Involved in deploying the application in UNIX and to connect to see logs for fixing UAT/Production defects.
- Coordinated with Performance team to get thread dumps tuned java as well as DB code.
Full Stack Developer
Confidential, Charlotte, NC
Environment: Java, J2EE, Spring, JDBC, JNDI, Hibernate, JMS, Tomcat, Eclipse, Oracle 10g, XML/XSLT, HTML, JavaScript, Angular JS, Bootstrap, SQL developer, WebLogic and JUnit.
Responsibilities:
- Participated in requirement gathering and converting the requirements into technical specifications.
- Developed Web interface using JSP, Standard Tag Libraries (JSTL), and Spring Framework.
- Created interactive web pages and applications by usage of HTML, CSS, Bootstrap, Angular JS and JQuery.
- Created Angular JS controllers and services.
- Called Rest web services through Angular JS services to get JSON Object and modified the response object to display in UI.
- Responsible for use case diagrams, class diagrams and sequence diagrams using Rational Rose in the Design phase.
- Involved in designing No-SQL Mango DB Enterprise Various version.
- Used Apache Camel for creating Enterprise Integration Patterns or Routes in spring XML.
- Actively participated in complete development of “Agile Development Methodology” and tested the application in each iteration.
- Used Spring Security for Authentication and authorization extensively.
- Used Spring Core for dependency injection/Inversion of Control (IoC).
- Designed and implemented DTO Design Patterns.
- Used XML Web Services using SOAP to transfer information to the supply chain and domain expertise Monitoring Systems.
- Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory.
- Experience in writing EJBs (St ateless Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- Implemented the Hibernate framework (ORM) to interact with database.
- Implemented spring framework for application transaction management.
- Developed Web Services to integrate with the External System.
- Extensively worked with XML using DOM and SAX parsers for transferring the data between different components.
- Used Jenkins for providing easy-to-use for integrating the changes to the project.
- Used JTA to specify the standard java interfaces between a transaction manager and the parties involved in distributed transaction system.
- Implemented Maven build tool to build jar files.
- Involved in deploying systems on AWS Infrastructure services EC2 instance, S3,Cloud Formation
- Used Log4j and commons-logging frameworks for logging the application flow.
- Responsible to write complex SQL and HQL queries to retrieve data from the Oracle database.
- Extensively written unit and integration test cases using mock objects and JUnit.
- Used XML to transfer the application data between client and server.
- Used the JDBC for data retrieval from the database for various inquiries.
- Done with unit testing of all java classes using JUnit framework. Supports various kinds of testing activities starting from Integrated Unit Test, Sub System Test, System Test & User Acceptance Test.
Senior J2EE Developer
Confidential, Birmingham, AL
Environment: Core java, Java 1.5, J2EE, JSP, JSF, Servlets, Angular JS, Hibernate, SQL, HTML, Springs, JQuery, JNDI, JMS, PL/SQL, JBOSS, ANT, XML, Java Script, CSS, Windows, Eclipse, Log4j,SVN.
Responsibilities:
- Designed the UML class diagrams and sequence diagrams using Rational Rose.
- Used JSP, HTML, Java Script, Angular JS, Bootstrap and CSS for content layout and presentation.
- Used JMS for Point-to-Point asynchronous messaging for high transactional Banking operation.
- Worked on JQuery, AJAX, JASON and JSF for designing highly user interactive web pages.
- Implemented AJAX for better user experience by dynamically providing Asynchronous request and response communication between the client and the server.
- Created data access layer using SQL and PL/SQL.
- Integrated part of web layer of the application based on Struts into Spring.
- Implemented the design patterns DAO, Service Locator and Business Delegate.
- Wrote Spring configuration files for the beans defined and properties to be injected into them using spring's Dependency Injection
- Incorporated new Spring DAO implementation of Hibernate components for enrollment module.
- Used Spring’s AOP to implement logging feature seamlessly into the application.
- Successfully implemented the MVC pattern by writing the JSP’s as a view and Java beans i.e., POJO’s as a model and ActionServlet is the controller.
- Developed Persistence classes and O/R mapping (.hbm) files for Hibernate.
- Used Jenkins to build the results by RSS or email to get real time notifications on failure.
- Used Hibernate in the DAO layer to persist the data to the Database.
- Used HQL queries and Criteria API for efficient object retrieval
- Developed stored procedures and Triggers using PL/SQL to access the database.
- Used on DOM parser to read XML files
- Incorporated new methods into existing service business components
- Performed logging using log4j
- Performed unit testing by writing test cases using JUnit.
- Developed ANT scripts that checkout code from SVN repository, build EAR files, and deploy the EAR files on WebLogic Application server.
Senior Java Developer
Confidential, Cincinnati, OH
Environment: Java, J2EE, JSP, Servlets, Struts, Spring, Hibernate, Postgres, MVC, AJAX, Java Script, CSS, HTML, ANT, JUnit, and Apache Tomcat Server.
Responsibilities:
- Implemented all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
- Developed the server side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
- Used JSP, HTML, Java Script, Angular JS, Bootstrap and CSS for content layout and presentation.
- Developed Web services and written SOAP and created WSDL for web services.
- Developed various modules using MVC Struts.
- Used Spring IOC, AOP modules to integrate with the application.
- Used Hibernate as persistent layer by mapping to the tables.
- Experience in writing Beans, Action Classes and Business Delegates using Action Forms, DynaActionForm and Validator Action Forms.
- Create Hibernate.hbm mapping files for Data Models and configuring in hibernate.cfg.xml.
- Implemented the design of the applications using J2EE using Model/View/Controller (MVC) design pattern.
- Developed Spring Beans and Configured Spring using applicationContext.xml.
- Involved in the integration of Struts with Spring Framework and implemented Spring MVC, Spring IoC, Spring AOP, Spring JDBC, Spring Persistence with JPA.
- Configured Front Controller in springapp-config.xml of Spring MVC and implemented Spring Web flow.
- Written DAO classes to interface with Database using hibernate.
- Used XML parsers to parse the XML data
- Used O/R mapping tool Hibernate for persistence data.
- Developed and flexible, scalable, utilizing open source technologies like Hibernate ORM and Spring Framework.
- Wrote the Hibernate-mapping XML files to define java classes - database tables mapping.
- Used Hibernate Template for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Created Database tables and schema in Postgres based on data flow requirements.
- Written database Functions, Procedures and Triggers as per the business logic requirements.
- Build scripts were written to create a run time environment for ANT.
- Wrote JUnit test cases for testing the Business layer and the service layer.
- Followed Agile approach for the development process.
Senior Java Developer
Confidential, Secaucus, NJ
Responsibilities:- Developed the modules of Purchase Request, Purchase Order, Item Master modules.
- Involved in the Enhancement of Summarization module.
- Developed the web pages using JSP, CSS and HTML
- Developed the RTM interface module to map the requirements to the test-case and Test design modules
- Generic Tree Navigation control).
- Used several J2EE Design Patterns (Session Façade, Aggregate Entity) for the Middle Tier development.
- Developed EJBS (Session and Message-Driven Beans) in (RAD) for handling business processing, database access and asynchronous messaging.
- Made extensive use of Java Naming and Directory Interface (JNDI) for looking up enterprise beans.
- Developed Message-Driven beans in collaboration with Java Messaging Service (JMS).
- Involved in writing JSP/HTML/JavaScript and Servlets to generate dynamic web pages and web content.
- Wrote various stored procedures in PL/SQL and JDBC routines to update tables.
- Wrote various SQL queries for data retrieval using JDBC.
- Involved in building and parsing XML documents using SAX parser.
- Exposed business logic as a web service and developed WSDL files for describing these web services.
- Extensively used SOAP formatted messages for communication between web services.
- Developed the application on IBM WebSphere Application Server.
- Developed the plug-in interfaces for the TMS features (TEE, Requirements, Version Control)
- Developed Form Beans, which are used to store data when the user submits the HTML form
- Coded various Java beans to implement the business logic
- Development of GUI using AWT
- Involved in creating the tables using SQL and connectivity is done by JDBC
- Involved in generating the reports regarding the marks they secured in the online test once they press the submit button in the test using HTML and JSP.
- Apache Tomcat is used as an Application Server to Deploy the Application.