We provide IT Staff Augmentation Services!

Full Stack Java Developer Resume

Malvern, PA

SUMMARY:

  • Full Stack Java Developer having 7+ years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile (Scrum) methodology using JAVA and JEE technologies.
  • Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi-Threading, Lambda and Generics.
  • Experience in Designing and developing interactive Front- end applications using HTML5, CSS3 and AJAX.
  • Experience in Designing and building dynamic and user interactive websites using JavaScript, Typescript, Angular 1/2/4/6, Express.js, Bootstrap, Node.js and jQuery.
  • Experience in working with JS build tools such as Webpack, Gulp and unit, integration testing frameworks such as Jasmine, Mocha, Chai, Expect etc.
  • Experience in performing end to end and BDD testing using Selenium, Cucumber, Protractor and Node-JS
  • Experienced in working with UI development tools and IDE’s such as Brackets, Atom and WebStorm.
  • Experience in Producing and consuming Web Services Technologies like Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries).
  • Experience in Developing Application using frameworks Spring Dependency Injection (DI), IoC, Aspect oriented Programming (AOP), Instrumentation, Integration, Security, Boot, Struts, iBatis and Hibernate.
  • Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache and Dynamo DB for storing data.
  • Experience in using Docker for installing, testing, upgrading, removing and running software applications.
  • Experience in writing SQL queries in PL/SQL, Triggers, and Stored Procedures in Relational Database management systems like Oracle, MySQL, DB2 and PostgreSQL.
  • Expertise in using Version Control Systems like SVN, CVS, Git, Stash, Bazaar, Mercurial and Project Tracking tools like JIRA, Planbox, LeanKit.
  • Experience in using Testing frameworks in Behavior Driven Development (BDD) such as JUnit, Mockito, Power Mock, EasyMock, QUnit, Protractor, Cucumber and Selenium.
  • Experience in Continuous Integration (CI) like Jenkins, Bamboo and Continuous Deployment (CD) tools like Electric Cloud and Nolio.
  • Extensive experience in UML Modeling diagrams developing Such as Use Case diagrams, Class diagrams and Sequence diagrams.
  • Experience in implementing the patterns of Spring Cloud Technologies in building the Microservices
  • Experience using various service discovery tools Consul and Eureka (Netflix OSS).
  • Experience using the Ribbon for providing client-side load balancing integrated with Eureka.
  • Having very strong inter-personal skills and ability to work independently and within the group, can learn quickly and easily adaptable to the working environment.
  • Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams and the senior management.

TECHNICAL SKILLS:

Frameworks: JDBC (4.x), JSTL, JSP 2.x, JSF, Spring, Spring Boot

Web Technologies: HTML5, CSS3, JAVASCRIPT, Angular 2/4, React JS, Redux, AJAX, jQuery, SOAP, Restful, Node.js.

Databases: Oracle /11g/12c, MS SQL, MySQL (5/6), IBM DB2, Mongo DB (3.x)

Tools: Maven (3.x), Log4j, Git (1.x/2.x), JUnit (4.x), Cucumber (2.x.x), Selenium (3.x/ 4.x) Mockito, Powermock, Jenkins, and Bamboo.

PROFESSIONAL EXPERIENCE:

Confidential, Malvern, PA

Full Stack Java Developer

Responsibilities:

  • Participating in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment.
  • Used JIRA to track the progress of the project and used Confluence to document the development work that is done and also documenting the Production Support.
  • Used Bitbucket for source code and developing the projects as a web-based version control repository and also used GIT to manage and share the repositories.
  • Used Bamboo as a build and deployed tool for continuous integration (CI) and deployment build server to cover unit test cases, mutation test, and code coverage.
  • Provided technical guidance to business analysts, gathering the requirements and convert them into technical specifications.
  • Designed and Implemented SPA (single page application) using Angular, Typescript, JavaScript, Angular CLI, NGRX, HTML5, CSS3, SASS and Webpack.
  • Developed SPA (Single Page Applications) for the presentation layer (UI) using angular with client-side validations.
  • Creating multiple typescript modules to manage written codes in Angular and registered the Angular components in Angular modules using decorator functions like component and NG module.
  • Created Typescript based reusable components and services to consume REST API’s using component-based architecture provided by Angular.
  • Developed interactive and dynamic applications using Angular Components, template driven, and data driven forms and Bindings.
  • Performed Unit, Integration and End-to-end testing using Jasmine, Karma and Protractor on the developed application.
  • Worked on converting from monolithic application to microservices architecture using Spring Boot by using the twelve-factor app methodology.
  • Used Eureka service discovery tool for allowing the service instances to register themselves with the service.
  • Used Netflix Ribbon to integrate with Eureka to provide the client-side load-balancing of service calls from a service consumer.
  • Used Zuul service gateway to receive proxies service requests and making sure that all calls to the microservices go through a single front door.
  • Configured, Scaled and Deployed and wrote manifest files for various Microservices in PCF and also implemented REST microservices using Spring Boot.
  • Developed REST Exception Handling Controller Advices to handle client and server errors and used Spring based REST Template for client-side load balancing.
  • Made the integration of data in several applications in favor JSON documents with dynamic schemas using PostgreSQL (ORDBMS) database.
  • Created New REST services by writing RESTful controllers and consumed REST endpoints with RestTemplate.
  • Used Control-M as a workload automation tool and is configured to run the jobs to be successful as the files are received on daily and monthly basis.
  • Worked on developing the file watcher, parsing and transformation of the files using KornShell, Windows PowerShell and Batch Scripting.
  • Used S3 (Simple Storage Service) to create the folders and buckets to store and retrieve the files in the AWS cloud.
  • Used EC2 (Elastic Compute Cloud) instances to load the jar files, validating and processing the application in AWS.
  • Used CloudFormation template to create the AWS application in NGA platform for scalability, security, optimization and for performance and used CloudWatch to look for the logs when the jobs are failed.
  • 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.
  • Worked on writing JUnit Test cases to the developed code written in Java and code coverage to pass the build.
  • Used Cucumber to write feature files Scenarios (Given-When-Then) as per the business requirement (for Business Stakeholders) in Gherkin language.
  • Automated the testing process by writing Step Definitions based on the Feature files provided and made the code more efficient.
  • Configured Cucumber Report Plugin and Performance Plugin to Jenkins to generate html test reports.
  • Used Cucumber to automate the process of testing by performing Integrating to end to end testing and Used Cucumber as a tool for functional validation in a Behavior Driven Development environment (BDD).

Environment: Java 1.8, STS 3.8, JUnit 4.11, Git 2.18.1, Maven 3.3, Log4j, Groovy, Bitbucket, Bamboo, Nexus, JSON,, S3, EC2, Log4j, CloudWatch, PowerShell, KornShell, Control-M, Webpack, Spring Boot, Eureka, Zuul, Ribbon, JavaScript, Angular2+, Jasmine, Protractor, Spring PCF, Tomcat 8, Spring Boot, Oracle, Cucumber 2.4, PostgreSQL.

Confidential, Dover, NH

Full Stack Java Developer

Responsibilities:

  • Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications.
  • Developed single page application using React-JS, Redux, JSX, ES6, HTML5, CSS3 and Webpack.
  • Developed various React stateless and state full components using ES6 and developed reducers, action creators, actions and used redux connect to update the components.
  • Used React router to configure the component to path mappings and worked with various route transitions.
  • Used React-Redux thunk as middleware to handle asynchronous actions in the application and to make REST API calls.
  • Developed unit tests for reducers, actions, and components using Mocha, Expect, JSDOM, Nock, Redux Mock store and Enzyme.
  • Configured Node Package.json scripts to start, build, test and profile the application and used Babel Presets to transform ES6 to ES5 code.
  • Used ATOM for React development and STS for Java Spring development and used SVN for version control.
  • Used Gradle for dependency management and for backend builds and Webpack for UI builds.
  • Developed REST API’s using Spring, Jersey JAX-RS and took part in developing the ORM layer using Hibernate to fetch data from MYSQL database.
  • Used Spring and Apache camel to integrate to different applications using protocols like http, Active MQ.
  • Deployed the backend application to JBOSS and configured Gradle to create the WAR file.
  • Consumed REST services using Spring REST Template to get data from other applications.
  • Extensively worked on Spring bean wiring, Spring DAO and spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
  • 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.
  • Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
  • Wrote test cases using JUnit as the Unit testing framework and Protractor as automation testing for the developed single page applications.
  • Used Cucumber to write feature files Scenarios (Given-When-Then) as per the business requirement (for Business Stakeholders) in Gherkin language.
  • Automated the testing process by writing Step Definitions based on the Feature files provided and made the code more efficient.
  • Configured Cucumber Report Plugin and Performance Plugin to Jenkins to generate html test reports.
  • Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue and Simple DB.
  • Hosted and tested the application in AWS servers before publishing it in actual production environment.

Environment: Java 1.7, STS, SVN, JBOSS, Spring, MySQL, JMS, React-JS, JSX, REDUX, Mocha, Expect, JavaScript, JNDI, Restful, jQuery, MVC, Gradle 3.2.1, Cucumber2.2, HTML 5, JSON, XML, JUnit 4.9, Spring 4, Junit, Hibernate 4.

Confidential, Detroit, MI

Full Stack Java Developer

Responsibilities:

  • Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications.
  • Developed single page application using React-JS, Redux, JSX, ES6, HTML5, CSS3 and Webpack.
  • Developed various React stateless and state full components using ES6 and developed reducers, action creators, actions and used redux connect to update the components.
  • Used React router to configure the component to path mappings and worked with various route transitions.
  • Used React-Redux thunk as middleware to handle asynchronous actions in the application and to make REST API calls.
  • Developed unit tests for reducers, actions, and components using Mocha, Expect, JSDOM, Nock, Redux Mock store and Enzyme.
  • Configured Node Package.json scripts to start, build, test and profile the application and used Babel Presets to transform ES6 to ES5 code.
  • Used ATOM for React development and STS for Java Spring development and used SVN for version control.
  • Used Gradle for dependency management and for backend builds and Webpack for UI builds.
  • Developed REST API’s using Spring, Jersey JAX-RS and took part in developing the ORM layer using Hibernate to fetch data from MYSQL database.
  • Used Spring and Apache camel to integrate to different applications using protocols like http, Active MQ and JMS.
  • Extensively worked on Spring bean wiring, Spring DAO and spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
  • 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.
  • Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
  • Wrote test cases using JUnit as the Unit testing framework and Protractor as automation testing for the developed single page applications.
  • Created Test Automation Framework with Cucumber and Selenium WebDriver.
  • Used Junit to run Cucumber feature and scenarios and generating report on daily basis.
  • Configured GIT with Jenkins and schedule jobs using Poll option and Created Test cases, Test suites using Cucumber -JVM, and Selenium web driver.
  • Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue and Simple DB.
  • Hosted and tested the application in AWS servers before publishing it in actual production environment.

Environment: Java 1.7, STS, SVN, JBOSS, Spring, MySQL, JMS, React-JS, JSX, REDUX, Mocha, Expect, JavaScript, JNDI, Restful, jQuery, MVC, Gradle 3.2.1, Cucumber2.2, HTML 5, JSON, XML, JUnit 4.9, Spring 4, Junit, Hibernate.

Confidential, Providence, RI

Java/JEE Developer

Responsibilities:

  • Involved in various phases of Software Development Life cycle (SDLC) of the application like requirement gathering, Design, Analysis and testing of applications.
  • Designed Activity Diagrams, Use Case Diagrams, Sequence Diagrams and Class Diagrams to design the application.
  • Participated in Agile (Scrum) methodology and involved in designing and testing the enterprise applications.
  • Developed HTML, JSPs, JavaScript, CSS as a front-end GUI with middle tier framework as Hibernate using HQL and Struts using MVC framework.
  • Used LESS CSS pre-processor to write the styles by creating Variables, Functions or Mixins and used Grunt to automatically convert those styles into normal CSS styles.
  • Designed SOA implementations by Using Web Services-WSDL, UDDI and SOAP for getting credit card information from third party vendors.
  • Involved in build process, modifying the Maven files, compiling the code building, packaging the WAR file and deploying onto various Tomcat servers in UNIX environments.
  • Used Servlets as Controllers for MVC architecture and Hibernate in business layer to access MySQL Database.
  • Developed dynamic webpages using JavaScript and Implemented jQuery for creating behaviors of JavaScript.
  • Used Spring Framework with Hibernate to map to Oracle 10g and mapped using Hibernate Annotations.
  • Implemented Spring Beans using IoC and Transaction Management features to handle the transactions and business logic.
  • Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
  • Designed and developed web services like SOAP, XML schemas, JAXB and XSL and Involved in activities like code review and performance improvement.
  • Implemented connectivity to databases using JDBC API from servlets and JSP through Enterprise Java Beans ( EJB ).
  • Used SQL, PL/SQL in indexes, views, stored procedures, functions and relational database models.
  • Tested the application using TestNG testing framework and Maven as a build and management tool to get the required dependencies for the respective project.

Environment: Java 1.7, JSF 3.0, SOA, SOAP, AJAX, HQL, PL/SQL, XML, XHTML, CSS, JavaScript, Web Logic Server 10.3, Oracle 10g, Spring MVC, Hibernate 3.1, CVS, Swing.

Confidential, Jersey City, NJ

JAVA/JEE Developer

Responsibilities:

  • Designed and developed UML Diagrams, Use cases, Class, Sequence and activity Diagrams.
  • Worked in Agile methodology environment and participated in Scrum sessions in designing, developing, implementing and testing the distributed applications.
  • Developed detailed design documents for all the functional modules of the application to be used by the testing team to setup test cases.
  • Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
  • Developed dynamic and interactive we based applications using HTML, CSS and JavaScript languages.
  • Implemented Persistence layer using Hibernate to interact with the MySQL database and performed CRUD operations.
  • Used web logic as the app server for deploying the applications and Used JDBC as the data access layer connecting to Oracle DB.
  • Designed and Developed Web Services using technologies UDDI, WSDL, SOAP to communicate to the other modules.
  • Used Maven automated build scripts to compile and package the application and implemented Log4j for the project.
  • Configured the XML file for spring security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and server-side assets.
  • Implemented Spring MVC , which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
  • Involved in developing interface for web pages like user registration, login, registered access control for users depending on logins using HTML and JavaScript/DOJO .
  • Integrated Spring DAO for data access using Hibernate , used HQL and SQL for querying databases.
  • Written JUnit Test cases for perform unit testing and tested web services with REST Client.
  • Involved in Group presentations, Poster presentations and involved in bugs fixing and used Log4j for writing into application and error logs.
  • Used JDBC API to connect to the database and performed create, Read, Update and Delete operations to insert, retrieve, drop and delete the data as per the requirement.
  • Involved in project migration from Swing application to web integration using Struts web framework based on MVC architecture.
  • Debugging for Stored Procedures in the application and using SQL queries to access Oracle , DB2 and SQL Server 2012.
  • Written test cases using JUnit as a testing framework and also responsible for preparing test scripts for system.
  • Developed the code for asynchronous update to web page using JavaScript and Ajax.
  • Created and consumed SOAP based Web services and used SOAPUI to send and receive XML data and Worked with JMS Queues for sending messages in point-to-point mode.

Environment: Java 1.6, servlets, JSP, JMS, Struts, HTML5, CSS, JavaScript, Oracle 10g, Junit 3.x, SOAP, SOAPUI, XML, BEA web logic, SQL, Hibernate, Spring 3.3, Oracle 11g.

Hire Now