Full Stack Java Developer Resume
GA
SUMMARY
- Around 8 years of experience in requirements gathering, deployment of Web Applications, and client - server multi-tier applications using Java/J2EE technologies.
- Experience working wif different SDLC (Software Development Life Cycle) including Requirement gathering, Analysis, Design, Coding, Testing and Implementation like AGILE (SCRUM), TDD and Waterfall Models.
- Experience in implementing and deploying Java EE design patterns such as Singleton, Abstract Factory, DAO, DTO and Business Delegate in teh development of Multi-Tier distributed Enterprise Applications.
- Expertise in teh implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming and Generics.
- Unit tested web services using Junit, Mockito Easy mock, SpringJunitRunner, Spock, Testng and hence achieved teh goals of Test Driven Development (TDD).
- Worked extensively wif JAVA 8 features like Time API, Functional Interfaces, CompletableFuture, Optionals, Multithreading, Transaction Management, Exception Handling, Collection API.
- Widely used various open-source MVC architecture like Struts 2.0, Spring MVC and ObjectRelationMapping(ORM) Frameworks like Spring JPA wif Spring Data, Hibernate, IBatis MyBatis and Spring JDBC.
- Experience in Transaction usage, Servlets, JMS, Java Beans, Web Services, JNDI, Multithreading Executor Services.
- Extensive experience in developing web applications using HTML5, XML, XHTML, DHTML, CSS, CSS3(Sass,Less), Bootstrap, JavaScript, DOM, jQuery, Ajax, JSON, and JSP.
- Strong experience wif EJB, Struts, SpringBoot, Spring framework implementing modules: Spring MVC, Spring Boot, Spring IOC, Spring IO, Spring AOP, Spring Security and Spring Data.
- Strong understanding in implementation using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka(Service Discovery Server), Ribbon(Dynamic Routing and Load Balancing), Hystrix(Circuit Breaker), Zuul(Edge Proxy) and Monitoring and centralized log analyses(ELK).
- Good knowledge in building real-time dashboard applications using Splunk, ElasticSearch and Logstash (ELK) to profile and monitor teh streaming data of teh application.
- Experience in Spring Security Framework for User Access Management, JWT token-based authentication and involved OAuth 2.0 configuration for authentication and authorization.
- Developed real-time dashboard applications for visualization and analytics on Apache web servers using Kibana, Splunk, Grafana, SumoLogic and New Relic integrated wif DataDog.
- Extensively used Spring IOC to inject objects based on teh selection of components like setter injection and Interface injection to manage teh object references.
- Good understanding on Server-side JavaScript structures like NodeJS, Hapi.JS, Express.JS.
- Expertise in developing SOA(Service Oriented Architectures) and Microservice architectures using J2EE web services based on Restful(JAX-RS), SOAP(JAX WS), JAX-RPC and JAXR(Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
- Experienced in server-side view rendering Java content structures like React.JS and rendering pages on teh server-side utilizing Redux and Flux to accomplish unidirectional plan stream.
- Experience in integration tools like Spring Integration, Mule ESB, Apache CXF and Apache Camel to integrate teh enterprise application technologies wif existing JVM environments.
- Good amount of hands-on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event-driven, non-blocking i/o model web applications.
- Strong experience in building applications using teh JavaScript Mean stack: MongoDB, Angular JS, Express.js and Node.js.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full-stack development tool kit.
- Proven experience wif Application Servers like IBM WebSphere, Oracle/BEA WebLogic, JBoss and Tomcat.
- Experience in Message Queue(MQ) services like Apache Kafka, Rabbit MQ, Active MQ and IBM MQ.
- Solid experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate teh enterprise application technologies wif existing JVM environments.
- Worked on Node.js Fundamentals including Modules, Callbacks, Events, Streams and Error Handling by making use of its Core Features like Event-Driven, Single Threaded model and Non-Blocking I/O model.
- Expertise to interact wif relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate’s second level cache - Ehcache.
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Worked wif Log4j for logging and used JUnit and Mockito for unit testing and integration testing.
- Sound learning on teh consistent mix and persistent deployment tools like Jenkins, Hudson, Travis, Puppet and Bamboo. Strong involvement in UNIX and Shell scripting to automate teh build scripts.
- Experience in integration testing tools like Selenium Web Driver, Cucumber(Behaviour Driven Development testing).
- Experience in testing wif JUnit Framework using Mockito and EasyMock, Spring Junit Runner, JMeter. Worked on testing JavaScript structures utilizing Mocha and Chai, Jasmine and Karma.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iterative methodology, Pair Programming, Agile Development & Testing using Software Development Life Cycle.
- Good Knowledge in Amazon Web Services (Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon CloudFront).
TECHNICAL SKILLS
Programming Languages: C, C++, Java, Javascript, PHP, PL/SQL, UNIX Shell Script
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL, RMI, JNDI, R AWT, Applets
Frameworks: Struts 2.5, Hibernate 5.x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, IBatis, Spring IOC.
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
JavaScript Frameworks: Angular JS, Angular 8, JQuery, Node.js, Backbone.js, Hapi.js, React.js, Express.js,Ember.js, Handlebars.JS
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web Application Servers: Oracle WebLogic 12.x, IBM WebSphere 8.x/6.x, Apache Tomcat 9.0, JBoss
Methodologies: Agile, Waterfall, OOAD, SCRUM
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT and ClearCase
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse IDE, RAD 9.7, Intellij IDEA,Spring Tool Suite (STS)
Operating Systems: Windows, Linux and UNIX
Software: Visual Studio, Rational Rose and Microsoft Office
PROFESSIONAL EXPERIENCE
Confidential, GA
Full Stack Java Developer
Responsibilities:
- Developed teh single-page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs and used Jira for project management.
- Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing and Testing applications using Agile methodology.
- Teh application is built in Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express Angular 8.0 and Node) stack and developed Single Page Applications (SPA).
- Developed multiple Angular 8.0 components dat are compatible wif teh latest versions of typescript, angular CLI.
- Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS and Twitter Bootstrap CSS framework and media queries to create responsive web pages.
- Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharding.
- Hands-on experience using ODM frameworks to connect asynchronous environments wif Mongoose Connector and Cassandra Node Driver.
- Worked wif KAFKA Zookeeper for managing teh cluster wif broker/cluster technology.
- Configured JBOSS Application server and used Oracle database wif Hibernate ORM framework and used teh functionalities of Hibernate’s second-level EHCache.
- Implemented Microservices architecture wif Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Microservices making applications into smaller chunks and also teh Spring Hystrix as a circuit breaker and for teh fail-safe.
- Wrote Drool rules in both rule flow and drools fusion for fetching teh facts from teh database.
- Kubernetes is configured in teh application for automating deployment, scaling, and management of containerized applications.
- Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs.
- Performed manual and regression testing using JIRA X-RAY tests, writing teh scenarios.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling teh application dependency.
- Experience in java8 features like Parallel Streams, Lambdas, functional interfaces and filters.
- Used Cassandra for storing internal statements and reports and worked extensively in development which includes updating and retrieving data internally from teh backend Cassandra.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances and created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked wif Jenkins to configure Continuous Integration and Continuous Deployment(CI/CD).
- Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Spring microservices.
- Participated in code review and mentoring sessions and used GIT as version control and GITBash for GIT interactions.
- Authenticating Users and to provide teh security to RestFul web services using OAUTH 2.0.
- Worked on UI testing wif Karma, Jasmine, Protractor for Angular, Mocha and Chai for React JS and Backbone JS.
Environment: Java, Angular 8.0, J2EE, Git, Spring Boot, Hibernate, Core Java, Rest, Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, 1Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.
Confidential, New Jersey, NJ
Full Stack Java Developer
Responsibilities:
- Made use of React JS to build Bootstrap components for responsive UI objects and linked wif API data to view and render teh virtual DOM dynamically.
- Responsible for teh overall layout design and prototype using React JS wif Redux library, jQuery UI and CSS/Less and HTML5.
- Implemented Node JS as a server-side proxy for an event-driven, non-blocking I/O model to make teh application lightweight and efficient.
- Extensively worked in writing minimal code in building re-usable forms wif their validations using REACT wif Redux Architecture.
- Optimized cleaning up of session-level Data Structure’s shared across different open tabs when data is flushed/committed from one of teh tabs.
- Implemented Struts encouraging application architectures based on teh Model View Controller (MVC) design pattern and Struts 2 framework for front end development and presentation logic.
- Developed JavaScript for all client-side validations and developed GUI using CSS, JSTL and XSL.
- Web pack module bundler and Babel javascript compiler are used accompanying React JS.
- Implemented Spring Boot to create a CRUD backend for our React-fronted application.
- Worked wif Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Experience in Docker Engine and Docker Machine environment, to deploy teh micro services-oriented environments for scalable applications.
- Junit is implemented along wif Mokito to perform unit testing on our RESTful web application.
- Dockerized Spring Boot application to Pivotal Cloud Foundry PAAS (Platform as a service).
- Worked wif container-based application deployments using Docker, wif Kubernetes.
- Experience in integrating teh internal security model into new projects wif Spring Batch, Spring Microservices and Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
- Performed Unit testing on ReactJSapplications using tools like Karma, Jasmine and worked wif teh Gulp tool for build automation.
- Performed Unit testing on applications using tools Mocha to test Reactjs and Chai for Node.js.
- Experience in integration testing tools like Selenium Web Driver, Cucumber(Behaviour Driven Development testing).
Environment: HTML5, CSS3, Redis, Express JS, jQuery, JavaScript, Node JS, Bootstrap, REST API, Load Balancer, Mongoose Connector, Mongo DB, REST administrations, Docker, Mocha, Jasmine, Karma, Gulp, SSO Authentication, WebPack, Kubernetes, Selenium, Maven and Jenkins. GIT, Jenkins, AWS Services, Elastic Cloud Compute(EC2).
Confidential, Malvern, PA
Full Stack Java Developer
Responsibilities:
- Used HTML5, CSS, jQuery, Ajax and performed client-side validations using JavaScript.
- Implemented web interface(UI) for end-users using AngularJS, which has migrated from teh existing BackBone JS application.
- Designed teh user interface screen and its functionality as per user requirements and developed RESTful Web services in Mule ESB based on Service Oriented Architecture (SOA).
- Effectively used Angular Directives, filters, declarative templates, service providers and context-aware communication.
- Developed a set of application functionality using CRUD (Create, read, update, delete) features of Backbone.js.
- Performed Angular JS end to end testing using Protractor framework.
- Used backbone.js as Model, Widgets as Controller and jQuery template as View.
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC
- Worked onSpringFramework handling major concepts like Dependency Injections,SpringIoC Containers, Transaction Management Declaratives (annotations based).
- Deployed teh drools rules as a service in teh J2EE stack environment.
- Wrote SQL Queries, PL/SQL stored procedures, triggers, packages on Oracle database.
- Configured Hibernate's second-level cache using EH cacheto reduce teh number of hits to teh configuration table data.
- Implemented security functionality for various projects using Site minder (SSO)..
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send requests to teh server.
- Developed an automated application using JMS for messaging and JNDI to interact wif teh Server.
- Configured and managed public/private cloud infrastructure utilizing Amazon Web Services like Amazon Ec2, Amazon S3.
- Configured Jenkins to handle application deployment in teh Pivotal Cloud Foundry(PCF) server and to integrate wif GitHub version control.
- Implemented ODBC which is used for connecting to teh database Oracle.
- Used Maven build tool to deploy teh application on web servers i.e. JBoss.
- Unit, functional, end-to-end testing is achieved using teh TestNg framework.
- Integration testing methods and Behavioral driven testing in teh application are implemented by using Selenium and Cucumber respectively.
Environment: Angular JS, HTML5, CSS3, AJAX, Bootstrap, JSON, XML, Active MQ, JMS, Hibernate, DB2, SOAP-AXIS2, Restful services, JAX-RS SOA, Eclipse Java EE IDE Neon, Jenkins, Git, Log4j, DB2, Grunt, Jasmine, JBoss, Jenkins, OpenShift, Drools, Maven, TestNg, Protractor, Grunt, Selenium, Cucumber, WADL.
Confidential, Edison, NJ
Java/J2EE Developer
Responsibilities:
- Implemented responsive web-based applications using HTML5, CSS3, Javascript, Jquery.
- Developed SCM by using teh JSP/HTML for each user interface. JavaScript, Servlets standard validations are used as teh controllers for business logic and using JDBC, XML parsing techniques using MVC.
- Designed a mailing application to send notifications to teh Oracle users for intimating to start teh next workflow.
- Used Multithreading concept to post data from files to tables involving teh transformation of files from one format to another.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for teh implementation module.
- Extensively used teh Struts tag libraries (Bean Tags, Logic Tags and HTML Tags, etc.) and Custom tag libraries.
- Developed web applications using Struts, Spring and iBatis framework.
- Experience in installing, configuring and deploying applications on Web Logic Server.
- We kept up teh bean life cycle by utilizing Spring IOC which keeps session information of beans.
- Worked wif Log4J to capture teh log dat includes runtime exceptions
- Implemented IBM WebSphere Application Server to deploy teh application
- Deployed application on teh Client Linux server.
- Used ANT build tool for compiling and generating war files.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.
Confidential
Software Developer
Responsibilities:
- Developed web pages using Struts framework, JSP, XML, JavaScript, HTML/ DHTML and CSS, configure struts application, use tag library.
- Developed Application using Spring and Hibernate, Web Services like SOAP and RESTful Web services.
- Used Spring Framework at Business Tier and Spring Bean Factory for initializing services.
- Used Spring IOC to inject services and their dependencies.
- Used AJAX, JavaScript and GWT to create interactive user interface.
- Performed Test Driven Development (TDD) using JUnit.
- Implemented Hibernate to persist teh data into Database and wrote HQL based queries to implement CRUD operations on teh data.
- Developed Web Services to communicate to other modules using XML based SOAP and WSDL.
- Developed test code in Java language using Eclipse IDE.
- Extensively used design patterns like Singleton, Value Object, Service Delegator and Data Access Object.
- Followed top down approach to implement SOAP based web services & used AXIS commands to generate artifacts from WSDL file.
- Used SOAP-UI to test teh Web Services using WSDL and developed REST services using JERSEYAPI.
- Used Maven tool to build project and JUnit to develop unit test cases.
- Used teh Log4j framework to log teh system execution details to log files.
Environment: Java 1.7, Spring, Hibernate, HTML, HTML5, TDD, CSS, CSS3, Java Script, Node JS, AJAX, Eclipse, XML, CVS, Maven, WSDL, SOAP, AXIS, JAX-WS, JAX-RS, JERSEY, SOAP UI, Log4J, WebSphere server, UNIX, UNIX.
