Sr. Full Stack Java Developer Resume
Los Angeles, CA
SUMMARY
- Over 7+ years of diverse experience in all phases of SDLC utilizing Java/J2EE technologies in Business, Web and Client - Server architecture.
- Involved in Development of the web applications using OOPS concepts (Collections, Multithreading, Inheritance, Abstraction and Serialization), J2EE concepts (JDBC, Servlets, JSP, EJB) and is very good with Data Structures and Algorithms.
- Experience in designing User Interface UI applications and professional web applications using HTML5, CSS3, JAVASCRIPT, JQUERY, AJAX, JSP, JSON and Bootstrap.
- Enhanced the applications with new add-on features, using ReactJS, Angular frameworks on front-end and Node JS, Express JS on back-end with ECMAScript 6(ES6) features.
- Decent experience in using Core Java SE 8 concepts like Streams API, Time API, Functional Interfaces, Transaction Management, Exception Handling, and Lambda functions, Generics and Collection API.
- Proficient in working with web application's UI testing frameworks such as Karma, Jasmine, and Protractor for Angular JS.
- Proficient in implementation of Spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
- Hands on experience with Microservices to communicate through HTTP protocol for implementing SOA approach.
- Worked on microservices based architecture using Spring Boot interacting through REST API for making application smaller and independent.
- Worked on projects implementing RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and configured using Swagger and WADL.
- Authenticated Users accessing RESTful services using OAuth 2.0, OID, OIDC and JWT.
- Configured applications on servers like Apache Tomcat, JBOSS, IBM WebSphere, WebLogic.
- Extensively worked on Jenkins for continuous integration and continuous deployment and for End-to-End automation for all build and deployments.
- Used Java Messaging Services, Spring Rabbit MQ and Apache Kafkafor reliable and asynchronous exchange of important information.
- Have extensive knowledge in persistence framework like Hibernate for mapping Java classes with database and usingHibernate Query Language (HQL).
- Worked with Relational database ORM frameworks like PostgreSQL, MySQL, Oracle, and NoSQL DB’s like MongoDB, Cassandra, Redis.
- Tested REST API services using Soap UI, JMeter, Postman and Swagger tools.
- Experienced in build tools likeMaven, Ant, GradleandJunit, Mockito, PowerMockfortesting and mocking.
- Worked with Log4J and SL4J for logging system activities to log both the user interface and domain level messages.
- Experienced in using code repository tools such as GITHUB, Gitlab, SVN, and CVS.
- Experience with Cloud Computing Service environment like Amazon Web Services (AWS) based on compute, data, or security requirements.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front and EC2.
- Graphed higher on strong communication, problem-solving, and planning skills, with the ability to work independently and team environment.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, SQL, PL/SQL, XML
Web Technologies: J2EE, Servlets 2.4/2.5, JSP 2.0/2.1, Filters, Listeners
Front End Technologies: HTML4/5, XHTML, XML, Java Script, CSS, jQuery, AJAX, AngularJS, NodeJS, VueJS, JSON, ReactJS, Typescript
J2EE Technologies: Spring MVC, Spring Boot, Spring DAO, Spring IOC, Spring JDBC, Microservices, Hibernate, JDBC, Servlets, JMS, JSP, JPA, JDBC, Web Services, Hibernate, Circuit Breaker
Build Tools: Maven, ANT, Gradle, Slf4J, Log4J
Web/Application Servers: WebLogic 7.0/8.1/9.0/10.0 , IBM WebSphere 4.0/5.5, Apache Tomcat 5.5/6.0, JBoss, Kafka Apache Server
Software Development: Agile, Scrum, Waterfall Model, Test Driven Development (TDD)
Web services: Soap UI, WSDL, RESTful
Version controllers: SVN, CVS, GIT, Bitbucket
Testing: Junit 4.1.2, Mockito, PowerMock, Jasmine, Karma, Mocha, Chai, Swagger, Postman
XML Technologies: XML, XSL, XSLT, DOM
Messaging Queues: Kafka, RabbitMQ, JMS
Data Bases: Oracle, SQL Server, MySQL, Mongo DB, Cassandra, SQL developer
CI//CD Tools: Jenkins, Bamboo
PROFESSIONAL EXPERIENCE
Sr. Full stack Java Developer
Confidential, Los Angeles, CA
Responsibilities:
- Followed Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Hands on experience in web development usingHTML5, CSS3 in jQuery as well as making the pages dynamic using AJAX, JSONandXML.
- Used ReactJS built in Declaratives, Components, Props, and filter functionality to develop UI.
- Configured Microservices architecture and integrated with ReactJs application.
- ImplementedReact.js to handle cross browser compatibility issues and usedBabelplugin tool for conversion ofECMA versionsto support all type of browsers.
- Implemented mapStateToProps, mapDispatchToProps for the interactions between Redux and React.
- Developed Single Page Applications (SPAs) usingReact-Routerand to enable navigation from one view to the next as clients performs application tasks.
- UsedReduxto manage the application state and applying middleware such asredux-promise, redux-thunkandredux-saga.
- Used Jest for Elasticsearch to execute the JSON queries and architected the front-end modules of a crowd funding website, using Vue.js, Vuetify and centralized state management by Vuex.
- Used JavaScript libraries to create slider and page-turning animations on calendar widgets, dropdown menus on web pages.
- Incorporated and utilized JavaScript Unit Testing Framework Jasmine for the frontend test cases.
- Used Java 11 features such as Lambdas, Streams, Observables, and CompletableFuture in logic design and development.
- Built Spring based JavaMicroservicesto support web application using Spring Boot annotations.
- Used API Gateway to provide a unified entry point and to handle the request by invoking multiple microservices.
- Extensive hands-on designingMicroserviceapplications withfail safemethodology usingCircuit Breaker patternwithHystrix/Dashboardand load balancing usingSpring Ribbon.
- UsedMicroservicearchitecture withSpring Bootbased services interacting through a combination ofRESTandApache Kafkamessage brokers.
- Followed SOA (Service oriented Architecture) to develop REST services using Spring Boot and involved in creating REST Controllers, Controller Advice, etc.
- DevelopedSpring RESTweb services to serve multiple applications across the organization where the data is provided inJsonand used Jackson library to consumeRESTweb services.
- Implemented aRESTful APIwithNodejs,Expressto fetch client and accountant relationship fromMongo DB.
- Developed Web Services to allow communication and getting the member information from the third-party using REST using the Jersey Framework.
- Implemented error handling on variousRESTfulservices to return the rightHTTPstatus codes and wroteAutomation Tests in Javato validate the end-to-end business functionality.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, Spring security and used Spring Batch in programmatic transaction management.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, Spring security, AOP, and Spring Batch modules.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Implemented Apache Kafka cluster as messaging system between the APIs and Microservices and deployed end to end driven microservices architecture with Kafka Elasticsearch.
- Worked with the NoSQL Database like MongoDB to manage extremely large data sets.
- Made the integration of data in several applications in favor of JSON documents with dynamic schemas using MongoDB Database.
- ImplementedPub-Subfunctionality usingRedisas our service registry that allows for services to subscribe to a specific channel ofRedis Client instance.
- Worked onSwagger APIand auto-generated documentation for all REST calls.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Worked on developing the .yml scripts for build, deployment, maintenance, and related tasks using Jenkins.
- DevelopedApache MavenProject management tool to automate the build process for the entire application such as manage project libraries, compiling, preparing war file, and deploying.
- Configured and created application log files using Log4J,SLF4Jto trace required application messages.
- Worked on installing, configuring, deploying, and maintaining application on Apache Tomcat Server.
- Designed and implemented continues deployment and delivery solution using JIRA, Git Hub.
- Created and configured the continuous delivery pipelines for deploying microservices and lambda functions using Jenkins CI server.
- Build servers usingAWSwhich includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Integrated Open stack API with Amazon EC2 cloud-based architecture in AWS.
- Used AJAX frameworks like jQuery, JSON to develop rich GUIs and involved in performance tuning the website.
Environment: Java 11, J2EE, HTML5, CSS3, Java Script, jQuery, Ajax, React, Redux, VueJS, TypeScript, ECMA, NodeJS, AWS, Microservices, Circuit Breaker, OAuth, Mongo DB, Redis, Spring Batch, Spring IOC, Spring transactions, Spring security, OAuth, Spring Boot, MVC, Web Services, Kafka, Swagger, Maven, JUnit, Jasmine, Apache Tomcat, JSON, XML, Log4J, Slf4J, Jersey, REST, Jenkins, JIRA, Git.
Sr. Full Stack Java developer
Confidential, St. Louis, MO
Responsibilities:
- Worked in Agile environment and attended Daily Scrum meetings and Sprint Sessions.
- Involved in web designing using HTML 4/5, XHTML, CSS 2/3, JavaScript and extensively used Table less Design in CSS for positioning.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Created and Configured Microservices architecture for CDT Directory project and integrated with AngularJS application.
- Created typescript reusable components and services to consume RESTAPIs using component-based architecture using Angular 6.
- Implemented client-side Interface using Angular 6 and Node.js to structure JavaScript code in an MVC.
- Used Angular 6 and Bootstrap as the front-end framework, with Typescript, CSS3, and HTML5.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6.
- Used Angular 6 Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Implemented a Single Page Web Applications (SPA) and Multi Page Web Application based front end for displaying user requests like fetching, inserting, updating, deleting user records history using JavaScript and Angular.
- Taking care of Unit tests, Integration tests and End-to-End (e2e) tests using Karma and Jasmine.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams, and functional interfaces.
- Designed and developed using the Java collection API with Java 8 features and other java processes to fulfill business case requirement.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used Microservices as a strategy to gradually replace a core monolithic application while still adding business features through a combination of REST and AWS API Gateway.
- Developed JAX RS and Jersey Container for http REST Calls and web services using all formats of data for Transmission like JSON, XML, TEXT, and others.
- Used Apigee Edge to extract and convert the SOAP endpoints to REST interfaces which allows the developers to expose the service as RESTful service.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.
- Designed and developed Spring Batch Jobs using Spring Framework and used Cron expression to trigger the job.
- Implemented Spring Actuator, Spring Cloud and Spring Sleuth for all Microservices to monitor health, metrics along with logging.
- Experienced in using Middleware persistence frameworks like Spring Data JPA for mapping Java classes using Hibernate.
- Created Entity using JPA and Spring Data JPA to execute queries to the databases.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database.
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for Oracle.
- Actualized Rabbit MQ for Windows for information coordination with Windows Services.
- Used Rabbit MQ to communicate with controller and used service layer to implement the business logic for evaluating driver behaviour.
- Migrated Oracle functions/procedures/packages to Postgres objects using PG/SQL.
- Experience in implementing Oracle Product Hub (PDH), Customer Hub (CDH), Supplier Hub (SDH) and Site Hub involving Data Governance, ETL and Data Quality processes.
- Worked on the backup, recovery, and upgrading of all the PostgreSQL databases while monitoring databases to optimize database performance and diagnosing any issues.
- Deployed web services in local servers and tested using SOAP UI and Postman tool.
- Worked in a test-driven development environment, used JUnit and Mockito for backend test cases.
- Followed the Maven build life cycle to build the application and deployed into WebSphere application server.
- Involved in setting upJenkins Masterand multiple slaves for the entire team as a CI tool as part ofContinuous development and deployment process.
- Design, Developed and Deployed enterprise advice applications using Spring Boot for REST services and deployed in EC2 Fargate in AWS.
- Managed public/private cloud infrastructures using Amazon Web Services which include EC2, S3, Cloud Front, Elastic File System which allowed automated operations.
- Hands on experience in creating table in NoSQL DB through cloud formation template in AWS.
- Successfully created endpoint in GitHub to commit source code and created the bash shell script on EC2 to properly pull the GitHub master branch for server updates.
Environment: Angular 6.0, Node JS, HTML4/5, XHTML, CSS2/3, Bootstrap, JavaScript, AngularJS, HTTP Service, Microservices, Typescript, Rest API, SPA, Java 8, Spring Boot, Web services, JSON, Spring Batch, Spring actuator, Spring Cloud, Spring sleuth, JPA, Hibernate, Rabbit MQ, Oracle, Postgres, Postman, Jenkins, RESTful, SOAP, EC2, S3, AWS, GitHub, Junit, Mockito, Karma, Jasmine, Maven, WebSphere.
Full Stack Java developer
Confidential
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis & development for the project.
- The application is based on Microservice Oriented Architecture using Angular 4.0 and Cassandra DB and MySQL to develop Single Page Applications (SPA).
- Implemented Angular 4.0 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Components, ng-Modules, Providers, Services, and classes for navigation, respectively.
- Worked with Angular CLI and Typescript in Angular 4.0 to create Controllers and Angular components for the Web Pages.
- Worked with ReactJS to build Bootstrap components for responsive UI Objects and linked with API data to view render the virtual DOM dynamically.
- Used React concepts like JSX (JavaScript Syntax Extension), components, state, and props.
- Developed the flux pattern by using redux framework as a core dependency.
- Designed and developed web pages using HTML, JSP, Swing, JavaScript, and XSLT, involved in writing new JSPs, designed pages using HTML and client validation using JavaScript and jQuery.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for a web application, page navigation using angular4.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Developed a Microservice Oriented application with ReactJS in the front end and Spring Boot services as a backend.
- Used Spring Boot for building application with Spring initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time.
- Migrated SOAP web service resources to Spring RESTful web services resources using Spring REST API with Spring Boot 1.5.
- Experience in consuming and producingREST Web Servicesusing Spring Rest Controller with data exchange format asJSON/XML.
- Designed and developed RESTful Services to retrieve the JSON documents related to business requirements.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Developed Stored procedures, Triggers and Functions to process the trades using PL/SQL and mapped it to Hibernate Configuration File and established data integrity among all tables sitting on Oracle Database.
- Integrated Kafka Cluster by installing necessary Kafka components, run performance test, setup security, and setup monitoring.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Developed DAO layer usingCassandraand expertise inCQL(Cassandra Query Language), for retrieving the data present inCassandracluster by running queries in CQL.
- Worked with Cassandra Node Connector for database persistence to interact with Cassandra.
- ExecutedJMeterScenarios to perform performance testing of web application and Rest API’s.
- Performed Unit testing on applications using tools Mocha and Chai to test ReactJS components.
- Used Gradle to add JAR files, directories to the build path of the application.
- Used Log4J to monitor the error logs and used GIT as version control tool.
- Used Pivotal Cloud Foundry (PCF) CLI for deploying applications and other CF management activities.
- InstalledPivotal Cloud Foundryon EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 Cloud usingPCF.
Environment: HTML5, CSS3, AJAX, Bootstrap, jQuery, React, Redux, Angular 4, Java Script, JSP TypeScript, JSX, Swing, XSLT, ReactJS, JAVA 8, Microservices, Rest API, RESTful Services, Spring Boot, Spring Initializer, Jenkins, SOAP, Hibernate, Kafka, Cassandra, Cassandra Node Connector, JMETER, Mocha, Chai, Gradle, Log4J, Docker, Git, PCF, XML.
Java Developer
Confidential
Responsibilities:
- Responsible for requirements gathering, analyzing, and developing design documents and reviewing with business.
- Involved in Agile methodology with respect to the successful development of the project.
- Responsible for designing the User Interface by coding in HTML5, CSS3, AngularJS, Bootstrap to build this SPA.
- Implemented a security module in AngularJS which integrated with the Spring security in the backend with Authentication and Authorization
- Worked on front end, business, and persistence tier using theJSP, Java Script, Spring, and hibernate frameworks.
- Used variousCore Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancement.
- Experience in setting up environment for Apache Tomcat and deploying the application.
- Developed the application using Spring MVC that leverages classical MVC architecture and JavaScript for data entry that require data validation at client side.
- Used Spring AOP module to handle transaction management services for objects in any Spring based application.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries (HQL).
- Used JDBC Framework for object-relational mapping and persistence.
- Implemented new projects builds framework using Jenkins & Maven as Build framework tools.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Performed Unit Testing using JUnit and interacted with QA for testing.
Environment: HTML5, CSS3, AngularJS, Bootstrap, Spring security, JSP, Java Script, Spring, Hibernate, Java, API, NodeJS, REST services, JAX-WS API, Spring MVC, Apache Tomcat, Spring AOP, JDBC, Jenkins, Maven, MongoDB, Junit.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in User Requirements and created System Requirement Document, Functional Requirement Documents.
- Followed Agile and Scrum Methodology in software development.
- Implemented Java/J2EE Design patterns, Struts and JSF Framework.
- Designed and developed the front end of the web-based application using HTML, CSS and made client validations using JavaScript, jQuery.
- Implemented SOAP and a subset of XML schema for a Web Service toolkit and for web services integration.
- Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI).
- Used the basic principles of MVC to in corporate the AngularJS to build client-side application.
- Create and configured the continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Wrote and tested Java Beans to retrieve trading data and subscriber's information from MySQL database server.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications.
- Performed code line GITHUB pushes (releases) to production and customer servers.
- Written unit test cases using Junit testing framework for testing.
Environment: Java, J2EE, HTML, CSS, Java Script, jQuery, XML, SOAP, JSP, Spring MVC, AngularJS, Microservices, Jenkins, Java Beans, MySQL, Maven, GitHub, Junit.
