Sr. Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- 10+ years of IT experience as Java/J2EE Developer in Software Development Life Cycle core areas such as Analysis, Design, Coding, Testing and Deployment using JAVA/J2EE technologies.
- Solid experience in design and development of web - based applications using HTML5, CSS3, JavaScript, Angular 8.0/2.0, Node.JS, Bootstrap, AJAX, JSP,JavaScript libraries like J Query & DOJO.
- Strong experience in Angular JS directives and filters to make SPA’s better in functionality.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Hystrix, Spring Eureka, Spring Ribbon, Spring Data JPA, Spring Cloud.
- Familiar with JSON based REST Web services and Amazon Web services
- Experience in various MVC architecture development such as Spring MVC, Struts MVC and JSF 2.1.
- Experience in using Spring Data main modules like Spring Data- Commons, JPA, REST, Apache Cassandra, Key Value and Community modules like Spring Data-Dynamo DB, Elastic search.
- Experience in using Spring Data in Advance Integration with Spring MVC Controllers.
- Proficient in working with J2EE Technologies such as Servlets, JSP, JSF, XML, JSTL, Java Beans, Spring JPA, Hibernate, Spring Netflix, Spring Hystrix, JAX-WS, JAX-RSs.
- Good understanding and hands on experience in Hibernate, Hibernate Query Language (HQL), Transactions, Exceptions, Java Message Serve (JMS).
- Experience of design and developMicroservices, transform Monolithic architectures intoMicroservicesusing open source framework like Spring Boot, pivotal cloud foundry and Spring Cloud Netflix.
- Experience in Developing Applications Using ORM Technologies such as JPA 2.1, Hibernate.
- Hands on experience in deploying and configuration multi-tire Enterprise applications on various Application servers and Web Servers which includes Apache Tomcat 8.0/9.0.1, Web logic Server 11g, Glassfish 4.1, JBoss, WebSphere 8.5.
- Extensive use of Use case model, use case diagrams, class diagrams and sequence diagrams using MS VISIO, Enterprise Architect and RAD 9.5/8.0/7.5.
- Proficient in creating use case Diagrams such as Class Diagrams, State Chart Diagrams, Activity Diagrams, Sequence Diagrams using UML Methodology in MS. Visio, ArgoUML.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions, and Packages besides writing DDL, DML and Transaction queries with development tools like Rapid SQL.
- Experience in writing stored procedures, creating views, joins and triggers usingMSSQLServer.
- Knowledge on HBASE, Cassandra database as part of Open Source participation.
- Excellent Understanding of NoSQL, MongoDB for handling huge amount of data, Cassandra databases and knowledge on Elastic Search.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
- Experience with Unit testing/ Test driven Development (TDD), Load Testing..
- Experience in writing application by using Build tools such as Maven, Ant, Gradle and deploying them on servers and Jenkins for continuous integration development.
- Experience in Enterprise Integration Development usingApacheCamelFramework.
- Experience with Integrated Development Environment tools like Eclipse, NetBeans, Webstrom and implementation of version control tools like GIT, SVN, CVS, Clear Case.
- Implemented unit testing by writing Test plans, Test cases and Junit testing during project.
- Extensive experience on AWS (Amazon Web Services) services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic ache, SNS, SQS.
TECHNICAL SKILLS
Programming Languages: Java 1.7/1.8, SQL, PL/SQL
Java Frameworks: Spring MVC, Struts 2.0/4.0, JSF
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat 8.0
ORM Frameworks: Hibernate, JSF, IBATIS
Web Technologies: HTML5, CSS3, Bootstrap, JavaScript, TypeScript, AngularJS 1.x, Angular 7/2.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security, Spring Hystrix, Spring Heroku, Spring Zuul, Spring Data JPA, Spring Cloud, Spring Eureka, Spring Ribbon
AWS Skills: EC2, S3, RDS, EBS, IAM, Route53, DBA, Dynamo DB.
Database Server: Oracle 8i/9i/10g/11G, DB2, SQL Server 2005/2008, MySQL, PL/SQL, MongoDB
IDE: Eclipse, NetBeans, IntelliJ
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL
Version Control: GIT, CVS, SVN
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Waterfall, Rapid Application Development
Operating System: Windows, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, Redhat BPM
Testing: Junit, Jasmine, Karma, Protractor, Selenium
PROFESSIONAL EXPERIENCE
Confidential, VA
Sr. Full Stack Java Developer
Responsibilities:
- Responsible for discussing and understanding teh requirements received from teh client and preparing design document with approach details for teh implementation of teh enhancement.
- Involved in all phases of teh Software development life cycle (SDLC) using Agile Methodology, designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase.
- Followed Agile methodology and used Test Driven Development. Created Design Docs from Functional
- Wrote extensive HTML5, CSS3 code to build dynamic pages.
- Managing Pivotal Cloud Foundry (PCF), applying patches, upgrading PCF 1.6 to next versions.
- Used Angular Material for creating rich, Responsive UI Screens for varying screen sizes and devices.
- Involved in writing UI code using Angular 8, HTML5, CSS3 and Bootstrap4.
- Created various Angular directives, controllers, DOM expressions, templates, data binding etc. Created teh single page application using Angular 8and teh state of teh application is kept in store and is accessed using Ngrx selectors wherever needed.
- Autanticating Users and to provide teh security to RestFull web services using OAUTH 2.0.
- Doing impact analysis and creating High Level Design Document and Authoring guide.
- Established UX design as teh first stage of all Web and mobile application developments, instituting a user-centered design (UCD) approach.
- Involved in discussion with architectural discussions on implements SPA pages using AEM & Angular.
- Developed applications using new features of Java 8 (lambda expressions, stream API’s, Collection API’s, Functional Interfaces).
- Implementing teh Microservices to base on RESTfulAPI utilizing Spring Boot with Spring MVC.
- Worked closely with Spring Data main modules like Spring Data Commons, Spring Data Gem fire, Spring Data Key value, Spring Data Mongo DB.
- Pivotal cloud foundry (PCF) Architecture (Diego Architecture), PCF components and their functionalities Experienced in using Pivotal Cloud Foundry (PCF) CLI for deploying applications and other CF management activities.
- Expert in Spring Boot which is radically faster in building cloudMicroservicesand develop spring-based applications with very less configuration.
- Migrating existing application into REST basedMicroservicesto provide teh CRUD capabilities using Spring Boot
- Extensively used various modules in spring like AOP, DI (IOC), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Used Micro services architecture with Spring Boot based services interacting through a combination of REST and ApacheKafka message brokers.
- Written Storm topology to accept events from Kafka Cluster (using Zookeeper) producer emit into MongoDB.
- Implemented functionalities using Spring Boot with Thyme leaf and HibernateORM
- Used Spring Ribbon API for load balancing and instances health check.
- Containers created by PCF are managed by installing Pivotal Cloud Foundry on EC2. Used Docker to virtualize deployment containers and push teh code to teh EC2 cloud using PCF. Used SpringCloud Boot for Microservices development.
- Worked on HibernatewithSpring Integration as teh data abstraction to interactwiththe database and used dependencyinjection (DI) using spring framework and annotations.
- Hands on experience with MongoDB Installation, Configuring, Monitoring and Designing.
- Wrote MongoDB models and schema by using Mongoose to query data.
- Manipulated data using CRUD operations of MongoDB and Oracle database management system and handled database access and data transmission based on RESTfulweb service.
- Create fully mobile-responsive web applications with vanilla JS and CSS Grid. Used vanilla JS event delegation for easier DOM manipulation. Docker mobile
- Experience in configuring session affinity, session persistence and monitoring inJboss.
- Worked on creation of custom Docker container images, tagging and pushing teh images.
- Created teh Docker containers and Docker consoles for managing teh application life cycle.
- Used Jenkins for continuous integration (CI) and continuous deployment (CD).
- Used ApacheMavenas teh software build tool andLog4Jfor logging errors and messages.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and JenkinsJobs.
- Used JIRA for Project Management, Bug Tracking, and Issue Tracking.
- Used GIT for version repository maintenance.
Environment: Java, Spring, Hibernate, JNDI, AJAX, HTML, XML, Jboss, REST Webservices, Apache Axis, Unix Shell Scripting, Log4J, JUnit, Maven, UML, Eclipse, J Profiler, Java Performance Analysis Tool, Eclipse Memory Analyzer, Angular, Spring MVC, MongoDB
Confidential, Charlotte, NC
Sr. Java Full Stack Developer
Responsibilities:
- Experience working in Agile development following SCRUM process, Sprint, and daily stand-up meetings.
- Used Java 1.8Lambdas to make anonymous inline function calls and used Streams to work effectively with objects.
- With teh concept of ReactJS Worked on usage metrics and end to end events tracing for analysis purpose
- Client-Side code was written inReactJS, jQuery and server-Side Code were developed using MVC4.
- Developed teh applications using Typescript, ES6, Vanilla Js
- Involved in creation of exhaustive JUnit Test cases using Test Driven Development (TDD) technique.
- UsedSpringBootActuator to externalize application's configuration properties for different environments.
- Developed microservices with Spring Eureka to retrieve API routes for teh entire cluster. Using this strategy each microservice in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Implemented Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
- Worked on RESTful API and created services using JAX RS Apache CXF and tested on burp suite.
- UX design on ground-breaking mobile applications, which included introducing rewards programs, and on demand pick-up and delivery dry cleaning services for customers.
- Ensured successful architecture and deployment of enterprise-grade PaaS solutions using Pivotal Cloud Foundry (PCF) as well as proper operation during initial application migration and set new development.
- Secured teh REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Create and configured teh continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
- Used ApacheKafka for reliable and asynchronous exchange of information between business applications.
- Worked onSwagger APIand auto-generated documentation for all REST calls
- Implementing or exposing teh Microservice architecture with Spring Boot based services interacting through a combination of REST and ApacheKafka and zookeeper message brokers.
- Involved in development of User Interface using HTML/HTML5, CSS/CSS3, Vanilla.js and JQuery, AJAX, JSON and Angular.js
- Extensively used Hibernate 4.2 concepts such as inheritance, lazy loading, dirty checking, and transactions.
- Used Jenkins and pipelines to drive all microservices builds out to teh Docker registry and tan deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented service methods and SQL queries, PL/SQL to interact with teh Oracle Database.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Deployed applications on multiple WebLogic Servers and maintained Load balancing, High availability and Fail over functionality.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Deployed Spring Boot based microservices Docker container using AWS EC2 container services and AWS admin console.
- Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for teh applications, S3 buckets, VPC etc.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- All aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
Environment: HTML 5, CSS 3, Bootstrap, ReactJS, Node JS JavaScript, PCF, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, CloudWatch, AWS S3, VPC, REST, WebLogic Server, Swagger API, Kafka, Kubernetes, Jenkins, GIT, Junit, Mockito, Oracle, Agile Scrum, Oracle 10g.
Confidential, Durham, NC
Sr. Full Stack Java/ J2EE Developer
Responsibilities:
- Involved in analysis, design, implementation, and testing phases of SDLC through Agile methodology
- Design and developed teh application using frameworkAngular4with HTML5, CSS3 and Typescript.
- Developed UI components using Angular 4 dependency Injection, Models, data binding, controllers
- DevelopedapplicationusingJava 8to implement its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using future calls to access teh data.
- Used Spring SecurityforValidation and autantication on teh Client side, session fixation, click jacking, cross site request forgery
- Design and Development of business components using Spring IOC, Spring Annotations, dependency injection, transaction management through Spring framework.
- Developed Microservices with Spring Eureka to retrieve API routes for teh entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
- Developed Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Employed fail safe and circuit breaker patterns for teh first time in Client’s email applications using HystrixDashboard in Spring Boot Micro Service Applications
- Worked on Swagger UI to interact with teh API’S. Designed and documented APIs using Swagger
- Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and create POJOs to map with backend tables.
- Implemented teh associated business modules integration using spring and Hibernate data mapping.
- Implemented Object-relation mapping using Hibernate framework to fetch teh data from Oracle 11g.
- Proficient at development of web-based application using Apache Tomcat, JBOSS 7.0, Glassfish 4.0
- Used JUnit, Mockito for teh unit and integration testing of various modules
- Developed Maven scripts and developed builds using Mavenand continuous integration servers as Jenkins.
- Eclipse SWT (Standard Widget Toolkit)for Test Cases.
- Using GIT for Source Control and Version Management and using log4j for logging.
- Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
- Implemented Micro Services based cloud Architecture on AWS platform for deployment.
- Containerized Microservicesby creating Docker images from Docker file collaborated with development support team to set up a continuous deployment environment using Docker.
- Proficient in writing AWS Cloud Formation template to create customized VPC, subnets, NAT, EC2 instances, ELB, Security groups, S3, IAM.
Environment: Angular 4, HTML5, CSS3, JavaScript, jQuery, AJAX, JSON, TypeScript, Jenkins, GIT, SVN, Rest, log4j, Hudson, Spring MVC, Spring Security, Apache Kafka, Docker, JAX-RS, Mockito, SOAPUI, Postman, Ec2, AWS lambda, Hibernate, Oracle 12, MongoDB., Swagger, Spring Security.
Confidential, Boca Raton, FL
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and teh project was developed using Agile Methodologies.
- Developed applications using J2EE, JSP, Servlet and Spring Bean Classes.
- Expertise in Spring framework, Spring-AOP, Spring-ORM and Spring - Security.
- Developed application level persistence using Hibernate and Spring framework.
- Written Hibernate Query Language (HQL) and Criteria based queries to work with SQL databases.
- Developed DAOs using JPA, hibernate persistence API for teh database operations to interact with Oracle Database.
- Developed GUI using JSP, JSTL, AJAX, HTML, CSS,and JavaScript.
- Experience in client-side Technologies such as HTML, CSS, JavaScript, and AngularJS.
- Developed test cases for Angular JS using karma and grunt.
- Used SQL Developer for validating teh data in Oracle 10g database tables.
- Implemented Service Oriented Architecture (SOA architecture) using Web Services (SOAP, REST).
- Involved with end applications and performed Detailed Design of teh system from Business Requirement documents.
- Design and Development of Objects using Object Oriented Design in Java.
- Used JBoss Developer Studio for development and JBoss Enterprise Application Server for deployment.
- Created security certificates and established secured connections between Application Servers and Web Servers.
- Created teh Servlets for processing teh data on teh server.
- Experience in Talend open studio to integrate complex data systems and synchronization.
- Implementing REST services using Talend ESB studio.
- Used Subversion for software version control.
Environment: Java, HTML, CSS, JSP, Spring boot, Web services, Micro Services, Maven, JavaScript, Angular JS, Junit, MySQL, Web Sphere.
Confidential, Jacksonville, FL
Java/J2EE Full Stack Developer
Responsibilities:
- Responsible and mentored teh team in complete software development lifecycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Designed and developed teh web-tier using Html, JSP’s, Servlets, Struts and Tiles framework.
- Involved in teh development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Designed teh application using teh J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, Singleton.
- Used teh lightweight container of teh Spring Framework to provide architectural flexibility for inversion of controller (IOC).
- Spring with Tiles Framework is implemented for a common look in all teh presentation views.
- Integrated struts MVC with spring DI and Spring hibernate DAO.
- EJB Session Beans were used to process requests from teh user interface and CMP entity beans were used to interact with teh persistence layer.
- Developed EJB MDB’s and message Queue is using JMS technology.
- Implemented security for different front-end views based on teh access privileges
- Hibernate framework is used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- Implemented various design patterns in teh project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Used SQL statements and procedures to fetch teh data from teh database.
- Used Java Scripts for client-side validations and validation framework for server-side validations.
- Used SAX and DOM parser to parse teh XML documents and XSLT for transformations.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Deployed teh application on to WebSphere application server.
- Used log4j for logging messages and Rational Clear Case for version Control.
- Developed test cases and performed unit test using JUnit Framework.
- Used CVS as version control.
- Used ANT scripts to fetch, build, and deploy application to development environment.
Environment: Java, J2EE, Servlet’s, Struts1.1, JSP, XML, DOM, HTML, JavaScript, PL/SQL, JDBC, Sybase, WSAD 5.0. Web Services, JAX-RPC, Eclipse Plug-ins, Solaris Shell Scripting.
Confidential, Chicago, IL
Jr. Java Developer
Responsibilities:
- Involved in Agile development process based on iterative development.
- Design development of presentation layers using HTML, CSS, JavaScript, and jQuery.
- Worked with System Analyst and teh project team to understand teh requirements.
- Developed web pages applying best standards.
- Designed dynamic and multi-browser compatible pages using HTML, DHTML, CSS and JavaScript.
- Developed UI using HTML, CSS, JavaScript and JSP for interactive cross browser functionality and complex user interface.
- Used Spring Framework.
- Developed Session beans for functionality as per teh requirement.
- Used Spring MVC framework for implementing teh Web tier of teh application.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Developed Custom tag libraries to separate presentation and processing logic.
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs).
- Responsible for creating teh screens with table-less designs meeting W3C standards.
- Implemented AJAX to speed up web application.
- Applied jQuery scripts for basic animation and end user screen customization purposes.
- Used AJAX and JSON to make asynchronous calls to teh project server to fetch data on teh fly.
- Extensively used Ajax calls to send parameters and fetch data based on teh user-triggered events.
- Manipulated data to both send and fetch data from teh server through GET and POST requests.
- Developed print functionality and download to Excel functionality.
- Involved in developing SQL queries, stored procedures, and functions.
Environment: HTML, XML and SQL, CSS, JavaScript, JQUERY, JSP, Spring MVC, Hibernate, AJAX, JAVA, Servlets,JDBC.