Senior Java/j2ee Developer Resume
Santa Clara, CA
SUMMARY
- 9+ years of professional experience as a JAVA J2EE developer in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies for Health Care, Banking and e - Commerce domains.
- Exposure to Full Life Cycle in different software development methodologies like Water Fall Model, and various Agile Methodologies like Test Driven Development, SCRUM and Pair Programming.
- Extensive experience in Front End development using JavaScript, Angular Js, Node Js, Bootstrap, Backbone Js, AJAX, XML, XHTML, HTML5, CSS, DHTML, CSS3, XSLT, JSON, JQUERY and HTML.
- Strong in design and development of SOA like SOAP Restful Web Services using WSDL, SOAP, JAX-WS, JAX-RPC, CXF, AXIS, JAX-RS, JERSEY, JSON, CXF, and WS-Security.
- Proficient Expertise in designing and developing enterprise and web applications using Java and J2EE technologies like Servlets, JSP with custom tags, JSTL, Hibernate, iBatis, JPA, Struts, EJB. Spring Batch and JMS.
- Excellent understanding & hands on experience in Hibernate, Hibernate Query Language (HQL), Transactions, Exceptions, Java Transaction API (JTA).
- Strong hands-on experience with Spring MVC Controllers, Validators, Spring Annotations, Spring tag library, Inversion Of Control (IOC), Application Context configuration, Spring Aspect Oriented Programming (AOP), Spring DAO, Transaction Management and Hibernate 3.x/4.x as the back-end ORM tool for implementation of persistence layer and mapping of POJO's.
- Experienced with Jenkins methodologies includes CI (Continuous Integration) and CD (Continuous Deployment).
- Proficient in core java which includes Multi-Threading, Thread lifecycle methods and multiple request handling using synchronization, Exceptional handling, Serialization, I/O Stream, Collections, RMI, JDBC and Java Beans.
- Worked on various IDE's like Eclipse, JBuilder, Net Beans, Web sphere Studio Application Developer (WSAD), RAD, WID.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Business Delegate, Session Façade and Service locator, DAO, DTO and MVC.
- Experience in working with Oracle 10g/11g/12c, IBMDB2, MS SQL, NoSQL, MongoDB.
- Strong knowledge on Apache Derby, Cassandra database servers.
- Experience in Database and Interfacing skills using SQL, PL/SQL & Stored Procedures
- Involved in getting the Functional/Business Requirements from the Client/Analysts and preparing Detail Design Documents using UML.
- Hands on experience in Continuous Integration using Jenkins, bamboo (Atlassian tool) and built application using ANT and Maven and Gradle.
- Extensive development experience on different IDE's like Eclipse, NetBeans and IBMRAD.
- Expertise working on Application servers, Web servers likes IBM Websphere, BEA Web Logic, JBOSS and Apache Tomcat.
- Used JIRA for issue tracking.
- Hands on experience with version control systems like CVS (Concurrent Version Systems), SVN (Apache Subversion), Sub Version Codes (SVS), CLEARCASE and GIT for providing common platform for all the developers.
- Developed UML diagrams using Rational Rose.
- Experience with Test Driven development JUNIT, TestNG, Mockito.
- Used Log4j for logging, debugging and error tracing.
- Experience in using Jasper soft server with iReport designer 5.5 on top for report creation, compilation and running.
- Experienced in deploying J2EE Applications archives (WAR and EAR) on application server.
- Strong knowledge on JMS MQ’s like IBM MQ, Rabbit MQ and Active MQ.
- Knowledge on (A.W.S.) Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front), using the Elastic Search APIs (Document, Search, Indices, Cluster, etc.), High Availability Practices and deploying backup/restore infrastructure. Knowledge with migration to Amazon web Services (AWS) from Datacenter.
- Experience in building microservices and deploying to AWS Cloud.
- Extensive experience in performing reviews like Code reviews and peer reviews for maintaining best coding standards
- Expert in implementing MVC architecture using STRUTS, JSTL (JSP Standard Tag Library), JSP Custom Tag Development and tiles.
- Excellent knowledge on Core Javaconcepts likes multithreading, exception handling and experience working on collections such as List, Set, Hash Map etc.
- Worked extensively on the spring framework, implementing spring MVC, spring security, IOC (dependency injection) and spring AOP.
- Programming experience using design patterns such as Factory Pattern, MVC Pattern, Command Pattern, Façade Pattern and Singleton Pattern in Java.
- Worked on relational database management systems (RDBMS) like Oracle, MySQL, POSTGRESQL and SQL Server.
- Experienced with IDEs such as Eclipse, JDeveloper, and IntelliJ.
- Experience in utilizing Java logging frameworks such as ApacheLog4j to display debug and error log messages.
- Hands on experience in using relational and non-relational database management tools such as TOAD and DB Visualizer.
- Hands on experience in configuration and deployment of multi-tier applications using servers like IBM Websphere, WebLogic, Apache Tomcat, JBoss and, GlassFish etc. Have theoretical knowledge about Jenkins.
- Designed and developed various internal applications using scripting languages as JavaScript, PHP, and JQuery.
- Developed Robust User Interface using Bootstrap, AngularJS, NodeJS, BackboneJS, JSP, JavaScript, JQuery, CSS, and HTML.
- Experience in working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML (DOM&SAX) parsers.
TECHNICAL SKILLS
Languages: C, C++, JAVA JDK 1.4/1.5/1.6/1.7/1.8 , Groovy, SQL
J2EE Technologies: JSF, XML Parsers, Portals, JNDI, Struts, JSP, Servlets, Hibernate, Tiles, SOAP, REST, Spring, Java Beans, JSTL, JDBC, JMS, HTTP, Web Services, AJAX.
Frameworks: Apache Tiles, EJB, Struts, Spring, Hibernate, iBatis, Junit, TestNG, Mockito
Web Technologies: HTML, Java Script, Bootstrap, AngularJS, NodeJS, CSS, JQuery
Databases: Oracle 11g/10g/9i/7.x, DB2, POSTGRESQL, MongoDB, MySQL, SQL Server.
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL.
Web & Application Servers: Web logic, IBM WebSphere, Apache Tomcat, JBoss, GlassFish.
Developer Tools (IDE): Eclipse, JDeveloper, IntelliJ, SQL Developer
Tools: Tortoise SVN, CVS, VSS, GitHub, JIRA, Bugzilla, PgAdmin, Toad, DB Visualizer, Apache Ant, Apache Log4j
Operating Systems: Windows XP/7, Linux/Ubuntu
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Confidential - Santa Clara CA
Senior JAVA/J2EE Developer
Environment: Java 7/8, Spring, Hibernate, RESTful API, JIRA, HTML5, CSS, JavaScript, Angular 2.0, Groovy, Thymeleaf, TestNg, Mockito, SQL Developer, Eclipse Neon, Oracle 11g, Jboss 6.4/7, SonarQube, Eclemma, Tortoise SVN, Maven, splunk.
Responsibilities:
- Worked in an agile environment with a two-week sprint cycle, on applications that is responsible for document generation in Confidential Mortgage.
- Involved in requirements gathering, analysis, design, development and testing and production support of application.
- Actively participated in the daily SCRUM meetings and paired programming to produce quality deliverables within time.
- Leveraging Angular JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Developing new states for website using Angular JSand making API calls using Rest angular.
- Used core Javaconcepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Implemented JavaScript Client side validation and some server side validation with java code as per the requirements.
- Developed the entire application implementing MVC Architecture integratingHibernate4.0and Spring frameworks.
- Extensively used Hibernate/JPA and Spring-JDBC in data access layer to access and update
- Involved in Developing the Application using Spring MVC Framework by implementing Controller, Service classes.
- Designed and developed Hibernateconfiguration and session-per-request design pattern for making database connectivity and accessing the session for database transactions respectively.
- Designed the business object with Hibernate ORM mapping and interfaced with the business mangers using Spring DAO.
- Developed REST services to talk with adapter classes and exposed them to front-end. Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology) Involved in detailed analysis based on the requirement documents.
- Deployed web services are tested using POSTMAN tool.
- Creation of generic templates to be used by users.
- Designed asynchronous messaging using Java Messaging Service (JMS) to exchange of critical business data and events among J2EE components and legacy system.
- Performed purification of the application database entries using Oracle 11g.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Integrated Spring & Hibernate frameworks to develop end to end application.
- Wrote complex SQL and HQL queries to retrieve data from the Oracle 11g database.
- Implemented Spring Batch Job for bulk processing the processes in GEM application and Cron job has been implemented to send email to the user for every 15 minutes.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Created the Application Context file in the Spring Framework for injecting beans.
- Made use of Spring Inversion of Control (IOC).
- Developed Service layer classes to support the business functionality with spring.
- Involved in writing the Criteria queries in Hibernate 4.0.
- ImplementedJava design patterns such as singleton, abstract, factory patterns for gaining better results.
- Used Hibernate to connect from web service and perform CRUD operations in to DB.
- Implemented Java Mail APIs to send e-mails.
- Developed web applications using Rational ApplicationDeveloper (RAD).
- Developed Use Case Diagrams, Object Diagrams & Class Diagrams in UML.
- Involved in deploying multi module applications using Maven and configured with CI servers like Jenkins.
- Involved in fixing the bugs at Development and production levels.
- Participated in code review meetings.
- Involved in code integration and shipment of the code to other environments
- Supported 24/7 for production issues.
- Worked with Java 7 and Java JDK 1.8 to update and maintain business logic. Spring and Hibernate are used in the backend.
- Worked with lambda expressions in Java 8 to build scenarios for unit test cases.
- Implemented Spring Controller endpoints for Restful style API access.
- Used JIRA for bug and issue tracking. Worked on issues related to business logic and UI code which is primarily built using HTML 5, CSS, JavaScript and Angular 2.0.
- Worked with Groovy while rebuilding an existing application written in Java. Used Thyme leaf template engine which is a server side Java template engine for web environments.
- Worked with TestNg and Mockito to write unit test cases for legacy code.
- Used SQL Developer IDE to write SQL queries to fetch data from Oracle 11g Database.
- Worked with Jboss 6.4/7 web server to deploy and run the applications.
- Used SonarQube and EclEmma for maintaining code quality and coverage.
- Worked with Eclipse Neon IDE. Used software versioning and revision control system Tortoise SVN to maintain current and historical versions of codebase.
- Used Maven for project build and splunk for log management.
Confidential, Mountain View, CA
Senior JAVA/J2EE Developer
Environment: Java 7, Eclipse 3.3, JSF, HTML5, Spring 4.0, Hibernate OGM, XML, JBOSS 6.0, JVM, Windows 7, bootstrap, AngularJS, NodeJS, MongoDB, AWS, RESTfulAPI, JSP 2.1, Apache Tomcat 7.0, WSDL 2.0, SOAP 1.2, Log4j 1.3, JUnit, CVS, Maven.
Responsibilities:
- Worked collaboratively on an agile team with other developers, business analysts, testers, technical/solution architect and scrum masters.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML5 and JQuery.
- Worked on creating RESTful services for Data Sync module that is invoked using AngularJS. Used JavaScript and AngularJS for client side validations.
- Used bootstrap framework for page layout in JSP pages.
- Used AngularJS2 and Bootstrap in effective web design.
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular JS for frontend.
- Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
- Used AngularJS for data-binding and server-side NodeJSfor back-end support with APIs.
- Used $http with AngularJS interceptors to make sure the requests were valid and usedui-router to handle nested views and avoid page redirection.
- Built responsive site using Bootstrap that fits devices of different visual sizes.
- Used Bootstrap and media queries to create a responsive website that fit all users and devices from desktop to tablet and mobile phone.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Used Mongoose API in order to access the MongoDB from NodeJS.
- Developed client-side user interface components deployed in Compute Cloud of Amazon Web Services (AWS).
- Involved in implementing RESTful API and Controllers in Spring using @Rest Controller.
- Used Spring framework's declarative transaction management to handle transactions.
- Involved in developing REST applications. Worked on developing and integrating SOAP based services.
- Adopted Spring IOC to increase application flexibility and replace the need for hard-coded class based application functions.
- Worked on providing authorization and authentication to applications using Spring security and protected the application against attacks like session fixation and click jacking.
- Developed server-side services using Java, Spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Extensively used Hibernate OGM for performing Database Transactions.
- Used JAXB to bind XML documents to a Java object model.
- Worked closely with infrastructure team to configure the JBOSS server and testing the performance of application.
- Used Splunk to see the error logs in the application.
- Involved in Fixing the UAT Bugs, change requests (CRs) analysis and impact analysis of CRs.
- UsedApachelog4jon several occasions to log regular Debug and Exception statements.
- Creation of web service stub with maven and wsimport for SOAP.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug and Eclipse's debugging tool.
- Used Grunt Server and Jasmine to do unit testing on the frontend side of Angular code.
- Used Web Services to exchange information. Used SOAP framework and WSDL.
- Used Eclipse for IDE and utilized CVS to maintain source and version management.
Confidential, Milwaukee, WI
Senior JAVA/J2EE Developer
Environment: Java 7, JDeveloper, IBM OpenPages, JSP, HTML5, Spring 3.x, IBatis, XML, HTTP, JPA, glassfish, Windows XP, bootstrap, AngularJS, NodeJS, EJB 3.0, JSP 2.1, MySQL, IBM Websphere, Oracle 10g, SOA, WSDL 2.0, SOAP 1.2, Log4j, JUnit, Tortoise SVN, ANT.
Responsibilities:
- Involved in AGILE Methodology process which includes bi-weekly sprint and daily scrum to discuss the design and work progress. Was involved in developing High Level Design document during preliminary design phase.
- Used spring framework along with JSP, HTML5, CSS, AngularJS, bootstrap and Java Script for constructing the dynamic web pages (presentation layer) to achieve responsive web design for the application.
- Extensively used Angular UI (Angular Bootstrap) for ng-grid and UI components.
- Developed Single Page Applications using AngularJS.
- Worked on NodeJS providing an event-driven architecture and a non-blocking I/O API that optimizes an application's throughput and scalability.
- Understanding the requirements by interacting with business users and mapping them to design.
- Used Spring Framework in the application, which is based on MVC design pattern.
- Implemented form-based application security using spring security.
- Involved in configuring Spring controllers using IOC.
- Developed, enhanced and supported different applications on core Java/J2EE. Developed Java programs using core java to create or consume feeds from different other systems.
- Configured the Spring Framework for the entire business logic layer and set dependencies in Spring Context bean file.
- Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Worked on IBM OpenPages GRC administration, configuration, design and implementation.
- Customized IBM OpenPages GRC product as per the business domain requirement using IBM OpenPages SDK.
- Created RESTful APIs by using spring, exposed them from my existing system so that it is consumed by other application.
- DesignedRESTfulAPIs that allow sophisticated, effective and low cost application integration.
- Developed extensive additions to existing Java/J2EE Web Application utilizing Service Oriented Architecture (SOA) techniques.
- Developing the REST Services using spring to produce JSON response.
- Involved in setting up multi data source spring-IBatis integration, created configurations for AOP transactions.
- Gained experience in building sophisticated distributed systems using RESTful API. Also implemented SOAP API for certain parts of the web application.
- Performed deployment of project EAR on IBM Websphere.
- Defined remote and local services using JNDI names.
- Wrote DAO layer components for all CRUD operations for automation and Processing translations.
- Used Maven to build project by defining all dependencies in POM.xml file.
- Involved in writing ANT build scripts for building front end frameworks, controller layer, service frameworks, and Web service modules.
- Developed new application using JQuery and JPA on Glassfish.
- Used IBatis framework with spring framework for data persistence into Oracle database and transaction management.
- Used XML and http web services to exchange information.
- Involved in Code Reviews to make sure best coding standards and java best practices are used before placing the code in version control.
- Debugged the application usingFirebugand traversed through the nodes of the tree usingDOM functions.
- Used software versioning and revision control system SVN to maintain current and historical versions of codebase.
Confidential, Wayne, NJ
Java Developer
Environment: Java 5, XSLT, AJAX, Apache Lucene, Apache Solr, HTML, JSTL, JavaScript, NodeJS, SQL, HQL, Spring3.x,SQL Server, Hibernate, Oracle, IBM Websphere, JUnit, DB Visualizer, Eclipse IDE, Tortoise SVN, WSDL, SOAP, RESTful API, JAX-WS, AXIS, Apache CXF, JAXB, Web Services, XML Schema.
Responsibilities:
- Was involved in many phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, and Integration etc. Worked in an onsite-offshore model and waterfall methodology.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Applied client side validations using JavaScript and jQuery.
- Developed administrative UI using nodeJS.
- Designed frontend within object oriented JavaScript framework like NodeJS and ExtJS.
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Developed Presentation layer components comprising of JSP, PERL,Lucene, JVM Tuning, Splunk and AJAX tag libraries.
- Involved in Deep customization of embeddedApache Solrusing Spring MVC.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Implemented JBOSS Cache provider with Hibernate second-level cache for clustered caching using cache factory interfaces and also defined configuration mappings like setting the Isolation levels and other cluster configurations.
- Produced as well as consumed the WSDL based web services using WSDL, SOAP, JAX-WS, AXIS, Apache CXF, JAXB etc.
- Spring AOP was used to perform logging all along the application at different join points like before/after method callings.
- Integrated process into build system which auto-generates RESTful API documentation from source code improving API documentation quality and availability while reducing maintenance costs.
- Used Spring MVC framework and configured many beans and wired (dependency injection) them as per the requirement.
- Responsible for writing complex SQL and HQL queries.
- Implemented the caching mechanism in Hibernate to load data from database.
- Used Hibernate 3.2 as ORM solution in persistence layer
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with
- Oracle 10g database.
- Used Maven Deployment Descriptor setting up build environment by writing Maven build.xml, taking build, configuring and deploying of the application in all the servers
- Used the automatic build scripts using ANT for the application to create the ear files and deployed in Tomcat and OC4J application servers.
- Implemented spring security to achieve authentication and authorization.
- Used Tortoise SVN as a version controller for the source code check in and check outs.
- Involved in development of Spring DAO layer which invoked database queries.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, and JSTL.
- Developed AutomatedTest Scriptsto perform Functional Testing, Performance Testing,
- Wrote JUnit Test cases which support the application.
Confidential, Bluebell, PA
Java Developer
Environment: JAVA 1.6, Struts 1.2, EJB 3.0, JSP, HTML, Java Script, Xpath, XSLT, JAXB, Hibernate, HQL, Postgresql, Maven, GitHub, JIRA Bugzilla.
Responsibilities:
- Developed application using JAVA, J2EE, JSP, Java Script with JDK 1.6.
- Designed and developed Application based on StrutsFramework using MVC design pattern.
- Designed and Developed Applications using high level design patterns and other J2EE design patterns (Abstract, Singleton, Prototype, Factories, Facade).
- Did Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, and database access components.
- Involved in writing and invoking the Struts MVC Calls.
- Hands on experience with Core Java with multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections.
- Developed application using Struts framework that leverages Struts MVC architecture.
- Developed new Web Service for getting External Accounts using vendor WSDL.
- Review code, Unit Test Cases and Unit Test Results for the correctness and completeness.
- Developed Presentation layer using JSP, HTML, JavaScript and Struts 1.2.
- Extensively used Java Collections like ArrayList, HashMap, and String Builder.
- Used Tiles Plug-in to strutsfor designing JSP page layouts. Used Validator plug-in to strutsfor server side validation.
- Configured the strutsenvironment by registering Filter Dispatcher, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/navigation definitions.
- Developed EJB’s Entity Beans and Session Beans on Eclipse IDE.
- Implemented Ajax in the application and worked on Struts framework in enhancement and maintenance for all modules.
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with Postgresql database.
- Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
- WebLogic server was the application server that was used for the entire project.
- Maintained the business standards and the requirements in EJB and deployed them on to WebLogic Application Server.
- Created Maven build file to build the application and deployed on the Application Server.
- Maintained the source code versions in GitHub repository.
