Full Stack Java Developer Resume
New, HampshirE
SUMMARY
- 7+ years of experience in development of the Web, Client/Server and Distributed applications across the entire Software Development Life Cycle using Java and J2EE Skills.
- Worked on software development methodologies such as Agile/Waterfall processes andused JIRA.
- Areas of expertise include development and implementation of high - availability EnterpriseJava/J2EEapplications interfacing with various databases and legacy systems.
- Involved in requirement analysis & gathering, and Prepared Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams.
- Proficient in developing server side code.In addition to that possessgood knowledge of Design Patterns like Singleton, Factory, Facade, Decorator, Observer and AOP.
- Developed application usingHTML/HTML5,Bootstrap, DHTML, and JavaScript, jQuery UI, DOM, AJAX, JAXB and CSS3.
- Experience in developing web application using advanced JavaScript libraries such as AngularJS, ReactJS.
- Experienced in Core Java, JSP and Servlets, JDBC,Data structures, Algorithms, Object Oriented Analysis Design (OOAD) and Java concepts such as Collections Framework, Exception Handling, Multi-Threading, Reflection, Generics.
- Worked on major Web servers, including Apache Tomcat, JBoss, Web sphere, Web Logic.
- Proficiency in building web application using various Spring Framework like Spring Boot, Spring MVC, Spring IOC, Spring AOP, Spring ORM and Spring Security.
- Experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/WSDL) and RESTful Web Services.Experience in building sophisticated distributed systems using REST APIs.
- Experienced in working with Struts and Hibernate4. Also usedJPA for mapping Java classes with database using Hibernate Query Language (HQL).
- Experience with test-driven development (TDD) using unit testing frame work such as JUnit, Testing, also familiar with framework like Protractor, Selenium, functional and integration testing.
- Experience on CSS Preprocessors like LESS, SASS, Stylus, Handlebars alongside JavaScript task runners likeGrunt and Gulp.
- Proficiency in Object-Relational (O/R) mapping using Mongoose to interact with MongoDB database on Node.js.
- Experienced withMEAN (MongoDB, Express, AngularJS and NodeJS experience) stack.
- Good understanding of relational databases such as Oracle, MySQL and MSSQL Server, also knowledge on NOSQL Database i.e.MongoDB.
- Worked with Build tools like Maven, ANT Builder,Gradlefor application building, scheduling, mailing, and automation.
- Familiar and experienced in working with the continuous integration and continuous deployment (CI and CD)using Jenkins and Docker.
- Experienced with the version control tools like SVN,CVS,Git-Huband also experienced with Operating Systems like Windows, Unix, Linux.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Extensive experience withJavacomplaint IDE's like Eclipse, NetBeans,Spring STS.
- Excellent communication skills, highly motivated, innovative problem solver, capable of quickly learning and delivering the solutions individually or as a team player.
TECHNICAL SKILLS
Operating Systems: Windows, Macintosh, Unix and Linux
Languages: C, C++, Java, JavaScript, SQL, HQL, PL/SQL
Java/J2EE Technologies: Java 1.8, Servlets, JSP, EJB, JSTL, XSLT, JDBC, JNDI, JMS, JPA,JSF
Web Technologies: HTML5, DHTML, CSS3, XML, Java Script, AJAX, JSP, Angular JS, ReactJS,Node JS, jQuery
XML/Web Services: XML, XSD, SOA, WSDL, SOAP, DOM, SAX, JAXWS, JAXRS, XMLBeans, REST
Frame works: Struts 1, Hibernate ORM, Spring 4.2, Spring MVC, Spring Boot, SpringAOP, Spring IOC.
RDBMS: ORACLE 11g/12c, MS-Access, MySQL
NOSQL Database: MongoDB 3.2
Web/Application Servers: Apache Tomcat, JBoss, Web Sphere, Web Logic.
IDE’s: Eclipse, NetBeans, Web Storm, Visual Studio Code
Design Patterns: Singleton, session facade, Front Controller, MVC, DAO, MVVM.
Version Controls: GIT, SVN, CVS
Methodologies: Unified Modeling Language (UML),Agile, Waterfall.
Build Tools: Ant, Maven, Gradle, Docker, Jenkins.
Database Tools: Oracle SQL Developer, TOAD
Code Analysis Tool: SonarQube
PROFESSIONAL EXPERIENCE
Confidential, New Hampshire
Full Stack Java Developer
Responsibilities:
- Project involved Agile methodology and participated in sprint planning, code review, and daily standup meetings to discuss the progress of the application.
- Involved in interacting with business users and creating mock-up for user interface screens and functional design documents from requirements.
- Developed Single page application using Typescript, Angular 5, Angular CLI, Wijmo components and SASS.
- Worked with various AngularWijmo components such as Flexgrid, Flexchat, Multirow Data Grid etc..
- Consumed Restful services from the front end using Angular HttpClient and developed interceptors and error handlers.
- Developed unit, integration tests using Jasmine and generated code coverage reports using Angular CLI.
- Worked with various Angular modules such as @angular/core, @angular/common, @angular/http, @angular/animations, @angular/router etc.
- Created module wide routing file to map routes to components using @angular/router module.
- Used CSS3 to create media queries to perform Responsive web design target various devices.
- Implemented RESTful Web Service and Used Spring Boot Framework to develop additional applications. Worked on Spring Boot extensively.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
- Designed, Developed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Used Apache Camel for routing and integration with other systems using JMS and Http.
- Developed persistence layer Data access objects using Spring and MyBatis and generated Entity Mappers.
- Monitoring performance and optimizing SQL queries for maximum efficiency.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Atlassian Bamboo as build management tool for continuous integration process and worked with Jira to track stories and tasks.
- Produced comprehensive documentation for Micro services and Applications supporting Change Management process.
- Used SVN as version control tool.
- Worked with continuous Integration and Deployment (CI & CD) Environment.
Environment: HTML5, CSS3, Bootstrap, Java 1.8, JavaScript, Angular 5, Typescript,Visual Studio Code, JMS, JSON,Oracle, RESTful, Spring 4.2, Log4j, JUnit 4.9, MyBatis, Spring MVC, Spring Boot, Micro services, Java Mail API, Spring Tool Suite, SVN, Karma v1.0, Maven 3.1, JIRA7.0, Selenium,Windows,POSTMAN.
Confidential, Durham, NC
Full Stack Java Developer
Responsibilities:
- Project involved Agile methodology and participated in sprint planning, code review, and daily standup meetings to discuss the progress of the application.
- Used HTML5, JavaScript, CSS3 and Bootstrap for layout design, navigation, and developed the application as Responsive Web Application using CSS media queries and Bootstrap.
- Developed an application as Single Page Application which can switch to different components using Angular JS &also worked on AngularJS controllers and created functions factory to interact with the RESTful Services using AJAX services like $http and $resource.
- Enhanced an existing Angular JS application to follow MVC patterns for improving source code maintenance which results in significant percentage of code reduction, ease of upgrade and scalability.
- Created Angular JS custom filters to sort data from table and utilized some core AngularJS filters in our application.Developed Custom Directives using Angular JS for Data Gridand Pagination &created Custom factories and Services using Angular for refactoring Code reuse.
- Improvised the performance of web pages by performing testing and use new approaches on CSS and JavaScript assets which were configured throughGulp.
- Used Karma for executing Unit test in TDD approach cases.
- Involved in up gradation and maintenance of company’s website to the new layout using the Grid orientation model Bootstrap framework.
- Used JSON strings to transferjava object data to Angular JS and vice versa.
- Created/Converted to JSON based Restful web services to improvise the performance of the code.
- Created Java Mail API and used it to send notifications about important updates and status change.
- Implemented Spring MVC framework in the application. Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Exposed Spring MVC controllers as Rest web services and configured spring security in the application.
- Developed Object-Relational (O/R) mapping using Hibernate to create high performance persistence layer to interact with various databases using Hibernate Query Language, Criteria API and Native SQL queries.
- Involved in creating REST services for the Custom application using Node-JS, Express-JS and Mongoose.
- Involved in setting up a low-latency Node-JS API Gateway to interact with MongoDB database with JSON.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Published and consumed REST Web Services for transferring data between different applications.
- UsedNodePackage Manager (NPM) to manage the modules and build the project.
- Manipulated data using CRUD (Create, Read, Update and Delete) operations of MongoDB data base management system and handled database access and data transmission based on RESTful web service.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database.Ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Worked effectively with QA team for the test plan, test cases, test code and responsible for resolution of defects using Selenium.Used JUnit for testing the applications.
- Used GitHub for version control and configured Maven for dependencies and Log4J for logging.
Environment: HTML5, CSS3, Bootstrap, Java 1.8, JavaScript, AJAX, Angular JS 2.0, Node-JS, D3 JS, JMS, JSON, MongoDB 3.2, RESTful, Spring 4.2, Hibernate 4, HQL, Log4j, JUnit 4.9, Spring MVC, Spring Boot, Microservices,Java Mail API, WebSphere Application Server 8.5, EclipseIDE Mars, GitHub, Karma v1.0, Gulp and Maven 3.1, JIRA7.0, Selenium,Windows,POSTMAN.
Confidential, Denver,CO
Senior Java/J2EE Developer
Responsibilities:
- Involved in Agile development process to develop the application and involved in setting up the application with various frameworks.
- Developed the front-end components using ReactJS Framework that leverages (MVC) architecture.
- Designed and developed User Interface using with HTML5, JQuery, CSS, ReactJS, and Bootstrap.
- Involved in creating web services and setting the applications to retrieve and display data needed by support teams using Ajax, JavaScript, Node.JS, CSS and HTML.
- Worked on developing React services to acquire data from API server using React resource service in JSON format.
- Involved in developing custom React filters to filter the data by various filtering criteria and used various React-UI components like alerts, dates, tabs, dropdowns, layouts, masks, grids etc.
- Created prototypes for working model and designed application data flows, rendering and data stores using Redux framework to seamlessly transition between pages
- Involved in setting up the routing for the application views and sub views using React UI router.
- Developed React custom directives to reuse components across multiple views and developed unit test cases for custom directives using Jasmine.
- Developed interface modules using Spring Tool Suite. Worked on Tortoise SVN Client for check in and checkout the interface module branch.
- Designed and developed Business components and Integrated with Spring4.0 framework.
- Developed Spring rest controllers to handle JSON data and wrote DAO's and services to handle the data.
- Configured Hibernate second level cache using EHCache to reduce the number of hits to the configuration table data.
- Worked on Restful webservices usingNode.js with ExpressJS and implemented mock services inNode.js with help of modules usingNode.js server.
- Consumed RESTfulweb services using apache HttpClient for the data coming from external systems.
- Used JUnit framework for unit testing of client inbound and outbound web services and Log4j to capture the log that includes runtime exceptions.
- Manipulated data using CRUD operations of Oracle database management system and handled database access and data transmission based on RESTful web service. Used Oracle for persist the data getting from legacy system.
- Used Gradle for dependency management and for creating and building application artifacts.
- Used Web Logic for building and deploying applications.
- Migrated existing business applications to Amazon cloud services (AWS) based environment and also deploy applications using Amazon web services.
- Using AWS(Amazon Web Services) Cloud Watch performed Monitoring, customized metrics and file logging
Environment: Agile, Java 1.8, HTML5, JQuery, CSS3, ReactJS 0.13, Bootstrap, JavaScript, React Framework, Redux, Spring 4.2, Hibernate, DAO, JSON, Jasmine, Spring Tool Suite 3.2.0, MVC, RESTful Web services, Gradle, Oracle12c, Log4j 1.2, JUnit4.9, WebLogic12c, SVN,AWS.
Confidential, Franklin Lakes, NJ
Senior Java Developer
Responsibilities:
- Worked on Agile development methodology and built the application with Test Driven Development (TDD).
- Developed the Web application usingHTML5, AngularJS, Bootstrap, CSSandJavaScript,Implemented Reporting SPAs using AngularJS, Angular Directives(ng-app, ng-init, and ng-model), Bootstrap, CSS3, LESS and Grunt.
- Developed web application using Angular-UI components and worked with filters, services and controllers along with animations, routing and states.
- Developed angular unit test cases to test angular components using Mocha.
- BuildRESTweb service by buildingNode.jsServer in the back-end to handle requests sent from the front-endjQuery Ajax calls.
- Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria. Also implemented Hibernate caching for frequently executed reports.
- Used Spring Validation framework to implement the server side validations and used AngularJS, AJAX to get the data from the server asynchronously by using JSON objects.
- Integrating Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using callbacks.
- Consumed Restful web services using apache Http Client for the data coming from external systems.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
- Worked on Rest Web Services and Node Rest framework for backend services while using Oracle for database services.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Used TestNG framework for writing automated unit testing for application and Log4j to capture the log that includes runtime exceptions.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Coordinating with the build team in the deployment activities, Integration testing, bugs fixing, handling change requests and code reviews.
- 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 plugin.
- Integrated GIT into Jenkins to automate the code checkout process.
- Maintained configuration manuals, procedure manuals and standards for JBoss application servers
- Improvised the performance of web pages by performing testing and use new approaches on CSS and JavaScript assets which were configured throughGrunt.
- Coded Maven build scripts to build and deploy the application on WebSphere.
Environment: Java 1.7,HTML5, AngularJS 1.5, Bootstrap, CSS3 and JavaScript,jQuery, AJAX, Node-JS, Spring 4.0,Hibernate 4,HQL, DAO, Restful Web Services, JSON,EclipseIDE,Oracle11g,Maven,Web Sphere8.0/8.5, JUnit 4.1.2, Grunt, Mochav3.0,log4j, GIT, TestNG, Jenkins, Windows.
Confidential, CA
Java Developer
Responsibilities:
- Involved in developing UMLUse case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Worked on Agile environment uses incremental approach and also have daily standup meetings.
- Developed front end modules using JAVA, JSP and Servletsand jQuery for user interface interactions, effects and themes.
- Design and Developed application using J2EE/Hibernate, JSP, Struts.
- Developed the workflow interfaces using JSPs, CSS, Struts Tiles layouts and the request processors using Dispatch Action.
- Used Struts tag libraries/Struts validations for the Client Side validation.
- Used Core Spring framework for Dependency injection.
- Developed Hibernate in Data Access Layer to access and update information in the database.
- Used Spring Web flow to manage complex page flows.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Integrated with Web Methods via web services. Createdtopics, queues and MDB’s for communication using JMS/IBM MQ Series
- Used JAX-RPC Web Services using SOAP to process the application for the customer.
- Used Oracleas the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures.
- Developed Tables, Indexes and Triggers for the database using TOAD.
- Used CVS for version control. Coded Maven build scripts to build and deploy the application onWeb Sphere.
Environment: Agile, Rational Rose, Java 1.5, JAVA, JSP,Servlets, jQuery, CSS,EclipseIDE, WebSphere Application Server, Oracle 11g, Struts 2, Spring, Hibernate 4, Java Mail API, SOAP, JAX-RPC, Log4J 1.2, Oracle SQL Developer, TOAD v5.x, JUnit, Maven, WebSphere 7.0.
Confidential
Java Developer
Responsibilities:
- Prepared Technical Specification using UML including class diagrams, sequence diagrams.
- Developed, and deployed server side Java, Servlets, and Java server pages (JSPs) for browser based conference software. Implemented Form classes, Action classes for the entire application domain module.
- Developed the user interface using JSP with client side validation to view the individual details and implemented jQuery AJAX calls in JSP web pages to render the response on to UI.
- Developed advanced Java Script modules such as capture visitor information, browser version, button animation, timing object. Extensively used JSTL tag libraries.
- Developed the Business Delegate classes to delegate the application flow from action classes.
- Created struts-config.xml, application-resources properties for the project.
- Used Session beans to implement Session façade design pattern.
- Involved in developing SOA Web Services using XML, XPATH, XSD, SOAP, WSDL and Apache Axis.
- Developed the applications using Web Logic to create the transactional business logic like EJB, JSP of a Web Logic Application.
- Used core Java extensively and supported applications across the environment.
- Used Spring Framework to develop additional applicationsand design flows. Developed Spring controllers, Validators, services and DAO's for backend interactions and operations. AlsoUsed Spring-Core and Spring-AOP.
- Used JMS to established message communication. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Used JUnit and Struts Test cases for testing the application modules.
- Used Log4j for logging mechanism and developed wrapper classes to configure the logs. Used CVS for version control.
- Involved in the developing of ANT build script and deployment in Web Logic on Linux platform. Used SAX for XML parsing.
- Worked on SonarQube tool to improve the code quality and code security.
Environment: Java1.5,Servlets, JSP 1.1/1.2,JavaScript,HTML,JSTL Libraries,Web Logic 9.2,Oracle 10g, JDBC,XML, XPATH, XSD, SOAP, WSDL, Struts 1, Spring core 3, Spring AOP,SonarQube, Web Services, Log4j 1.2, JMS,JUnit 3.8, CVS, EclipseIDE, Linux.