Full Stack Java Developer Resume
Marietta, GA
SUMMARY:
- 9+ years of professional IT experience in Analysis, Design, Development, Server and Web enabled Business Applications using Java and J2EE Technologies.
- Proficient in designing, developing and implementing powerful Java web application using Spring MVC, Spring Boot.
- Experience in creating Java multithreading program to pull data in parallel, sources including restful API.
- Used TCP, UDP socket programming to build client/server architecture.
- Good exposure to various domains including Banking, Hospitality Management, Insurance and development skills using latest technologies including Java and JMS.
- Excellent grasp of Data Structures and Algorithm and various software design patterns.
- Have good knowledge of applying REST full web services and SOAP based web services.
- Good understanding of Scrum methodologies, Test Driven Development and continuous integration.
- Developed web technologies such as HTML5, DHTML, XHTML, JavaScript, CSS3, XML, AJAX as well as mobile UI and interaction design.
- Developed Single Page Responsive Web UI using Angular2, HTML5, AngularJS, Bootstrap and Dynamic Data Visualization(D3.js).
- Worked with Relational Database Management Systems including Oracle, MySQL, SQL Server.
- Experience with unit testing using JUnit and writing build scripts using ANT.
- Experience in Configuration Management, setting up company Version policies, build schedule using SVN CVS and GIT.
- Extensive experience with web and application servers like Apache Tomcat and JBoss.
- Participated in day to day Business via daily stand ups for various backlog online and batch applications within a two - week Sprint in an Agile environment using Test Driven Development tools like Mockito of Junit framework.
- Hands on experience of using Jira for bug tracking, issue tracking and project management. Also, Worked with Jenkins for continuous integration and continuous deployment.
- Developed JasperReports to add reporting capabilities to Java Applications using iReports.
- Advanced experience in Python, NumPy, Pandas and PyCharm.
- Experienced in using IDEs such as Eclipse, IntelliJ, and Net Beans.
- Expertise in JAXB, AXIS-2, JAAS (Java Authorization and Authentication System)
- Experience with writing Unit tests using JUnit, Mock testing using Mockito, etc.
- Proficient in using RDBMS concepts with Oracle, DB2 and MySQL.
- In depth experience with Agile - Scrum, XP, TDD (Test driven)
PROFESSIONAL EXPERIENCE:
Full Stack Java Developer
Confidential - Marietta, GA
Responsibilities:
- Worked in an Agile Environment and participated in requirement gathering, analysis and design
- Implemented Business Delegate, Design, Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Objects JEE design patterns.
- Implemented the service layer based on a Spring container and exploited Spring's IOC features for bean management.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, and AngularJS.
- Coded in AngularJS MVC Framework to make single page app (spa) and complex price configurations pages.
- Wrote several Angular controllers, services, and providers to achieve the migration.
- Used concepts of Directives, Data-Binding and Dependency Injection in Angular JS.
- Developed application on spring framework by utilizing its features like Spring Dependency injection, Spring Security, Spring Web flow with Spring MVC. Used spring's dependency injection for injecting entity manager and managed beans into spring beans.
- Created Front end pages Using JSP's and handle the server side logic in EJB and Servlets
- Working extensively with Hibernate Query Language (HQL) to store and retrieve the data from oracle database. Developed Enterprise JavaBeans (EJB) for implementing application's business rules and policies.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Used Spring Security framework for login authentication, password hashing. Worked on Java Message Service (JMS) API for developing message oriented middleware (MOM) layer for handling various asynchronous requests. Worked with topic for creating publish/subscribe-messaging model.
- Used D3.js and Angular to construct data visualization. Developed persistence layer based on JPA framework for providing POJO persistence model for object-relational mapping.
- Worked closely with the data scientists, converted data from tables to large datasets in Python and created Pandas data frames, visualizations using D3viz.
- Wrote scripts in Python, NumPy and setup automated cron jobs for the scripts to upload data into database, generate graphs, bar charts, upload these charts to wiki, and backup the database.
- Also involved in back-end development using Node.js, used npm for package management.
- Created back-end services/ API using Express.js, which was used to query MongoDB.
- Used Concurrent Version System (CVS) as source control tool. Developed unit test cases and suits on JUnit framework for unit testing. Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
- Used XML parser API's like JAXB API within the web service for marshalling/unmarshalling.
- Used Business Process and Decision Management Design using JBoss JBPM and JBoss Drools Rules Engine.
- Involved in designing and development of web interface using JSP, Servlets, and JavaScript.
- Tested each and every application with using validators and handled multiple modules simultaneously to achieve the application.
Environment:: Spring, J2EE, Spring JDBC Template, Spring Batch, AJAX, XML, CSS, CSS 3, HTML 5, JavaScript, Oracle 10g/11i, Maven, MYSQL, JQuery, JUnit, REST, AngularJS., DB2, Eclipse, Core Java, JSP, Action Components, Tomcat Web Server, Django, PostgreSQL, Flask, scipy, Pandas, PHP, MYSQL, LAMP, YII, Symfony, Zend, Laravel, Ruby, Rails, Sinatra, RabbitMQ, Rspec, Cucumber, Capistrano, Capybara
Full Stack Java Developer
Confidential - Irvine, CA
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- 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.
- Developed Grid's used in the system using Slickgrid and created custom grid directive to make the component reusable.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI.
- Took part in setting up the routing configuration using Angular UI router for various views and sub views.
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- 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.
- 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 also involved in setting up the Spring bean profiling.
- Worked on Oracle, DB2 Database for maintaining test environment.
- Consumed SOAP/ JAX-WS based web services using spring framework and used SOAP UI for testing these services.
- Used REST Client and POSTMAN to test the rest based services and used JUnit and Mockito to test the middleware services.
- Worked with Middleware using Message driven by POJO (MDP) after creating QCF, Queue on WebSphere server, and using JMS template for asynchronous functionality for multiple users.
- Used Hibernate in the persistence layer and implemented DAO's to access data from database.
- Developed Merge jobs in Python in order to extract and load data into database and used Test driven approach.
- Wrote Python Scripts to generate dummy data and requests.
- Worked on their test automation framework written in Python and Selenium.
- 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 with NodeJS.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end jQuery Ajax calls.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
- 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/overnight deliveries and QA Support.
- Used Veracode for application security scanning and remediated the flaws that were identified in the code.
- 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, Gulp, Spring Tool Suite, Spring, Spring Boot, Hibernate, MongoDB, RESTful Web Service, Oracle, HTML5, CSS3, JQuery, AngularJS, Node Js, Express, JavaScript, GIT, JMS, Jenkins, Agile, JIRA tool, Selenium, DB2, Log4j, Maven, AWS.
Full Stack Java Developer
Confidential - Atlanta, GA
Responsibilities:
- Used Spring MVC framework to provide Model and View, and URL based responses to different HTTP requests.
- Development of software applications using JDBC, Servlets, JSP, JSTL, Struts, Spring, Web Services, JavaScript, HTML5, CSS3, AJAX, and JQuery.
- To map the requisites of software application using Hibernate
- Used Hibernate in the persistence layer and implemented DAO's to access data from database.
- Developed Struts Action and Action Form classes.
- To develop and analyze Rich Internet Application (RIA's), Single Page Applications (SPA's) using AngularJS.
- Created AngularJS controllers, services and used AngularJS filters for filter functionality in search box and integrator functionalities.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, Java Server Faces (JSF), JSP, JSTL, JavaScript, JQuery, AJAX and JSON.
- User Input Validation is done using the JavaScript and Action Form.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node.js) stack applications and provided the required support.
- Designing the website for one of the client using bootstrap.js to initiate the project.
- Created web services and desktop applications to access and display data needed by support teams using, Ajax, JavaScript, JQuery, Backbone.js, Angular. Js, Node.js, Java, CSS and HTML.
- Throughout management and monitoring of RDBMS using Oracle, Sybase, MS SQL Server, DB2 and MySQL, NoSQL - MongoDB and Caching.
- Used Angular JS and Node JS to implement rich functionality in various pages: form validation, CRUD, grid, search, sort, pagination, multi-selection, tags-input, advanced directives, authentication, server-side proxy, unit tests, cloud integration, slide pages, users switch etc.
- Performed SQL operations using Oracle Database.
- Created databases and tables in AWS Athena, access historical data through JDBC connection.
- Leveraged Apache CXF and Maven to generate web service bindings and Java classes
- Utilized Spring RestTemplate to consume web services .
- Developed in Eclipse environment using Struts based MVC framework.
- Deployed J2EE components (EJB, Servlets) in WebLogic Application server.
- To Use SVN Subversion to implement version control System.
- Used Concurrent Version System (CVS) as source control tool. Developed unit test cases and suits on JUnit framework for unit testing. Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
- Designed and developed the application using Agile methodology.
- Involved in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams utilizing Unified Modeling Tools(UML) such as Rational Rose.
- Coded JSP and used JavaScript for client side validations and to achieve other clientside event handling.
- To build the user interface using JSP, JSTL(JavaServer Pages Standard Tag Library), JavaScript, CSS, HTML and JQuery.
- Developed the business tier using Core Java and the HTTP interfaces using Servlets.
- Used Maven as build and configuration tool and Jenkins for continuous integration tool.
- Use of multiple tools, including Apache POI, iText and JFreeChart .
- Involved in developing and modifying the credit card, consumer loan business rules in ILog Jrules
- Profound establishment in design, development and Implementation of web 2.0 applications using J2EE Technologies and IBM SOA tools and technologies.
Environment : PHP, MYSQL, LAMP, YII, Symfony, Zend, Laravel, Django, PostgreSQL, Flask, scipy, Pandas, Ruby, Rails, Sinatra, RabbitMQ, Rspec, Cucumber, Capistrano, Capybara, Spring, Hibernate, Struts, jquery, AJAX, SenchaExtJS, Javascript, Oracle, CRUD, PL/SQL, JDBC, Apache CXF, REST, Eclipse, Weblogic, ClearCase, Junit, Agile, UML, JSP, JavaServer Pages Standard Tag Library(JSTL, Servlet,Maven, itext, Google web toolkit(GWT), Jasper reports, Ilog, Web 2.0, SOA
Java Full Stack Developer
Confidential - New York, NY
Responsibilities:
- Worked Extensively on the integration of frameworks used Spring MVC, Hibernate and Spring Boot.
- Worked with Java 8 Collection API for efficient customer table lookup.
- Developed the Services Restful Services using JAX-RS and Java.
- Involved in developing web Page Applications and Implemented custom directives to reuse the code using Angular JS.
- Used AngularJS directives, factories and services for developing single page web applications.
- Worked on creating responsive website for smart devices using responsive design and media queries.
- Working with Bootstrap Components which are written in Angular JS using Angular-UI components.
- Extensive use of Light box with embedded navigations, by creating them using complex CSS and AJAX at User interface to hide the server calls from the client perspective.
- Implemented CSS, DOM Api, DOJO and Ajax to create a dynamic and interactive experience. Utilized Dojo framework for performing front end validations.
- Involved in designing and developing the JSON, XML Objects with MySQL.
- Used Ajax, JSON to send request to the server to check the functionality of the websites.
- Used SQL database and created RESTful web API which were consumed by making AJAX calls using jQuery to transmit data from server to client.
- Used the JMS to send message to guest to develop CRM module and used JBoss as Web Server.
- Developed Browse and Checkout modules of the application for different mobile and tablet versions using Bootstrap (HTML5, CSS3, SASS and AngularJS).
- Run distributed application in clean Docker environment.
- Used Scrum Agile methodology that included iterative application development, weekly Sprints, stand up meetings and customer reporting backlogs.
Environment: Spring MVC, Spring Hibernate, HTML4/HTML5, CSS/CSS3, Angular.JS, JSON, Bootstrap, REST API, MySQL, MVC, JBoss, Docker, Spring, Hibernate, Struts, JSF, DOJO, Sencha ExtJS, Javascript, CSS, AJAX, HTML5, DB2, CRUD, PL/SQL, JDBC, Apache Cxf, SOAP, web services, Eclipse, Websphere Portal, Websphere Commerce, Websphere, Websphere studio Application Developer (WSAD), Jboss, Subversion (SVN), JUnit, SCRUM, UML, JSP, Javascript Pages Standard Tag Library (JSTL), Servlet, Maven, XML, Oracle enterprise content management, Google web Tookit, JIRA, Jasper reports, ILOG, Jrules, Web 2.0, SOA, JMS, Apache Tomcat, Linux, PHP
Java/J2ee DEVELOPER
Confidential - Lowell, MA
Responsibilities:
- Developed middle tier using Session Bean, Entity Bean and presentation layer made use of JSP.
- Involved in the analysis of which framework should be used for the Project by writing POC Pros and cons of different frameworks.
- Oracle was used as a database.
- WebSphere was used as the application server.
- Implemented the required Java Beans used by the JSP components.
- Wrote a customized error page with dynamic error message display. Wrote Customized exception classes for handling and informing Business exceptions.
- Involved in Design, Development and Testing.
- Utilized CSS, Ajax, and MySQL queries for website design and development.
- Wrote Technical and Functional test scripts.
- Contributed to project by working on end to end flow - developing JSP's for front end, by developing Servlets, BO classes in middle tier and to database front by writing various SQL queries and Stored Procedures.
Environment: Java, J2EE, JSP, Struts, JDBC, XML, MySQL, Sybase, WebSphere, Log4j, Jquery, MySQL, DB2, Apache Axis2, WSDL, Netbeans, VSS (visual source safe), CVS, Selenium, Waterfall Model, UML, JSP, Servlets, ANT, XML, iText, EMC Documentum, JIRA, Swing, Cognos, Jrules, OracleADF, Oracle BPM
Java Developer
Confidential - Lowell, MA
Responsibilities:
- Worked on detailed design and coding.
- Created a distributed networking application which used Stop-and-Wait protocol, two-way handshake encryption to transfer data reliably over User Datagram Protocol
- Implemented the validation, error handling and caching framework with Oracle Coherence cache.
- Developed the interactive user interface using jQuery, JavaScript library.
- Worked on developing the GUI using HTML, CSS and JavaScript (jQuery).
- Worked on implementing WebPages on the website using Code Igniter framework.
- Used Hibernate for database connectivity.
- Worked with technologies such as JQuery and Ajax to make the website more attractive and user friendly.
- Gathered business requirements and prepared Software Requirement Specification (SRS) document.
- Collaborated with one team member on design, analysis, coding, testing, and website review.
- Used iBATIS framework for data persistence and transaction management.
- Used Team Studio and Build Manager tools to develop applications and promote the new design to test environment.
- Coordinated with the business users on the User Acceptance Tests (UAT) and to get the approval from business on the design changes.
Environment: CSS, HTML3, XHTML, Java, MySQL, Windows XP, IBM MQ series, Apache Tomcat, Linux, Unix, Wordpress, Drupal, ASP, C, C++, COBOL, Mainframe, PL/I, JCL, SQL, ASP