Java Full Stack Developer Resume
San Diego, CA
PROFESSIONAL SUMMARY:
- 8+ years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experience in working in environments using Agile (SCRUM) and Waterfall development methodologies.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular JS, ReactJS, Backbone.js and Node JS.
- Experience in Object Oriented Programming, Software Design patterns, Data Structures and Algorithms
- Experience with Java8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances and S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWS S3.
- Experience in developing and solid understanding of Service Oriented Architecture and Microservices Architecture.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in developing web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Scala, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experience in both providing and consuming Web Services using SOAP and RESTful (JAX-RS and JAX-WS).
- Experience with droolJBOSS application server.
- Experience using persistence framework like Hibernate, JPA for mapping javaclasses with Database and using HQL (Hibernate Query Language).
- Worked with Enterprise Integration Patterns like Apache Kafkato build real time data pipelines and streaming apps
- Strong experience in Core Javaconcepts like Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Experience in implementation of PCF(Pivotal Cloud Foundry) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Serviceto continuously deliver applications on to the cloud.
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring Data, Spring Security, and Spring cloud.
- Experience in design and development of robust and highly scalable web service platforms and API's based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX.
- Proficient in writing and handling SQL Queries, PostgreSQL queries, PL/SQL, Stored Procedures, and Triggers.
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB, Cassandra, Couchbase DB and Dynamo DB.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, UNIX, LINUX platforms to move the project into production environment.
- Knowledge onGoogleCloud Platform, deployment of apps onAppEngine.
- Experience with Junit, Jasmine, Karma, Mockito and Log4J in developing test cases.
- Working knowledge with version control tools like SVN, CVS, GIT, and Visual Source Safe.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Experienced in developing Rich GUI's by using Eclipse RCP, HTML, frameworks.
- Highly experience with Javacomplaint IDE's like Spring Tool Suite, Eclipse, IntelliJ, and RAD.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++.
GUI Development Technologies: Java AWT/Swing.
Web Application Development: Servlets, Java Server Pages (JSP), Java Server Faces (JSF), Enterprise Java Beans (EJB), Struts, Spring, Hibernate, Java Web Start, Java Network Launching Protocol (JNLP). Java Threads ( Concurrency / Multithreading ),Database Development
Technologies: SQL, PL/SQL, JDBC,NO SQL, Postgre SQL
Software/Tools: MySQL, Oracle 9i/10g, Microsoft SQL Server, Microsoft Access.
Web Design Technologies/Tools.: JavaScript, CSS, HTML5, DHTML, XML, SOAP, HTTP, HTTPS, Jquery1.8, Jquery UI, REST, JAX-WS, XSL, XSLT, Angular JS, Backbone.js.
XML Technologies: XML, XSL, DOM, XML Schema, SAX, XSLT, WSDL, SOAP.
Application Servers/Web Servers: Apache Tomcat, Glassfish, JBoss, BEA WebLogic,IBM WebSphere.
Integrated Development Environment (IDE): Net Beans, Eclipse, MyEclipse, JBuilder, JDeveloper, RAD, Spring Tool Suite (STS).
Version Control: SVN, CVS, VSS.
Testing Tools: JUnit, TestNG,SOAP UI, Selenium.
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Java full stack Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Extensive use of core JavaCollections, Generics, Exception Handling, and Design Patterns for functionality..
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Client Side code were written in AJAX and server Side Code were developed using MVC4.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI Experience with and solid understanding of Micro services.
- Worked on System security with the use of SSL (Secure socket layer), encryption and used role-based security.
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Used Encryption algorithms to provide security to the data.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTful.
- Wrote micro service to create User specific algorithm and created/altered database partitions using jdbc template and Spring data JPA.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate framework.
- Developed and tested Apache JMeter JavaRequest Sampler Plugins Extensions using methods inside of Linux Desktop Testing Project (LDTP) Javalibraries for Graphical User Interface (GUI) Automation Testing.
- Developed Angular JS Controllers, html views, Services and factories for consuming REST API's and Math calculations modulus.
- Used complete annotation driven approach to develop the application using Spring Boot.
- Designed and developed Application based on Spring MVC Framework using MVC design pattern.
- Designed and Implemented SOA Architecture, Multithreading, using Spring MVC Framework, Spring Batch Coding involves Writing Controller Rest Controller, Service Layer and DAO Classes.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Developed micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP and Dependency Injection and JPA.
- Used AEM Developing tools plugin for exporting and importing content to and from AEM Repository.
- Involved in implementing authentication and authorization to our application using spring security.
- Responsible for the implementation of application system with Core Javaand spring framework.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes. Designed and Implemented REST web services using JAX-RS, Spring REST.
- Worked on Spring Quartz, form based authentication with Cross-Site Request Forgery CSRF token and secured REST endpoints with HTTP Basic authentication.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Used AJAX extensively to implement front end /user interface features in the application.
- Build REST web service by building Node.JS Server in the back-end to handle requests sent from the front end JQuery Ajax calls.
- 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.
- Validating the data object through Drools.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Deployed application in WebSphere Application Server and developed using RAD.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium.
- Implemented code according to coding standards and Created Angular.JS Controller Which Isolate scopes perform operations. Extensively used Core Java such as Exceptions, and Collections.
- Implemented Unit testing using JUNIT.
- Used Apache Maven for project management and building the application.
- CVS was used for project management and version management.
Environment: JAVA/J2EE, HTML, JSON, XHTML, JS, AJAX, JQUERY, DOJO, CSS3, JSP, Angular.JS, JavaScript, D3.JS, JSF,Node.JS, ECMAScript 6(ES6), Microservices, scala, Ext.JS, Bootstrap, XML, XSLT, XPATH, MULE ESB, AWS, WebSphere, Unix/Linux, SOAP, REST, Spring Boot JMS, Maven, Drools 5, Eclipse, Jenkins, JUnit, MongoDB, Mockito, Star Team, TDD, Spring MVC, EMMA, JIRA, Spring framework DI, AOP, Batch,Hibernate, Cassandra, Docker, Ant, Coherence, Rally, Apache Camel.
Confidential, Malvern, PA
Java full stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
- Involved in development of services based architecture utilizing open source technologies like Spring MVC Framework.
- Developed user interface using JSP, JSTL and Custom Tag Libraries and AJAX to speed the application.
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- Involved in CQ5/AEM related design and framework development using templates, components widgets, CQ5 bundles, JCR/Sling API, configuring Cloud Services, publish and author set-up.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed reporting dashboards, which processes large amount data that are stored in Elastic Search and My SQL platforms and generates reports and displays in dashboards.
- Identified and created indexes, mappings and data in Elastic search and used Elastic Search REST API's both single and multi-document API's. API's like Index, Multi Get, Bulk etc.
- Used various aggregations like Metrics, Average aggregations in Elastic Search.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Extensive knowledge on AWS EC2, Amazon S3, Amazon Elastic Load balancing and other parts of AWS infrastructure.
- Worked on AWS multi factor authentication (MFA) related to security groups including rest security.
- Configured and tuned the AWS EC2 and worked on ELB, Route53 for high availability.
- Implemented Micro services architecture using Spring BOOT enabled REST API with the Spring Cloud modules.
- Worked on Integration of MicroServices deployment patterns with the PAAS platform on top of AWS and Integrating with the Config server and ZUUL proxy.
- Experience on configuring auto scalable and highly available MicroServices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Developed REST exception handling controller advices to respond to bad requests and server side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the spring bean profiling.
- Used Maven and Jenkins as build tool and deploying the application usingKafka.
- Used REST Client and POSTMAN to test the rest based services and used Junit and Mockito to test the middleware services.
- Used Hibernate in the persistence layer and implemented DAO's to access data from database.
- Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.) and Implement modules into Node JS to integrate with designs and requirements. Used GruntJS, BowerJS, Express from NodeJS.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Used RAD as IDE tool to develop the application.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose
- Participated in the release night shakeouts/over night deliveries and QA Support.
- Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
Environment: Java, STS, Tomcat, Spring Tool Suite, Spring, Spring Boot, Hibernate, Elastic Search, RESTful Web Service, Oracle, HTML5, CSS3, JQuery, AngularJS, Express, Sequelize, JavaScript, GIT, JMS, Psotgre SQL, Agile, JIRA tool, Selenium, Log4j, Maven, AWS, Docker, OAuth2, IBM BPM (Business Process Manager), Cloud Foundry, Kubernetes, Splunk, Dyntatrace, Apache Kafka, React, Node JS, Jenkins, Cassandra, Couchbase, Hazelcast, Mule API Gateway, Cucumber JVM.
Confidential, Carlsbad, CA
Java Developer.
Responsibilities:
- The project involved enhancement of POS System to meet new business requirements. Enhancement includes integration of middleware with new POS Credit Card Processing System and development of new web services integrated to POS functionalities
- Involved in the design and development phases of Agile Software Development.
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Implemented Business processes such as user authentication, Account Transfer using spring 4 beans in the service layer.
- Developed complete Web tier of the application with Spring MVC framework.
- Extensively used Hibernate framework for Object Relational Mapping.
- Developed JUnit based unit test classes.
- Responsible for implementing the workflow and business process management of our application using Activity BPM Platform.
- Used Apache Kafkafor producing the change events from SQL and the Node JSprograms to consume events as per the change events.
- Used Apache KafkaHigh Level consumer and High-Level producer for the programs
- Developed GSP pages for rendering views in Grails Framework.
- Developed and implemented GUI Functionality using GSP, Groovy, and AJAX, Javascript, JQuery.
- Used Hibernate to take care of the mapping from Java8 classes to database tables and for querying data using Hibernate query language (HQL).
- Developed automation test scripts using Selenium Web Driver and Java.
- Performed repetitive tasks like modification, building, compiling, unit testing using Grunt.
- Involved in implementing spring dependency injection for a maven project using Annotation.
- Involved in developing web application using Spring MVC & Cloud integrated with Thymeleaf.
- Experienced being a scrum master in our Scrum Method of Agile Software Development.
- Used Git for version control our application.
- Developed UI using the HTML5, CSS3, Angular JS and React JSwith Node JS and Redux Express JSbackend.
- Involved in using ReactJS and Reduxto build several web projects such as Web-registration, Shopping-Cart, Time-Clock
- Written test scripts for the components developed using React JS.
- Used Spring modules (annotations) i.e. Spring Core, IOP, AOP, Security, Spring batch and Spring boot.
- Built a RESTful Web services to save and retrieve geolocations using a remote server in Java8 using Spring MVC, MongoDB.
- Developed views using the HTML, CSS and javascriptcomponents of Bootstrap framework.
- Experienced using Maven, Gradle for auto uniform building of our project.
- Experienced in writing dynamic queries on documents of Mongo DB using a document -based query language.
- Experienced in unit testing using Junit.
- Deployed and configured the data source for database in Web sphere application server
- Involved in implementing authentication and authorization to our application using spring security.
- Used Bean validation for User Input Validation, Error handling, java 8 Bean management and Event handling. Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic.
- Developed one-many, many-one, one-one annotation based mappings in Hibernate.
- Implemented Logging framework using Slf4J with Log4J as back-end.
- Used Java8 Messaging Services (JMS) and Backend Messaging for reliable and asynchronous exchange of important information.
- Developed the Maven build file for preparing WAR files used to deploy application.
- Written PL/SQL in Oracle Database for creating tables, triggers and select statements.
Environment: Java,J2EE, JSP, Spring, Hibernate, Kafka, React.JS, JMS, JNDI, Oracle, Spring Boot, HTML5, XML, RAD, WebSphere, Bamboo, Redux, Maven, Gradle, Git, Slf4J, Log4j, JUnit, jQuery UI, CSS, JavaScript, Unix and Oracle 11g, Bootstrap Framework.
Confidential, Austin, TX
Java Developer
Responsibilities:
- Developed web application using Spring MVC framework.
- Used Spring Inversion of Control to make application easy to test and integrate.
- Used Auto wired POJO and DAO classes with Spring Controllers.
- Implemented Web Design based on HTML5, CSS3 and Bootstrap for Front-End and JSP, JSF for Back-end.
- Functionalities include writing code in HTML, CSS, JavaScript, JQuery, Ajax, JSON, AngularJS, and Bootstrap with MySQL database as the backend.
- Used Akka and play framework for handling http requests.
- Developed Web application for backend system using AngularJS with cutting edge HTML5 and CSS3 techniques.
- Developing traits and case classes etc in Scala.
- Used sbt (ScalaBuild Tool) for building the application.
- Writing Scala test cases to test Scala written code.
- Create Curam inbound Web service to generate WSDL
- Responsible for creating Client-Server system using Scala, AKKA framework.
- Utilized spring annotations and XML configuration for Dependency Injection.
- Implemented web services for communicating by using SOAP and RESTful.
- used AKKA Framework concurrency for processing PDL files
- Provided connections using Spring JDBC to the database and developed SQL queries to manipulate the data.
- Used Spring DAO concept in order to interact with database using JDBC template.
- Implemented some applications by using Object Oriented Programming concepts, Multi-Threading, Exception Handling, and Collections while developing the project.
- Used Log4j to print the logging, debugging, warning info on the server console.
- Used Web Sphere Application Server for building, testing and deploying application locally.
- Used IBM ClearCase for version control.
- Used CodePro Analytics to make sure all the code maintain standards.
- Interacted with testing team to fix defects.
- Involved in bug fixes, enhancements and code refactoring.
Environment:Java, JDBC, JSP, JSF, HTML, CSS, JavaScript,Scala, Angular JS, DOJO, JQuery, Bootstrap, AJAX, JSON, SOAP, RESTful, JAX-WS, Spring Framework, Akka, RAD, Web Sphere Application Server, MySQL, Eclipse, Log4j, IBM ClearCase, etc.
Confidential
Java Developer
Responsibilities:
- Technical analysis, design, development, and documentation with a focus on the implementation and agile development.
- Involved in Design, Development, Testing and Integration of the application.
- Implementing business logic and data base connectivity.
- Client side installation and configuration of project.
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Co-coordinated Application testing with the help of testing team.
- Writing database queries on Oracle 10g.
- Writing stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end.
- Used Hibernate for Object Relational Mapping (ORM) and data persistence.
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
- Developed webservices using SOAP, WSDL, and XML.
- Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
- Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL.
- Worked withJavaMessaging Services (JMS) for reliable and Asynchronous Communication.
- Used log4j for logging and SVN for version control.
Environment:Java, JSP, Struts, CMS, Spring, SOAP Web services, SOA, JavaScript, CSS, XML, JAX RS XHTML, XSLT, JMS, Ajax, Hibernate, EJB, Log4j, Oracle 10g, Web Sphere, Ant, RAD, Eclipse, UNIX, Perl.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Created user-friendly GUI interface and Web pages using JSP, JSF, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory, JSF and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using RESTful service.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- Prepared JUnit test cases and executed the test cases using JUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used NetBeans IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, RESTful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.
