Java Full Stack Developer Resume
Foster City, CA
SUMMARY:
- Result - driven IT Professional with 8+ years of experience in Object Oriented Programming, Design and Development of Multi-Tier distributed, Enterprise applications using Java and J2EE technologies.
- Highly skilled in developing enterprise, distributed web applications using JAVA/J2EE.
- Expertise in developing applications using different frameworks and technologies like Struts, Hibernate, Servlets, JSP, JDBC, JMS and EJB.
- Expert in developing large scale single page web applications using Angular 1.x and Angular 2/4.
- Expertise in developing applications using Spring MVC, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Batch, Spring Boot, Spring Data.
- Excellent experience on DHTML, XHTML, HTML5, CSS3, SASS, LESS, JavaScript, JQuery, AngularJS, Backbone.JS, ReactJS, ExpressJS, Node.JS, AJAX, JSON, Dojo Toolkit, PHP and Adobe Creative Cloud.
- Application development experience using Multithreading, Serialization, Externalization, Collections, Lambda's, Generics and JFC (SWING, AWT, JAVA 2D).
- Experience in Service Oriented Architecture (SOA), Webservices Design, Development and Deployment using SOAP, RESTful, WSDL, XSD, JAX-WS, JAX-RS, UDDI, Apache Axis, CXF.
- Expertise in developing Object Relational Mapping using Hibernate and Oracle. Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Experience with XML related technologies such as XML, XSL, XSLT, DTD, Schema, XPath, DOM, SAX and JAXB.
- Experience in Cross browser compatibility testing and intellectual challenges in User Interface (UI), Responsive Web Design and Specialized in developing Web 2.0 Apps using core JQuery along with AJAX/JavaScript.
- Good knowledge of using JavaScript testing frameworks, Jasmine, Karma and QUnit and Experience in a JavaScript Code Quality Tools are JSHint, JSLint.
- Experience in consuming both XML & JSON data RESTful web services using Angular JS and Node.js.
- Experience in Package Manager of NPM and Bower and set Gulp and Grunt tasks under Node.js environment.
- Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN and using CI (Continuation Integration) tools like Continuum, Jenkins and Hudson.
- Experience in Object Oriented Analysis and Design (OOAD) using Unified Modelling Language (UML) and Rational Unified Process (RUP) using Rational Rose, Enterprise Architect and MS Visio.
- Experience with Linux system administration and virtualization (Red Hat, Centos Vmware).
- Expertise in Troubleshooting and Debugging the code with developer tools such as Bugzilla, Firebug, IE Developer Tool and Google chrome web developer plug-ins.
- Vast experience in Relational Databases like Oracle, MySQL, DB2, SQL and PL/SQL.
- Hands on Experience on NoSQL Document Store databases such as MongoDB, Cassandra.
- Experience with multiple Servers like Apache Tomcat, IBM Web Sphere, Web Logic, JBoss and Glass fish.
- Successful in Agile - SCRUM, Test Driven Development, Prototype Development and Waterfall Software Development Methodologies.
- Experience with both Version Control (Git, Subversion, CVS, Tortoise SVN, Perforce) and Cloud Hosting Providers (Heroku, AWS).
- 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 COMPETENCIES:
Programming Languages: Java, UNIX Shell scripting, SQL, PL/SQL
Technologies: JSP, Servlets, JNDI, JDBC, EJB, JMS, Java Beans, SOAP, JAXP, AJAX, ESB Web Services, Apache Camel
User Interface Technologies: HTML, DHTML, XML, XSLT, CSS, JavaScript, AJAX
Web Services: SOAP, REST, WSDL, SOA, JAX-RS, UDDI
Application Server: Web Logic 8.1/10.3, IBM Web sphere 5.1/6.0/7.0, Apache Tomcat 8, JBoss 5. X.
JAVA Frameworks & Tools: HIBERNATE, SPRING, STRUTS, Angular JS, React JS, Node JS, ANT Building tool, Log4J, Maven
IDE’s: Eclipse, RAD, JBuilder, Net beans, IntelliJ
Database(s): Oracle 8i/9i/10g/11g, DB2, My SQL
Version Control Tools: Rational Clear case, SVN, CVS, GitHub
Testing Tools: JUnit, HP Quality Center, Mockito
Case Tools: Rational Rose, UML, OOAD, RUP
Operating Systems: Windows, MS-DOS, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Foster city, CA
Java Full Stack Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project using agile methodology.
- Developed the existing UI with HTML5, CSS3, jQuery, Bootstrap and Angular JS.
- Implemented functionality like searching, filtering, sorting, validating using Angular JS and JavaScript.
- Developed Angular JS custom directives, working on attribute level, element level and class level directives.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Angular-JS, Html and CSS.
- Developed Angular MVC components and performed dependency injection and employed two way data binding.
- Developed large scale Mobile application front-end using HTML5, CSS3, JavaScript (ES6), Typescript, and Angular 2/4 and Ionic.
- Designed and developed Micro Services business components using Spring Boot.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Batch and Hibernate.
- Developed Controller Classes using Spring AOP, Spring Boot, Spring Batch modules and handled the security using Spring Security.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Worked with Relational Database- Oracle and No SQL database -Mongo DB to perform Crud operations, store and to retrieve data related to Customers from the database.
- Wrote complex SQL queries, PL/SQL, Stored Procedures, Functions, Triggers, cursors and indexes.
- Created UNIX shell scripting for periodic generation of reports.
- Involved in importing the data into Spark from Kafka Consumer group using Spark Streaming APIs.
- Wrote and executed various MYSQL database queries from Python using Python-MySQL connector and MySQL db package.
- Deployed applications into Continuous integration environments of Jenkins to integrate and deploy code on CI environments for development testing.
- Worked on Mule ESB Integration to integrate external components like JMS Queue and other applications.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system, Git as a Version Control tool and IntelliJ as IDE.
Environment: MySQL, HTML5, CSS3, Bootstrap, JQuery, Angular JS, React JS , Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security, Spring Data, Python, Hibernate, Micro Services, AWS, Oracle, Mongo DB, Mockito, Log4j, JIRA, GIT, Jenkins, and Web Sphere Application Server
Confidential, Livermore, CA
Full Stack Developer
Responsibilities:
- Involved in preparing SAD, design, development, documentation of the applications, Unit testing and deployments. Did the SDLC using Agile/scrum Methodology.
- Developed the user interface using Spring MVC, React with Redux architecture, JavaScript, JQuery, Ajax, Html5 and CSS3.
- Designed front end web applications by writing HTML5 code with the help of Search Engine and used JQuery to make the HTML5, CSS3 interact with JavaScript functions to add dynamism to the web page.
- Developed Prototype Application using Immutable JS Redux to demonstrate technology stack to be used between client and server.
- Used React JS for rendering views and to update the Document object model dynamically and Designed Frontend with in object oriented JavaScript Framework like React JS.
- Used React Redux architecture to manage the different states of the application by combing ideas from React Flux to implement the single page application.
- Used NodeJS for developing I/O intensive web applications like, single-page application
- Used NodeJS and written an application in JavaScript that can be run within the Node-JS runtime.
- Developed the application on Node-JS platform using Java script programming.
- Used Node-JS and Bootstrap for developing web enabled applications.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources.
- Used AWS Lambda to manage the servers and run the code in the AWS.
- Developed AJAX call for asynchronous data retrieval from back-end, involved in the Data Access Object layer for storing, updating and loading the data using Hibernate.
- Used spring declarative transaction management for managing distributed transactions in service layer.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
- Developed REST services using Spring Boot to serve the UI with JSON data and involved in creating controller advices to handle exceptions and bad requests.
- Established continuous integration (CI) process for the application deployments.
- Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven and different plugins.
- Implemented the caching mechanism in Hibernate to load data from Oracle database, used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
- Created Tomcat instances and modified each and removed shared component.
- Developed the application on Web Logic Application server.
- JUnit test cases were written Confidential each layer to test the functionality.
- Developed a unit test framework for existing code using JUnit with JMeter.
- Responsible for debugging, testing, maintaining and deploying the application
- Used JDeveloper code editor to modify the layout and properties of components visually.
Environment: HTML 5, CSS3, Spring, Maven, Hibernate, Perl, React JS, Redux, UML, SOAP, JavaScript, Web Logic, JSP, JSTL, JUnit, JSON, Tomcat, Ajax, AWS, Git, Jenkins, Oracle, Cassandra
Confidential, Atlanta, GA
Java, Full Stack Developer
Responsibilities:
- Worked on the end to end development of the application (Front end, Middleware and backend).
- Worked on version control like git-bash.
- Worked using Jenkins for continuous integration and Maven for building, JIRA for bug management.
- Continuous integration is done by Jenkins and version control is done by Bit bucket.
- The RESTful web services have been used to retrieve, update, view, and delete the data.
- Used AngularJS to decouple the client side of an application from the server side.
- Supported the application flex components using java, JSP, Angular JS & CSS.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Designed and develop web based application using HTML5, JSF, CSS, JavaScript (JQuery), AJAX, JSON and JSP framework used DOJO for JavaScript and worked with AJAX and AngularJS to create interactive front-end GUI.
- Worked with Angular.JS MVC framework including authoring complex directives, services, controllers and filters.
- Used Angular.JS framework where data from backend is stored in model and populated it to UI and also used DOJO for JavaScript.
- JQuery library has been used for creation of powerful dynamic WebPages and applications by using its advanced and cross browser functionality’s
- Implemented Model View Controller (MVC) Architecture and coded Java Beans (as the model).
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations using Commons validation.
- Implemented log4j for logging purposes and debug the application.
- Prepared JUnit test cases and executed the test cases using JUnit in spring.
- Resoled the performance issues in the application.
- Used WSDL for generating service and AXIS as web service engine and SOAP messages for connecting from Java to web service and vice versa.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Supported the application during the warranty period.
- Used Postman and Advanced rest client to test web services. Developed both xml and JSON request and responses using REST.
Environment: Spring 3.0, EJB 3, JSF, Servlets, Apache Tomcat, HTML5, CSS 3, AngularJS, NodeJS, JSON, XML, JDBC 3.0, Hibernate 3.0, Linux, Rest, WSDL, SQL, JQuery, DOJO, AJAX, Jenkins, SVN, GIT, Maven 2.0, Rational Rose, Jira, Axis, XSLT, Log4j, JavaScript
Confidential, Chesapeake, VA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Design, Analysis and Code development.
- Implemented the Struts framework based on MVC design pattern.
- Developed the Struts Action classes to perform the business logic and developed the Struts Action forms to collect the user input.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using HTML5, CSS3, JQUERY and JavaScript.
- Developed user interface using JSP, CSS3, HTML5, XHTML and JQuery.
- Used Ajax for intensive user operations and client-side validations.
- Developed application service components and configured beans using Spring IOC.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend form beans using Spring IOC pattern.
- Developed email server integration using JavaMail API and custom text/html email templates
- Used oops based design to develop the interactive web application.
- Used Jenkins for integration in Apache Tomcat.
- Used AJAX to integrate RESTful API into UI screens to build dynamic modules.
- Integration of user-facing elements developed by front-end developers with server side logic using NodeJS.
- Used Jenkins to integrate the build and trigger the auto build and nightly deployment based on code check in in the repo.
- Used GWT to create and maintain JavaScript application.
- Used to run and execute GWT applications in development mode.
- Refactored, redesigned, and enhanced an existing AngularJS application to follow strict MVC patterns for improved source code maintenance.
- Developed JMS based MDBs.
- Used SQL statements and procedures to fetch the data from the database.
- Configured and coordinated in build, release and deploy process in Web logic server using Maven scripts.
- Used Web Services for creating a service for module, which connects to SOAP.
- Used SOAP Web services - for getting information from third party.
- Developed test cases and performed unit test using JUnit Framework.
Environment: Java1.7, JSP 2.0, HTML5, CSS3, OOPS, JQuery, PL/SQL, Spring 2.5, AJAX, JMS, Struts 2.0, SOAP, Eclipse IDE, Apache Velocity, BEA Web Logic 10.3, Angular JS, Hibernate 3.0, MS SQL Server 2008, GWT 2.3, Maven, CVS, Oracle 11
Confidential, Boston, MA
Java Developer
Responsibilities:
- Designed and developed web based UI using JSP, Spring MVC & JSTL Tag libraries, HTML and spring controller classes to map the user request
- Used spring beans with the concept of inversion of control for injecting the class beans
- Used HQL, Criteria API to retrieve and update the data.
- Involved in designing the handlers, and hibernate mappings for the service and data access layers
- Used JNDI to load the session attributes and database connections
- Developed various java script functions and events using jQuery to perform validations
- Developed unit test cases, integration test cases and test clients using JUnit framework
- Created shell scripts to log runtime errors.
- Created XML schema documents based on the requirements and used JAXB for marshalling of the XML documents.
- Integrated the AngularJS application with the RESTful web services.
- Worked on Cascading style sheets (CSS) for the cosmetic changes of the GUI pages
- Published and Consumed SOAP based web services, tested using SoapUI tool
- Used Log4J for writing the logs for errors, warnings and info
- Used SQL to manage data and created sql scripts for tables, views and triggers
- Used SVN as version control system for source code and project documents
- Fixed bugs raised by QA team using Quality centre.
- Deployed and tested the application in dev and test environments using Web Logic server
Environment: Java 1.6, Spring IOC, Spring MVC 3.0, Hibernate 3.0, JEE, XML, HTML, CSS, AJAX, JQuery 1.8, Web services, SOAP UI, JUnit, OOPS, Quality Center, Eclipse 3.7, Toad, Oracle, WebLogic 10.3
Confidential
Java Developer
Responsibilities:
- Analyzed the requirements and prepared detailed requirement specification documents
- Implemented code using struts 1.1 to direct user request to a controller servlet, which will determine the nature of the request and pass it to the appropriate handler
- Developed JSP’s needed for the application
- Used Tomcat 5.5 as the Server
- Created Technical Design Documents using UML standards which includes Class Diagrams and Sequence Diagrams
- Developed the data access layer using Data Access Object (DAO) design pattern
- Used Struts tag libraries (html, bean, logic) while developing user interface
- Used TOAD for the creating and running Database queries and scripts
- Involved in writing the SQL Stored Procedures
- Implemented code using JavaScript for client side validations
- Created UNIX shell scripts for application
- Prepared release documents and Involved in deploying report files and scheduled reports in production
- Involved in analyzing data gaps in reports
- Interacted with QA team and worked on bug fixing
- Actively participated in production deployments of the various releases of the application
- Actively involved in the complete life cycle of development from the analysis phase to testing phase
- Developed user interface using JSP, JavaScript for customer to easily monitor calls during device maintenance changes
- Wrote stored procedures in MySQL database for data aggregation and call counts.
- Automated data retrieving and data aggregation using JDBC and stored procedures
- Automated reports scheduling using Business Objects Info View portal.
- Developed JUnit Test Cases for Unit Testing
- Did Setup for free Radius Server in development and QA environments
- Used Subversion (SVN) for source code management and sed Eclipse 3 IDE for writing java code
- Fixed defects, enhanced reports for new requirements and used Bugzilla for tracking change requests
- Involved in deploying report files and scheduled reports in production
- Involved in analyzing data gaps in reports and interacted with QA team and worked on bug fixing
Environment: Java1.5, J2EE, JUnit, Tomcat5.5, JSP, Struts 1.1, JSTL, Custom Tags, HTML, CSS, XML, AJAX, Java Script, MySQL, Subversion, Ant, SQL, Log4J, UNIX, Windows, Rational Rose, Toad
