Full Stack Java Developer Resume
Agoura Hills, CA
SUMMARY:
- Over 8 years of experience in requirement gathering, analysis, design, development, integration and testing of Client/Server based applications using Java and J2EE object - oriented technologies
- Experienced in using Agile Methodology including creating product / Sprint catalogues, active participation in Scrum, Sprint planning and exit meetings.
- Familiar with all aspects of technology projects including Business Requirements, Technical Architecture, Design Specification, Development and Deployment.
- Expertise in Core Java Concepts like OOPs, Garbage Collector, Collections, Multithreading, Exception Handling, Generics, Synchronization, Serialization and De-serialization.
- Extensive experience in Java/J2EE technologies such as JDBC, JSP, JSF, Servlets, EJB, Hibernate, Spring, XML, XSD, XSL, JNDI, Web services, Struts, Hibernate, JMS, AJAX.
- Good working experience with Java 8 features such as Lambda expressions, Default and Static methods in Interfaces, Streams API, Optional Class and Parallel sort in Arrays.
- Have good working experience in Groovy scripting and Grails framework and used it important features like List, map, range and regular expression literals .
- Experience in implementing the J2EEdesign patterns like Singleton, Factory, MVC (Model View-Controller), Adapter, Session Facade, DAO (Data Access Object).
- Extensive experience in Object Relational Mapping (ORM) using Hibernate 4.x , Hibernate OGM, MyBatis and Spring Data JPA frameworks.
- Strong experience in building web application using various Spring Framework features like Spring Core, Spring MVC, Spring Boot, Spring REST, Spring IOC, Spring AOP, Spring Boot Thyme leaf, Spring Security, Spring Injection, Spring JPA Crud and Spring Annotations.
- Experience in developing applications as Microservices using Spring Boot based on Service Oriented Architecture (SOA) with ESB (Enterprise Service Bus).
- Experienced in producing and consuming SOAP and RESTful Web Services using JAX-RS , JAX-WS, WSDL, JAX-B APIs and implemented using Jersey, Jackson and Spring REST libraries.
- Experienced in using Lombok and Swagger Annotations.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular 7 and Node JS full stack development tool kit.
- Developed dynamic web applications and web services using RAD, Eclipse, JBuilder, JDeveloper, NetBeans and Web Logic workshop.
- Worked extensively with React JS and developed real time applications using React JS architecture- Redux for building UI and designed reusable components using React JS.
- Experience in Redux architecture and implemented single page applications with React Router.
- Worked in using ReactJS components, Forms, Events, Keys, Router and Redux concept.
- Worked with React Component Life cycle in updating the Virtual DOM and making AJAX calls in components.
- Responsible for developing web applications using AngularJS/Angular 5 and bootstrap hands on experience in MVC framework using AngularJS , custom Directives, and Controllers.
- Possess good knowledge on document generation using Apache POI and I-Text and dynamic data visualization tools like D3.js and Angular Fusion Charts.
- Extensive experience in developing web pages using front-end technologies like HTML5, CSS3, JavaScript 2.0, Angular 4, jQuery 3.0, Bootstrap 4/3, AJAX.
- Proficient in handling Web and Application Services in creating Domain, configuring connection pool, JMS, deploying applications on WebLogic, WebSphere, Apache Tomcat, JBoss and Glassfish
- Well versed in querying MySQL 5.0, PostgreSQL 8.0, Oracle 11g R2 DB - Optimizing SQL queries, indexing, PL/SQL procedures and exception handling.
- Experienced in handling Version Control Systems like SVN & GIT, Maven as a built automation tool & Apache ANT as a Java library.
- Experience in de-bugging using implementation of Apache Log4j for logging and Jira, GitLab, Bugzilla for issue-tracking and automation tools like Maven 3.x and Gradle.
- Performed Unit Testing, Integration Testing and generation of test cases for web applications using Log4J, Mockito and used Jasmine for front end testing and automation framework like Selenium.
- Worked on various testing tools like Mocka, Karma Junit and Mockito.
- Extensive use of Use case model, use case diagrams, activity diagrams, object diagrams, component diagram, class diagrams and sequence diagrams using MS VISIO and RAD 7.5/8.0
- Used Jenkins pipelines to drive all Micro Services builds out to the Docker registry.
- Extensively worked on Docker for different infrastructure setup and end to end automation.
- Used SonarQube plugin in Jenkins pipelines for code quality testing and analysis.
- Experience with employment of Apache Kafka, Zookeeper apart from JMS as messaging service.
- Expertise in Amazon Web Services (AWS) such as EC2, AWS RDS, Dynamo DB, S3, Elastic Beanstalk, VPC and Security groups, Simple Email Services, Simple Notification Services.
- Experienced in Azure cloud environments like Azure Data Factory , Azure Cosmos DB .
- Worked on Azure Development, Azure web application, App services, Azure storage, Azure SQL Database, Virtual machines, Azure Active Directory, Azure search, and notification hub.
- Configured and used Azure Virtual Machines (VM) Storage like tables, blobs. Worked with variants like page blobs, and block blobs ensuring storage efficiency. Used Azure Monitor and Log Analytics to create and visualize any alerts in the system.
- Setting up Azure Migrate and Azure Site Recovery (ASR) servers using open virtualization format (OVF) templates in the on premises vCenter host.
- Planned and implemented data and storage management solutions in Azure (SQL database, Blob Storage and Table storage) and deployed Azure SQL Server.
- Used Kubernetes to orchestrate Docker containers and configure the pods to run the application.
- Good written and oral communication skills and Interpersonal skills with a strong ability to excel through collaboration with team members.
TECHNICAL SKILLS:
Languages: Java 1.8/1.7, J2EE, C++, C, PL/SQL
Technologies: Java Servlets, JSP2.0, HTML5, AJAX, XHTML, DHTML, CSS3, Java 1.8 Script2.0, Angular JS, Node JS, Ext JS, BootStrap4, JMS
Tools: and Framework: Spring 4.x, Spring MVC, Spring IOC, Spring Cloud, Struts 1.3/2.0, Hibernate, JSF, Spring Boot, Spring Security, Apache CXF, Groovy Grails, myBatis.
Scripting Languages: Java script, HTML5, CSS3, AJAX, XML, Angular 5
Databases & Clients: Oracle 8i/9i/10g/11g, DB2, MySQL 5.x, SQL Server 12.0, MongoDB, Cassandra, Postman, SOAP UI
Version Control: Git, Bit-Bucket, CVS and SVN
Web Services: SOAP, JAX-RS, JAX-WS, WSDL, UDDI, JAXP, JAXB, Apache Axis
Web Servers: Apache Tomcat, JBoss, GlassFish Server, WebSphere 8.5
Methodologies: Rational Unified Process, Agile, Scrum, Test Driven Development
IDE & Containerization: Eclipse, Visual Studio, IntelliJ, Apache Tomcat, Docker
Tools: Selenium, SonarQube Log4J, Junit, Ant, Mockito, Maven, Rational Rose, UML, Rational Clear case, Mocka, Karma.
Cloud Technologies: AWS-EC2, S3, VPC, Jenkins, Cloud Watch, PCF, GCP, AZURE
Project Tools & Build Script: Jira, Jenkins, Gradle, Maven
OS & Environment: Windows, Unix, Linux and Mac
PROFESSIONAL EXPERIENCE:
Confidential, Agoura Hills, CA
Full Stack Java Developer
Responsibilities:
- Worked in Agile Scrum Methodology and Test-Driven Development (TDD) for the software development process to produce high quality application
- Developing Single page application using the technologies like Typescript, Bootstrap4, JavaScript, CSS3, HTML5.
- Worked on REACT JS by consuming Restful web services & used forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Used React JS for frontend framework and Redux architecture for creating data layers for unidirectional data flow.
- Involved in using React-Router to turn the web application into single page Application and to route among different components.
- Extensive use of reusable components and containers inside React-Redux application.
- Developed Navigation bar , menu bar , drop down list with React widgets and bootstrap.
- Worked in using ReactJS components, Forms, Events, Keys, Router and Redux concept
- Implemented REACT JS services to connect the web application to back-end APIs to POST/GET/PUT/DELETE the data used in the application.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML5, CSS3, JavaScript, ES6, D3JS and NodeJS.
- Created Type script reusable components and services to consume REST API's using component-based architecture provided by Angular.
- Worked with Express.js for development of RESTful web services and middleware configurations.
- Worked with Http Interceptors configurations for security in REACT JS applications.
- Worked in all phases of usability testing including user profiles and personals, task analysis, contextual research, test moderation, and reporting using Jasmine and Karma.
- Used Java 8, REST and Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with Relational Data Base Systems and used streams & lambda expressions to increase performance.
- Used spring framework & its features like Spring boot, Spring MVC, Spring data JPA, Spring security, Spring Aspects. We implemented spring security using JWT.
- We used frameworks like Swaggers & Lombok and used Junit & Mockito as frameworks for unit testing.
- For communication between microservices we used rest template calls, used SLF4J as logger & used Kafka for logging purpose and used RabbitMQ setup to get config file by performing event bus.
- All the developed Microservices are cloud ready, PCF features we used are NETFLIX EUREKA SERVER, ZUUL API gateway, Ribbon load balancer, Hystrix, Sleuth & Zipkin for tracing purpose.
- Used Hibernate for Object Relational Mapping and used Oracle as a database.
- Used Splunk for searching and Monitoring & used Feign client which is a declarative webservice that acts as an interface annotate pluggable annotation support and used Mulesoft as the Integration Pattern to communicate between different enterprise component.
- We used Git & Gitlab as source code Repository & version control systems and implemented Gitlab CICD pipelines.
- For CI/CD we used Maven built tool for continuous Integration we used Jenkins pipelines & stored our built artifacts in Nexus repository.
- Used Docker to deploy our artifacts & used Kubernetes to orchestrate the docker container.
- Created and developed OAuth 2.0 server with OpenID for Authentication and Authorization purpose.
- Used POSTMAN tool for testing our Rest Based End points.
- Created an image and Amazon workspace in AWS cloud by using AWS SDK through Java for proving Virtual Desktop Images (VDI) to the users.
- Developed the modules by using AWS SDK to make a daily back up of Amazon EC2 Instance volumes.
- Integrated e-connectivity application to Amazon S3 for storing huge data through Crush FTP as underlying storage mechanism. Created IAM roles with S3 access and integrated that role to EC2 instance.
- Deployed our microservices in AWS EC2 instances in which I installed WebSphere server and used AWS RDS in which we used Oracle DB as a data storage in AWS.
- Used Unified Inventory Management system an Oracle product tool as a part of data storage.
- Worked on Data Migration from PL/SQL 11 to Oracle 12C. Creating and replacing procedures to migrate old data into new system for the database storage.
- Configuring of monitoring and alerting tools according to the requirement like AWS CloudWatch , CloudTrail and creating alarms and notifications for EC2 instances.
Environment: HTML5, XHTML, CSS3, JavaScript, core Java J2SE, Dojo, Jeet, Angular 5, Node.JS, D3JS, Handlebars.js Mongo DB, jQuery, Backbone JS,, AJAX, JSON, XML, Jasmine, Rest Api, Micro Services, Hibernate, Jenkins, Postman, Kubernetes, AWS SDK, AWS EC2, Dynamo DB, OAuth 2.0, Spring Framework,
Confidential, Tampa, Florida
Full Stack Java Developer
Responsibilities:
- Worked in Agile Scrum Methodology and Test-Driven Development (TDD) for the software development process to produce high quality application
- Worked on Angular 5 by consuming Restful web services & used Angular 5 forms like Template Driven forms and Modern Driven (Reactive) forms to perform validations both on server and client side.
- Working as Full Stack Developer assisting my team in Designing and developing more dynamic webpages for better user experience.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML5, CSS3, JavaScript, ES6, D3JS, Angular and NodeJS.
- We used Angular 5 and used TypeScript as user side server and Netlify as server to host front end application.
- Implemented Angular 5 services to connect the web application to back-end APIs to POST / GET / PUT / DELETE the data used in the application.
- Created Type script reusable components and services to consume REST API’s using component-based architecture provided by Angular.
- Worked with Express.js for development of RESTFUL web services and middleware configurations.
- Worked with Http Interceptors configurations for security in Angular 5 applications and Angular 5 directives, components, pipes, injectables.
- Used Java 8, REST API and Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the MongoDB Database streams and lambda expressions to increase performance.
- Used Spring framework & it’s features like Spring boot, Spring MVC, Spring data JPA, Spring security, Spring Aspects & We Implemented Spring Security by using JWT.
- We used frameworks like Swagger & Lombok and used SL&4J as logger, used Kafka for logging purpose used PCF and all our microservices are cloud Ready.
- We used GIT & Gitlab as source code Repository & Version control systems Couple of features we used are Netflix Eureka Server, Zuul API Gateway, Ribbon load balancer, Hystrix, Sleuth & Zipkin for tracing purpose.
- For CI/CD we used Maven built tool for continuous Integration we used Jenkins pipelines & stored our built artifacts in Nexus repository.
- Used Docker for deployment our artifacts & used Docker Swarm to orchestrate the container
- Used POSTMAN tool for testing our Rest Based End points.
- Also used Mocka, Karma for UI testing and used Junit and Mockito for Back end code testing
- Used GIT and GITLAB as a Version Control System, created and cloned central repository locally, created sub- branches, pull any new changes, and then finally push their changes back to the central repository.
- Used Apache Kafka for logging purpose. Used RabbitMQ setup to get config file by performing event bus.
- Created an image and Amazon workspace in AWS cloud by using AWS SDK through Java for proving Virtual Desktop Images (VDI) to the users.
- Developed the modules by using AWS SDK to make a daily back up of Amazon EC2 Instance volumes.
- Integrated e-connectivity application to Amazon S3 for storing huge data through Crush FTP as underlying storage mechanism. Created IAM roles with S3 access and integrated that role to EC2 instance.
- Deployed our microservices in AWS EC2 instances in which we installed WebSphere server
- Used DynamoDB which is NoSQL database storage in AWS.
- Configuring of monitoring and alerting tools according to the requirement like AWS CloudWatch, CloudTrail and creating alarms and notifications for EC2 instances.
Environment: HTML5, XHTML, CSS3, JavaScript, core Java J2SE, Dojo, Jeet, Angular 7, Node.JS, D3JS, Handlebars.js Mongo DB, jQuery, Backbone JS,, AJAX, JSON, XML, Jasmine, Rest Api, Micro Services, Hibernate, Jenkins, Postman, Kubernetes, AWS SDK, AWS EC2, Dynamo DB, OAuth 2.0, Spring Framework,
Confidential
Java Developer
Responsibilities:
- Implemented Agile Methodology for software development process.
- Designed the application by using Spring Framework.
- Extensively used Spring MVC framework to develop the web layer for the application.
- Used J2EE design patterns; Value Object Pattern, MVC, Session Facade, Business Delegate, Service Locator & DAO.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping & wrote Hibernate queries by HQL.
- Developed all JSPs, action classes and helper classes involved in the project.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Developed RDS client code , on the top of spring -based SOAP web service , to insert , search and retrieve, update and delete the revenue documents from Documentum .
- Also used SOAP UI tool to create test cases and quickly unit test the web service code.
- Created SOAP testcases for different test scenarios and integrated the test suite to Jenkins.
- Implemented Controller and mapped it to a URL in.servlet.xml file.
- Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view object from the controller.
- Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Created custom directives in Angular JS for re-usable components (multi-field form elements, background file uploads)
- Created custom filters to organize data in a more controlled manner & Integrated the third-party plugins like ui-grid and ag-grid to the application.
- Worked on incremental refactoring of the application though Hybrid approach (i.e. running two frameworks parallelly).
- Leveraged Angular resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Involved in implementing the complete Application in the in-build MVC Architecture with Angular JS.
- Implemented Angular JS controllers and directives for application functionality
- Developed JSP as the view, Servlets as Controller in the Struts Framework.
- Parsed the data retrieved from the database using JAXB.
- Exposed various capabilities such as Web Services using SOAP and WSDL.
- Configured and created application log files using slf4j 1.6 required to trace messages & used SOAPUI for local testing.
- Worked in Requirements gathering and Designed Application flows and developed UML diagrams.
Technical Stack: Java, Spring, Spring JSP, Hibernate 3.0, Oracle 10g, HTML, XML, JSON, SOAP, WSDL, JUnit, ANT, slf4J, SVN, Tomcat, Eclipse, Servlets.
Confidential
Java Developer
Responsibilities:
- Worked on Waterfall Methodology to implement the application & Involved in all the phases of Software Development Life cycle SDLC and participated in design and code reviews. Performed the analysis, design, and implementation of software applications using Java, J2EE.
- Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets. Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Developed Action Forms and Controllers in Struts 2.0/1.2 framework.
- Designed, developed and maintained the data layer using Hibernate.
- JUnit was used to do the Unit testing for the application.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere Application server.
- Involved in tracking and resolving defects, which arise in QA & production.
Technical Stack: Java5, JavaScript, CSS,HTML,JDBC, Servlets, JSP, My SQL, HTML, SOAP, Eclipse, WSDL, WebLogic Server, EJB, GIT, CSS, Strut.