Sr. Java Full Stack Developer Resume
NC
SUMMARY
- IT professional with 8+years of experience as Sr. Java Full stack developer with expertise in Design, Development, Analysis and Testing and implementation of distributed Web Based Applications and Client/server applications using Java/J2EE Technologies
- Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, ReactJS, Angular, Typescript, ECMAScript.
- Proficient in Cloud based deployment on Amazon EC2 and their other offerings like S3 and AWS including EC2, VPC, S3, EBS, ELB, Cloud - Front, IAM, RDS and Cloud Watch, Elastic cache, SNS, SQS, AMI.
- Proficient in building interface with ReactJS and worked with React Flux architecture and Utilized React-Router for Dynamic Routing.
- Expertise in Design Patterns like Singleton, Business Delegate, Service Locator, DAO, DTO and MVC, Template in the development of multi-Tier distributed Enterprise Applications and sound knowledge on multi-threading.
- Hands on experience with application development using J2EE Technologies like Spring frameworks, Hibernate, Servlets, JSP, JDBC, EJB, JPA, JDBC, JavaBeans and Web services with concentration on effortless backend functioning.
- Experience in testing frameworks like Jasmine, Protractor for angular functionality testing and karma for running tests
- Extensively used Java 8 features such as lambda expressions, method referencing, Stream API’s, parallel operations on collections, multithreading, and for effective sorting mechanisms and to increasing performance of the application.
- Worked on Microservices architecture using spring Boot and using Netflix eureka server and implementing using NodeJS.
- Strong experience in Spring Framework modules such as Spring MVC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring Eureka, Spring Netflix, Spring Batch.
- I have experience in designing test cases and performing unit testing with JUnit Framework. For testing RESTful and SOAP Web Services, I used Postman and SOAP UI.
- Expertise maintaining (ORM) Object/Relational Mapping Files using Hibernate to ensure object persistency and transaction control
- Experience in implementing persistence layer using JPA and Hibernate.
- Hands on experience on working with OAUTH to provide authentication and authorization to Rest services by using JSON Web Tokens (JWT) to securely communicate JSON Objects.
- Hands on experience with messaging tools like Kafka, RabbitMQ, ActiveMQ for operations.
- Expert in working with databases like Oracle, MySQL, DB2, SQL server to generate complex SQL, PL/SQL queries, sub queries like joins, view, triggers etc. and NoSQL databases like MongoDB and Cassandra to database modelling and development.
- Experience in JUNIT testing using Mockito and Power Mockito.
- Experience with Deployment tools such as CI/CD, Jenkins, Docker image, Docker Containers and Kubernetes.
- Long-time experience in working with version control systems like GIT and used Source code management client tools like GitHub, Bitbucket.
- Experience in using built tools like Maven, Ant, Jenkins and Log4J to automate the process.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for solution in a single, coordinated operation.
- Used JIRA and Rally to Bug/Issue tracking and project management.
TECHNICAL SKILLS
Languages: C, C++, Java (J2SE, J2EE1.6/1.5), SQL, PL/SQL, UML2.0
J2EE&APIs Technologies: JSP, Servlets2.x, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0, Hibernate3.x/2.x, Spring2.0/1.0, JMS, Web Services, SOA, SAX and DOM Parsers, AJAX, JAXB2.1/2.0.
UI Technologies: HTML/DHTML, XHTML1.1, JavaScript1.x, XML1.0, XSL, XSLT, CSS, jQuery, Angular-JS, EJS, Node-JS, Ajax, Word Press, JSON, React-JS.
API: XML, DOM (Data Object Model), JTA (Java Transaction API), Java Persistence API (JPA), Java Message Service, Java Speech API.
Development-Tools (IDEs): Eclipse 3.2/3.0/2.1.1 , MyEclipse6.0/5.1.1, RAD7.0/6.0, NetBeans7.0, MS Visual Studio 2005, WebStorm
Web-Application Servers: Tomcat6.x/5.x, WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere6.x/5.x/4.x, GlassFish.
Design Patterns: MVC, Front Controller, Singleton and DAO patterns
Database: Oracle11g/12c/10g/9i/8i, MS SQL Server 2005/2000, MySQL5.1/4.1, DB 2 9.1/8.1/7.2 , SQL Developer, MongoDB.
Unit-Testing Frameworks: JUnit, Mockito, TestNG.
Platforms: Windows, UNIX, LINUX, MAC
Source Control Tools: CVS, SVN, VSS and Rational Clear Case, Stash Git, Source Tree, GIT Hub, GIT Desktop
SDLC Methodologies: Agile Methodology,Scrum,Water Fall, RUP, Kanban Methodology
Build Tools: Ant 1.7, Maven 2.x, Gradle.
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, NC
Responsibilities:
- Sound Knowledge about the entire (SDLC) of the project right from the designing of the project till the implementation phase of the project.
- Expertise in using CSS3, HTML5, React, TypeScript, ES6, JavaScript, JSON and jQuery to create UI web pages.
- Developed user interface by using the React JS, Flux for SPA development, also used React forms for data driven form components and React router to define module level routing.
- Used ReactJS to capture user actions and render the relevant action, as well as dynamically render the UI based on user actions.
- Expertise in creating Custom Reusable React Components Library for clients and experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites by displaying data using React WIF, Redux, ES6.
- Worked on React Virtual DOM and React views, rendering using components which contains custom HTML tags. Utilized Web Sockets with React to maintain consistent and real-time state across users.
- Involved to implement various client-side interfaces on the front end using React.js and used various predefined components from NPM and redux library and deployed application to NGINX.
- Experience in Vue.JS for building apps and declarative templates with databinding, created some custom directives in the application.
- Used React http service to make GET/POST/PUT/DELETE to deal with API request and response.
- Experience in using Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc.
- Developed microservices and created REST API's using Java Spring Boot framework, and Spring REST implementation and used Maven as a build tool.
- Worked with Spring annotations mechanism to create RESTful applications.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Implemented REST API web service to fetch data from the MongoDB.
- Used Enterprise built security wrapper to secure REST endpoints, using policies to provide secure access.
- Developed microservices using spring framework, benefiting from auto-configuration using spring-boot, securing with spring security.
- Used Spring core Annotations for Dependency Injection Spring DI and Spring MVC for REST API’s and Spring Boot for microservices.
- Used swagger framework for rest API documentation.
- Used Spring JDBC templates for database interactions and used declarative Spring AOP transaction management.
- Implemented microservices architecture using Spring Boot for making the application smaller and independent.
- Worked with Spring Cloud services (Netflix OSS - Eureka that helps in routing) and Ribbon for client-side load balancing.
- Implemented Kafka consumer and producer configurations to use for high-volume streaming with pub-sub model using multiple inheritance AVRO schemas with same topic.
- Deployed end to end event-driven microservices architecture using Apache Kafka and deployed with Kafka Elasticsearch.
- Worked on services to initiate Global file transfer integrating with scheduler to run as batch job.
- Designing complex application Oracle database statements for querying, updating, and reporting.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis.
- Used spring data JPA with default implementation of hibernate ORM for database connectivity to abstract the complex configuration involved with connection management.
- Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins.
- Created scripts for data modeling and data import and export. Work involves deploying, managing, and developing MongoDB clusters. Experience in creating JavaScript for using DML operation with MongoDB.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Deployed the Application into Docker container and made easily accessible at runtime using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper
- Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Used Log4J API for logging and debugging.
- Skills at using testing tools such as Postman, Jest, Enzyme, JUnit, Apache JMeter and debugging tools such as ES Lint, Redux Dev Tools and Chrome Developer Tools.
- Followed Test Driven Development and written test cases using Junit for every relevant class.
- Worked with several testing frameworks such as Junit and Mockito.
Environment: Java 11, Maven, Hibernate, React JS, HTML, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, Spring ribbon, Oracle, Mongo DB, JDBC, Eclipse, JUnit/Mockito, JMeter, Selenium, Jenkins, GitHub, Docker, Log4j, AWS EC2.
Sr. Full Stack Java Developer
Confidential, New Jersey
Responsibilities:
- Developed web interface for Users Modules using JSP, HTML, XML, CSS, Java Scrip and AJAX with spring framework.
- Implemented User Friendly UI design with HTML, CSS and JavaScript for client-side validation and form submission functions
- Used spring framework for transfer the data from GUI to DB with Ajax framework.
- Designed user friendly navigation for displaying various sections of data using jQuery.
- Implemented Spring IOC & AOP.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Developed, deployed and maintained Single Sign On application in development, test and production environments.
- Updated/modified JSP pages usingStrutstags, used jQuery and its validator plugin for validating Forms in the presentation layer.
- UsedAJAXand JSON to send request to server and updating GUI pages using callback functions.
- Developed the view components using CSS, HTML5, JavaScript, jQuery and form beans.
- Extensively worked on Core Java concepts and expertise in collection framework
- Developed business logic and Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and also to store the data into the data layer.
- Implemented Restful services by JaxRs, CXF API’s.
- Implemented DAO (Data Access Object) design pattern to access data from DB2.
- Developed using J2EE design patterns like Command Pattern, Session Facade, Business Delegate, Service Locator, Data Access Object and Value Object Patterns.
- Expertise in using DB2 database.
- Used ANT Scripts to build and deploy the applications on WebSphere application server.
- Used JMS for programs to create, send and receive messages by using different modules like publisher, subscriber messaging and point to point messaging using IBM-MQ-Serie
- Used log4j for debugging the application.
- Involved in Configuration of data source and deployment of application in development, Test and Production.
- Used J-Unit test cases to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
- Development process the Scrum, Iterative Agile methodologies for web Application.
- Involved in configuration setting for Development, Test, and Production Environment.
Environment: Java 8, Maven, Hibernate, React JS, Angular JS HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java script, Spring, Oracle, SQL, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, Chef, GitHub, Docker
Java Full Stack Developer
Confidential, Charlotte, NC
Responsibilities:
- Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM methodologies.
- Designed and implemented the Single Page User Interface for client service module using Angular, HTML5, CSS3.
- Worked with Angular CLI, and Ng Modules to create Controllers, media queries and Angular grid, carousels components and configured router service using Angular router.
- Developed Single page application and structured the JavaScript code using Angular framework including MVC architectures, different modules, specific controllers, templates, custom directives and custom filters.
- Optimized the performance of applications using Angular Lazy Loading and ahead of time compilation. Extensively used Angular for databinding and developed controllers, directives, and filters and integrated with the backend-services.
- Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular.
- Used Java 8 Stream API and Method References features to point to methods by their names and used functional Interfaces.
- Developed microservices with Spring and tested the application using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices
- Worked on WSDL, Swagger and WADL implementing Soap services using Axis-2 and Apache CXF framework & Restful Services.
- Involved in development of Restful webservices using MERN stack, MongoDB, Express React-Redux and Node JS.
- Played a key role in developing versioning of Restful services using header and content Negotiation approach.
- Developed and implemented dynamic filtering for restful webservices using Spring boot.
- Implemented the Project structure based on Spring MVC pattern using spring Boot.
- Used Jackson API to covert Java object to /from JSON.
- Expertise on Spring cloud using Pivotal Cloud Foundry (PCF). Created service registry and load balancer and deployed micro service into cloud (PCF).
- Developed a server-side application to interact with databases using Spring Boot and Hibernate.
- Eclipse RCP is used as a Java IDE tool for creating POJO, Servlets and Data Access Objects.
- Implementing or exposing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Implemented pre-authentication and database security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL.
- Wrote Hibernate configuration file, hibernate mapping files and define persistence classes to persist the data into Oracle Database.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Testing and production support of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate
- Involved in creating and extracting data from database using SQL Queries.
- Experienced with RDBMS implementation and development using Oracle, My SQL, MSSQL and DB2
- Experience with building Docker Images and running them on Docker containers.
- Experience with DevOps methodologies, implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and Chef. Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins’s brew master instance, which reduces the time for the deployment of micro services.
- Expert at handling Unit Testing using JUnit, Jasmine, Mockito, and Karma.
- Designed, configured, and deployed Amazon Web Services for many applications utilizing the AWS API gateway and ELK (Elastic search, Kibana, Logstash) stack focusing on high availability.
- Design and develop serverless integration solutions with different channels by AWS Cloud formation, AWS Lambda, AWS API Gateway, AWS DynamoDB.
- Used GIT for version control and JIRA for bug tracking, project management and Maven as build tools.
- Used Spring Framework with Hibernate to map to Oracle and mapping using Hibernate Annotations
Environment: Java 8, Maven, Hibernate, React JS, Angular JS HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java script, Spring, Oracle, SQL, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, Chef, GitHub, Docker
Sr. Java/J2EE Developer
Confidential, Long Beach, California
Responsibilities:
- Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing.
- Extensively used agile and Scrum methodologies, worked closely with End users and business analyst to understand the requirements.
- Started the front-end application with React and used state object React Class Component for general stateful management.
- Implemented redux to resolve the application's global state management, especially for user login status.
- Worked closely with the back-end team to display data using the Custom components, Library components, and Redux.
- Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Used React-Router to turn application into Single Page Application.
- Experience in Web application development using Angular with cutting edge HTML5 and CSS3.
- Expertise in Java development skills with core Java8, JDBC, Hibernate and solid experience in MVC architecture, using Spring, Spring MVC.
- Experience in developing Microservices using Spring-Boot.
- Experienced in developing messaging module by using Spring JMS, Apache Camel and Rabbit MQ.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Competent Spring with JDBC / Hibernate modules and Hibernate for ORM frameworks.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Developed Spring Boot based Micro Services & implemented Spring cloud/Netflix API architecture p Confidential erns (Eureka Service discovery, Configuration server).
- Extensively applied other Hibernate and database management technologies like Sessions, transactions, criteria query, Hibernate Query Language (HQL), Native SQL, Cache, Batch Processing, and Interceptors, to interact with the database.
- Extensive experience using spring framework and using Hibernate as ORM.
- Implemented the annotations to support the APIs for Audit Logging purposes by making configurations in the properties file which routes the logs to RabbitMQ server.
- Developed Stored Procedures and Functions, Views for the Oracle database (PL/SQL)
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos and MySQL, dump data into the target tables in MySQL database.
- Used MySQL database to load the application data and wrote PL/SQL procedures, complex queries to perform various data operations.
- Bottle micro-framework implemented with RESTful API with MySQL database. Building cloud Microservices using Spring Boot.
- Written application properties to add various properties to application such as Oracle contact points or other file locations in the repository.
- Experienced SOAPUI for load testing, JMeter was used for performance testing and stress testing.
- Wrote Jasmine unit tests using Karma to verify Angular JS modules.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS along with GIT for Version Control of code for incremental development.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF), analyzed log files using Pivotal Cloud Foundry (PCF) console.
Environment: Java 8, Maven, Hibernate, Angular JS HTML5, CSS3, Kafka, RabbitMQ, Apache Tomcat, Json, Java Script, Spring, PL/SQL, My SQL, IBM Cognos, Oracle, Spring JDBC, Eclipse, JUnit/Mockito, Karma, JMeter, Selenium, Jenkins, GIT, Docker, Log4j, AWS, JIRA, Rest API, PCF.
Java/J2EE Developer
Confidential
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD and XP apart from Agile Software Development
- Worked on MVC architecture with Angular JS, Spring and Spring AOP and IBM WebSphere ESB in developing an application.
- Expertise to make SPA’s better using AngularJS directives and Filters and integrated with Spring Forms.
- Solid understanding on advanced JavaScript concepts such as prototype, scope chain, closure, promise and ECMAScript 6 features.
- Experienced with web services (SOAP/RESTful) and used to s6cale the applications for better BOA.
- Experience with large-scale distributed systems using JMS, Message Queues and Spring JMS Integration.
- Written application properties to add various properties to application such as Cassandra, Oracle contact points or other file locations in the repository.
- Have experience on Configuring and consuming web services testing tools like SOAP UI, NUNIT Tests and developing test cases.
- Experience with Jenkins for build and deploying the projects, experience to work with Git repository software.
- Used GitHub for version control; configured Maven for dependencies and Log4J for logging.
- Proficiency in the usage of Eclipse as IDE, configuring and deploying the application onto WebLogic application server by implementing Maven build scripts in automating the build and deployment process.
- Experience in writing test cases with the help of JUnit testing framework and configured applications on WebLogic Server.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF.
- Used Docker to provide virtualize deployment containers and push the code to EC2 cloud using PCF.
Environment: Java 8, Maven, Angular Js, JAXB, ECMA script6, Kafka, RabbitMQ, Apache, Json, Java Script, Spring JMS, Cassandra, Oracle, JUnit, GitHub, Jenkins
Java Developer
Confidential
Responsibilities:
- Created and optimized graphic prototype websites and applications interfaces using HTML and CSS
- Involved in writing application-level code to interact with APIs, Web Services using AJAX, JSON and XML
- Created presentation layer using JSP, JSTL, Bootstrap, HTML5, and CSS3 along with Angular to keep the code readable and make dynamic frontend.
- Used JSP, JSTL, and Spring taglibs to create dynamic, and data responsive view in an organized manner.
- Experienced with OOPS concepts, Collections, Multithreading and Memory management using Java/J2EE.
- Experience in developing SOAP based Web Services using Apache CXF and JAX-WS.
- Expertise in implementing Service Oriented Architectures (SOA) using XML based Web Service such as SOAP.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mapping.
- Wrote backend scripts that performed maintenance tasks on the contract data using JDBC.
- Experience in using version control and configuration management tools like GIT, SVN and CVS.
- Used SVN as version control system for source code and project documents.
Environment: Java 8, Maven, Angular Js, HTML, CSS, Java/ J2EE, Apache, Json, Java Script, Spring JDBC, Cassandra, Oracle, JUnit, Jenkins, GIT, Log4j, WebLogic, PCF, SVN, XML, JSP.