Sr. Java/j2ee Full Stack Developer Resume
Fremont, CA
SUMMARY
- Over 8 years of strong software experience in designing, development and deployment of web - based and Client-Server business applications using Java/J2EE technologies, Application frameworks and Expertise in Banking, Healthcare, Financial, Marketing and Insurance Domains.
- Strong experience in all the phases of software development life cycle including requirements gathering, analysis, design, implementation, deployment and support.
- Proficient in applying design patterns like Singleton, Builder, Factory, Prototype, Facade, Decorator, Bridge, Proxy, Visitor, Observer, Interpreter, Mediator, Iterator, Front Controller, Data Access Object.
- Solid understanding of Data Structures, Algorithms and Object-Oriented design concepts.
- Strong Front end UI development skills using HTML5, CSS3, JavaScript, JQuery, Angular JS, Bootstrap, AJAX.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Explored various emerging JavaScript technologies such as Node.js, React.js, Ember.js, Backbone.js, Grunt.js and Angular.js for future product and feature development.
- Experience in working with Data structure and Algorithms in java.
- Expertise In java concepts like Spring, Web services, Hibernate, JMS, Swing, AWT, Multi-Threading, JDBC, JSP, Servlet, Collections, Struts.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Integrated Hibernate ORM framework with Spring framework for data persistence and transaction management.
- Implemented the Spring Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Strong experience in Security-System development for Web Applications. Involved and Developed all phases of security implementation using spring security system against All types of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Good experience in developing web Applications using Spring MVC framework implementing Action Controllers, Action Forms, Spring Validation Framework and Spring Tag Libraries.
- Experience in working on various Spring modules (Spring Core, Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
- Currently working on Big-data technologies like Apache Cassandra, Apache Kafka, Apache Spark and Elastic Search.
- Experience in Web Service Technologies: SOAP, RESTful, WSDL, JAX-WS, JAX-RS, UDDI, Apache Axis, CXF.
- Proficient in implementation of frameworks like Struts, Spring MVC, JSF, Struts, GWT, Vaadin, Grails, and ORM frameworks like Hibernate, EJB.
- Experience in Integration of Amazon Web Services AWS with other application infrastructure.
- Proven experience with Application Servers like IBM WebSphere9.x/8.x, Oracle/BEA WebLogic12x/11x, JBoss and Apache Tomcat 9.x/8.x/7. X.
- Experience in Installing and automation of application using configuration management tools Puppet and Chef.
- Experience in setup of WebSphere MQ and WebSphere ND profile in AWS environment.
- Developed applications using latest technologies like EJB3.0, Spring 3.x/4.x, Hibernate 4.x, and REST based Web services, Rule Engines (Drools, ILOG JRules), XML API and tools.
- Experience with AWS, EC2, S3, RDS, Cloud formation templates, CI/CD tools like Jenkins, Kubernetes.
- Strong Experience in writing SQL, PL/SQL and Stored Procedures with strong understanding of Relational Database Management Systems such as DB2, Oracle and MySQL.
- Experienced in working with the NoSQL Databases like Mongo DB and Apache Cassandra and have a good exposure on RIAK.
- Excellent experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD for Oracle.
- Extensive development experience in different IDE's like Eclipse, STS, IBM RAD, Net beans and TOAD.
- Experience in writing ANT, Hudson, Maven build scripts, providing logging facility using Log4j, writing JUnit test cases and used Clear Quest, JMeter, Jira, Bugzilla for bug tracking.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Developed Docker images to support Development and Testing Teams and their pipelines
- Good working knowledge on Clear Case, SVN and GIT for code management and version control.
- Extensively worked with different operating systems like Windows 98/2000/NT/XP, UNIX and LINUX.
- Experienced in Agile software development process, Test Driven Development and Scrum.
- Involved in doing AGILE (SCRUM) practices. Involved in planning of sprint attending daily agile (SCRUM) meetings and SPRINT retrospective meetings.
- Production support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
- Excellent analytical, logical and programming skills, Self-Motivated, Self-Starter, Team Player can work with minimal supervision with effective Communication skills and Time management skills.
TECHNICAL SKILLS
Java/J2EE Technologies: JMS, JSF, Java Beans, Algorithms, Data structures, Applets, Multi-threading, Servlets, JSTL, JDBC, JPA, JNDI, RMI, EJB, JFC/Swing, AWT, Java Networking, Spring data, Spring Boot, Spring Security, AWS Cloud, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL.
Programming Languages: Java, C++, C, SQL, PL/SQL, Scala.
Application/Web Servers: Oracle/BEA WebLogic 12x/11x, IBM WebSphere 9.x/8.x, JBoss, Tomcat 9.x/8.x/7.x, Jerkins.
Frameworks: spring 4.x, Hibernate 5.x/4.x, JSF 2.x, Ibatis, Angular Ionic, Struts, MVC, Swing, GWT.
IDEs: Eclipse, IBM WebSphere Application Developer, IBM RAD, STS.
Web technologies: JSP, JavaScript, jQuery, Java mail, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular JS, Ext JS, Backbone JS, Node JS.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI, REST.
Middleware: ESB, JMS, Camel, MQ Series.
Big-Data Technologies: Apache Cassandra, Kafka, Spark and Elastic Search.
XML Tools: JAXB, Apache Axis, AltovaXMLSpy.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model.
Modeling Tools: UML, Rational Rose, Microsoft Visio.
Testing technologies/tools: JUnit, JMeter, HtmlUnit.
Database Servers: Oracle, DB2, SQL Server, MySQL and NoSQL.
Build Tools: ANT, Maven, Hudson.
Platforms: Windows 2000/98/95/NT4.0, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, Fremont, CA
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Involved in preparing System and business Requirements and Detailed Design document for the project.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate, using Spring IOC (Dependency Injection).
- Implemented the Spring Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Worked on Spring Security for application authentication.
- Modified the Spring MVC, REST Controllers and Services classes as part of spring framework.
- Used Spring Framework AOP Module to implement logging in the application for application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Implemented OAuth2.0 for authentication based web application and accessed their APIs for fetching data services.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point was used for event processing.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
- Implemented high throughput messaging processing system development using Apache Kafka.
- Loaded data from various data sources into HDFS using Kafka.
- Used Rest client - POSTMAN and SOAPUI tools to test REST API services.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction.
- Developed various generic JavaScript functions used for validations.
- Created sites to organize client contracts and to summarize monthly financial data using Ember.js and MySql.
- Developed Application to asses JSON and XMl from Restful web service from consumer side using AngularJS.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Scala collection framework to store and process the complex consumer information. Based on the offers setup for each client, the requests were post processed and given offers.
- Writing entities in Scala and Java along with named queries to interact with database.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Developed REST Web Services clients to consume those Web Services.
- Designed and Developed Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Develop the interface for the application using JQuery, CSS and HTML and PHP.
- Worked on Drools Rule Engines with corresponding to validate the business User Roles.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Managed and maintained Oracle and NoSQL databases in production domain.
- Developed and supported on SOAP and REST web services.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Worked with Java libraries to access AWS facilities as Simple Storage Service.
- Deployed Docker contained Spring boot micro services in to spring EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Experience with building Docker Images and running them on Docker container.
- Provided cloud environment for Microservices using Spring cloud Netflix (Eureka server).
- Used Maven Scripts to build and deploy applications and worked closely with build team to resolve CI, Maven site and Report Issues.
- Working with JBoss BRMS Rule engine to implement Complex Business validations for Allocation and Simulation functionalities.
- Experienced in continuous delivery tools like Jenkins and Kubernetes.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS.
- Experienced in IBM WebSphere ESB and Mule ESB Enterprise Service Bus Technologies.
- Developed MDBs for receiving and processing data from WebSphere MQ series.
- Worked on Smoke Testing and Acceptance Testing with Selenium in multiple Java platforms and performed unit testing using JUnit.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using Log4j.
- Familiar with Cucumber, Selenium Web Driver, Selenium commands and x-path.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions, Triggers, views and packages for complex Inserts and updates in the database.
- Efficiently handled periodic exporting of SQL data into Elastic search.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices
- Used JIRA to assign, track, report and audit the issues in the application.
Environment: J2EE, Spring framework, Agile Scrum, Spring MVC, Spring Security, Spring Boot, Spring quartz, Drools, Jira, JDK 1.8/1.7, Hibernate 4.x, JSON, JSF, AJAX, Web services, Swagger, POSTMAN, OAuth 2.0, EJB, JMS, Mule ESB, Cucumber, Selenium, SOAP, Angular JS, Ember.js, XML, Java Beans, XStream, SOA,WSDL,JAXB,JSON, Apache POI, JavaScript, Oracle 11g, IBM RAD, Web Sphere MQ, Agile Methodology, SQL, PL/SQL, Elastic Search, Apache Kafka, Mongo DB, Design Patterns, Apache Maven, Mesos, Mockito framework(JUNIT), Html Unit, XSLT, HTML/DHTML.
Confidential, Township of Warren, NJ
Java/J2EE Full Stack Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture.
- Used Agile software development methodology which helps to develop project plans.
- Used Design Patterns like Singleton, Factory, Session Facade and DAO.
- Developed using new features of Java 1.7 Annotations, Generics, enhanced for loop and Enums. Used spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Developed screens using HTML5, CSS, JavaScript, JQuery and AJAX.
- Developing and editing user Interface Screens using JSP, HTML5.0, JavaScript and node.js.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Design and manipulation of JBPM process for the client activities in order to manage the people queue for each activity.
- Designed SOA integration using Apache CXF and enabled rapid service tier development.
- Worked on creating responsive website for smart devices using responsive design and Bootstrap.
- Used Ajax for sending and retrieving data from server by giving URL to get JSON data for models and to populate models from the server.
- Worked on Cross-browser Compatibility of UI pages, Implemented for internet browsers such as Chrome, Firefox, and IE 8/9/10/11.
- Extensively used Hibernate mappings, HQL, EHCache, Query, Criteria, Lazy loading Transactions and Locking’s.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Extensively used various Spring Framework modules like MVC, DI (IOC), Auto Wiring, JDBC Templates, Spring Security, Spring Boot and AOP.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Modified the Spring Controllers and Services classes to support the introduction of spring framework.
- Developed various generic JavaScript functions used for validations.
- Developed screens using jQuery, JSP, JavaScript, AJAX and Ext JS.
- Experience with basic WebSphere Administration- like JMS, Data Source Configurations, Listener port configurations, JVM Property Configuration, Certificates Configuration.
- Design and manipulation of JBPM process for the client activities to manage the people queue for each activity.
- Worked with SFDC team to integrate ESB-CRM services using Cast Iron.
- Used Maven and Jenkins to automate the build and deploy process.
- Used continuous delivery tools like Jenkins and Kubernetes.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Focused on Test Driven Development, thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application code.
- Used Log4j utility to generate run-time logs.
- Clear case was used for project management and version management.
Environment: J2EE, Spring framework, Spring MVC, JBPM, Hibernate, Node JS, JSON, JSF, Servlets, AJAX, Web services, SOAP, XML, Angular 1.5, Java Beans, XStream, Net Tool, Apache CXF, Apache POI, Ext JS, JQuery, JavaScript, Oracle 10g, Cassandra, IBM RAD, WebSphere, Agile Methodology, Design Patterns, Clear case, Apache Maven, JUnit, HtmlUnit, XSLT, HTML/DHTML.
Confidential, Mt Laurel, NJ
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Developed new business workflows using the Java Business Process Management (JBPM) tool & deployed them as PAR (Archive) files. Workflows are created to send requests to different service groups for approval, whenever new service requests or complaints are raised.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Implemented security for different front end views based on the access privileges.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Java/J2EE, JSP, Spring, JBPM, OOAD, Oracle, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application Server, JDBC, LOG4J, SVN, TOAD, JUNIT, UML.
Confidential, Chicago, IL.
Java Developer
Responsibilities:
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed the applications using Java/J2EE, Struts, JDBC.
- Worked on various use cases in development using Struts and testing the functionalities.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Designed and developed file upload and file download features using Jdbc with Oracle Blob.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Developed SOAP based XML web services.
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Developed XML applications using XSLT transformations.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Developed and maintained UNIX shell scripts for data-driven automatic processing.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications daily.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Flex, EJB, Struts, spring, JSP, Servlets, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Rational Rose, Oracle, IBM WebSphere, Clear Case, Log4J, ANT, JUnit, IBM RAD, and Apache Tomcat.
Confidential, New York NY
Jr. Java Developer
Responsibilities:
- Involved in the analysis, design, and development phase of the application.
- Created Class, Activity, and Sequence Diagrams using IBM Rational Rose modeling tool.
- Used Struts framework for building web applications.
- Developed web pages by using HTML, CSS, JSF, Bootstrap, and JavaScript.
- Deployed applications on WebLogic Server.
- Developed server side applications using Servlets, JSP, EJBs and JDBC.
- Used JMS for communicating various clients and its components.
- Used WSDL, SOAP and RESTful Web Services.
- Developed EJB components for middle tier component implementation and business logic implementation.
- Developed Message Driven Beans for send asynchronous notification messages.
- Designed and developed numerous Session Beans and deployed on WebLogic Application Server.
- Used JMS for sending asynchronous data between the different session beans.
- Wrote stored procedures, complex queries using PL/SQL to extract data from the database.
- Used CVS for the concurrent development in the team and for code repository.
- Used Maven scripts to build and deploy the applications inApache Tomcat application Server.
- Wrote Test Cases for Unit Testing using JUnit.
- Implemented Log4J for Logging Errors, debugging and tracking.
Environment: Struts, Java, JDBC, Servlets, JSP, JSF, EJBs, JMS, Bootstrap, Apache Tomcat, Oracle 9i, WebLogic Server 10.3, MDB, PL/SQL, WSDL, SOAP, HTML, CSS, AJAX, Maven, Rational Rose, CVS, Eclipse, Junit, Log4J.