Java Full Stack Developer Resume
Miami, FL
SUMMARY
- Overall 7+ years of IT experience in various phases of SDLC which includes Analysis, Design, Development, Implementation of client/server environment, and Testing of Web - based applications by using Java/J2EE related technologies.
- Expertise in UI Design and Development using HTML5, CSS3 (SASS, LESS), Bootstrap, and AJAX that follows W3C Web standards and successfully managing all facets of application development.
- Good knowledge of client-side JavaScript framework Angular 7.x/8.x with NGRX to achieve MVVM design flow.
- Expertise in using Angular directives, Controllers, Filters, Services, Template, Events and Injectors.
- Worked extensively on Angular Typescript to build interactive and dynamic single page applications (SPA).
- Good amount of work done on Reactive forms or Web Forms 2.0 in Angular and their Validations.
- Developed custom filters and model driven forms in Angular and linked them with HTML.
- Experienced inAngularJS, Backbone JS, Ext JS for unique and customize front-end app development and to achieve MVC design flow.
- Well experienced in developing applications using Jquery, React JS, Handlebar JS for view rendering, and implementing React JS with Reduxand Flux patterns to attain MVC functionality.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular, and Node) full-stack development tool kit.
- 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.
- Expertise in using Javascript build tools and task runners like Webpackfor React and Angular 7.0/8.0, Grunt, production build for angular 2.0 with Gulp,Browserify for packaging Node JS modules for browsers.
- Worked on UI testing with Karma, Jasmine, Protractorfor AngularJS, Mocha, and Chai forReact JS and Backbone JS.
- Good knowledge of package manager tools such as NPM and Bower for dependency management.
- Worked extensively with JAVA 8 features like Stream API, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling, Collection API.
- Have good knowledge of different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (MongoDB, Cassandra, Couch DB, Redis, DynamoDB) and good experience in writing stored procedures, functions, and triggers using PL/SQL in JDBC, ODBC and inWebLogic server.
- Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate’s second-level cache -Ehcache.
- Have experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.
- Experienced in configuring and deploying applications on different servers such as ApacheTomcat, Weblogic, IBMWebSphere, JBoss.
- Worked with various frameworks in Spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring JTA, Spring IO, and Spring Security (Spring Security, Site Minder).
- Developed and deployed Microservices based applications using Spring Boot and Spring Cloud.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Extensive experience in developing scalable, reliable, efficient web and enterprise applications using JSP, EJB, JNDI, JMS, Struts, JSF (Prime Faces).
- Developed multiple applications using Spring Community framework projects and used Spring and EJB containers to manage the bean life cycle.
- Developed projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
- Unit tested web services using Junit, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of Test Driven Development (TDD).
- Developed self-contained, black-box projects using Service Oriented Architecture (SOA).
- Good knowledge of providing authentication and authorization for web services using OIDC(OpenID Connect) on top of OAuth 2.0.
- Efficient in creating access tokens using JWT (JSON Web Token) to assert claims.
- Have good knowledge on XML languages like SAX, XSD, DOM, XPath, DTD, JAXB, JAXP, XSL/XSLT.
- Experienced in handling message queues using JMS, Rabbit-MQ, IBM-MQ, Active-MQ and Apache Kafka.
- Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environments.
- Building real-time dashboard applications for visualizing, analyzing, and exploring data on Apache Web servers using ElasticSearch, Logstash, and Kibana 4.0 (ELK), Splunk.
- Good knowledge in employing database caching strategies using Redis, MongoDB Elastic search.
- Hands-on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service, and Pivotal Functional Service to continuously deliver applications on to the cloud.
- Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure As a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term backup of data, EBS for persistent block-level storage, Elastic Cache, DynamoDB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for serverless program functions.
- A better understanding of using Spring Cloud - Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library),Zuul (gateway for routing, monitoring, security) with Eureka service registry and log management with ELK.
- Well experienced with build tools like Gradle, Maven and ANT.
- ImplementedDocker container service, build pipeline Jenkins, Bamboo and CI/CD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises
- Good practical experience with Java-basedloggingutility. i.e. log4J.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Strong Knowledge on automated java based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
TECHNICAL SKILLS
Java/ J2EE: Core Java, J2EE, Web Services (REST), Servlets, JSP, JDBC, JavaScript, jQuery, JSON, Angular 2/4/8.
Frameworks: Spring, Spring boot, Struts, Hibernate, TopLink
Programming languages: C, Java, Shell scripting, SQL, PL/SQL
Database: MySQL, Oracle, MongoDB, Cassandra
Operating Systems: Windows, Unix/Linux, Mac OS
IDE/Editors: IntelliJ, Visual Studio, Eclipse, Atom, WebStorm.
Testing Frameworks: Junit, Selenium, Cucumber
Version control: GIT, SVN, CVS
Built tools: Maven, Gradle
ORM: Hibernate, Spring Data, JPA, Mybatis
Web Servers: Web sphere, Web logic, Apache Tomcat, JBoss
Web Services: SOAP - WSDL, JAX-WS, RESTful - JAX-RS, Microservices
Methodologies: Agile, Scrum, Waterfall Model
Project Management Tools: GitHub, Bitbucket, Confluence, JIRA
CI/CD Tools: Jenkins, Bamboo
IDE & Build Tools: Eclipse, IntelliJ, NetBeans, Toad, SQL Navigator, DBeaver
Cloud Environments: AWS
Testing Tools: Junit, Jasmine, TestNG, Mockito, Protractor, Selenium, Cucumber
PROFESSIONAL EXPERIENCE
Confidential, Miami, FLJava Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented applicationwith React JS in the front end and Spring Boot services.
- Involved in development, design and implementation of the front end part of the widget based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
- For client-side view rendering services,React JS typically used various predefined Redux libraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Implemented Store-Reduxfor holding the whole state tree of application and Reducer-Redux for describing actions.
- UsedAxios AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Mocha test runner and Chai test framework are used to test React JS components.
- Web pack module bundler and Babel javascript compiler are used accompanying React JS.
- Implemented Spring Boot to create aCRUD backend for our React-fronted application.
- Bottle micro-framework implemented with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
- Configured Spring Hibernate transaction manager and used Spring declarative transaction management with various propagation levels.
- Server-side validations are achieved using Spring Validation framework.
- Used Spring Transactions to handle transaction management, logging and profiling.
- Junitis implemented along withMokitoto perform unit testing on our RESTful web application.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
- Modules for the Front- end are integrated to the Back-end using the Hibernate framework.
- Implemented Spring Batch for processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management in the application using Quartzscheduler.
- Published message services using Spring AMQP’sRabbit Template and subscribes to the messages on aPOJOusing the Message Listener Adapter.
- Worked with Cassandra Node Connector for database persistence to interact with Cassandra NOSQL DB with Spring Data to unify and ease the access to Cassandra persistence stores.
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Splunk is implemented in the application for log errors, exceptions, business logic and log analytics.
- Gradle build tool is used to deploy the application on the web servers i.e. JBoss.
- Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment(CI/CD).
- Implemented Spring Cloud-NetflixOSSStack along with using Ribbon for client-side load balancing, NetflixZuulApi Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Deployed the Dockerized Spring Boot application that is intended to be run on a dev local machine using PCF (Pivotal Cloud Foundry).
- Behavioral and Integration testing is done using Cucumber and Selenium respectively.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jquery, Spring Security, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Spring Boot, Restful services, Spring Cloud-Netflix,Splunk, Mongo DB, MySQL, Docker, Apache tomcat, Jenkins, Netflix ZuulApi, Mocha, Chai, Selenium, Cucumber, Cassandra DB.
Confidential, Greensboro, NC
Java Full Stack Developer
Responsibilities:
- Developed code using server-side technologies like Spring Boot framework- Core, MVC.
- Involved in post-production maintenance and solved the tickets.
- Involved in build and deploying the application using Tomcat server.
- Tracking the defects/bugs till production phase.
- Doing code review for the projects done by other teammates/ peer code review.
- Involved in unit testing and regression testing before production deployments.
- Designed and deployed XML files for Application Context and Controllers to implement the Inversion of Control (IoC) module in Spring.
- Experienced of working with Hibernate framework and done tasks with hibernate mapping files and writing SQL queries.
- Wrote Unix Shell scripts for starting, stopping and restarting the server from the application.
- Wrote Operations and corresponding handlers to communicate with Oracle database sitting on Unix server
- Wrote many shell scripts in Unix to call routines.
Environment: Java, Spring Boot, Microservices, Spring MVC, Spring Data, Spring AOP, REST web service, Oracle, Sybase, Jenkins, CI & CD, Unix Shell Scripting.Environment: React.js, Express.js, Node.js, Babel, Redux, Docker, Jenkins, AWS, EC2, S3, MAVEN 3.0
Confidential, Redwood City
Java Full Stack Developer
Responsibilities:
- Involved in all stages of SDLC like Requirement Analysis, Design and Implementation in Agile Methodology.
- Developed presentation layers using HTML5, CSS3, and Angular4 router to build single page applications to navigate through the different status and multiple modals.
- Used Angular 4 to associate HTML elements to models, to provide dynamic user validations on the client side.
- Worked on UI components using Angular2 Dependency Injection, Models, data binding and controllers.
- Worked on Java8 features like Lambda expressions, Streams, filters, optional classes and default methods.
- Used Executor Service Interfaces, ThreadPoolExecutor class for multi-threading & thread resource pooling.
- Worked on Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache, Spring Boot components to implement business layer and navigation part of application.
- Developed the Application using design patterns-Singleton, Factory, DAO, DTO prototype and Composite View.
- Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Micro services making applications into smaller chunks and also the Spring Hystrix as circuit breaker and for the fail-safe.
- Involved in developingRestful service API’s endpoints in microservice architecture.
- Developed MongoDB Data Access Layer implementing Mongo Repository interface from Spring Data.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper.
- Developed variousSQLqueries andPL/SQLProcedures inOracleDBfor the application.
- Worked on UNIX/Bash environments across EC2 servers with Docker hosts &Kubernetesto manage docker images.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Supporting Systems Infrastructure comprises Linux OS, AWS, EC2 clusters.
- Worked on instantiating multiple AWS EC2 servers by using YAML Script in Ansible playbook. Experienced DevOps methodologies by implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and AWS
- UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger anotherLambda functions.
- UNIX Shell scripts for Bash shell to automate deployments and environment configurations on the EC2 Clusters
- Developed Apache Spark jobs using Java in a test environment for faster data processing and used Spark SQL.
- Designed and Developed the Automation Testing Framework using Java, Selenium Web Driver and TestNG.
Environment: HTML, CSS, JavaScript, Angular2, Node.js, Java8, Java/J2EE, Spring MVC, Restful Web Services, Microservices, Netflix, Spring Eureka, Spring Ribbon, Spring Boot, Spring Hystrix, AWS, EC2, S3, RDS, EBS, Elastic Load Balancer, Docker, Ansible, Jenkins, Chef, Linux OS, Selenium, TestNG, DROOLS, APIGEE, MongoDB, Design Patterns, Maven.
Confidential, Raleigh, NC
Java Full Stack Developer
Responsibilities:
- Developed Controllers using Spring MVC framework and connected to business components using Spring Annotations.
- Extensively used Spring AOP and Dependency injection during various modules of project.
- Developed and Consumed Restful Web Services using Jersey.
- Used Axis 2 to develop SOAP Web services.
- Worked with the business team for the project requirement review & User Acceptance Testing.
- Used WebSphere Application Server as part of production implementation.
- Worked on Oracle and DB2 databases as backend.
- Helped the build team to integrate the code Continuous Integration using Jenkins.
- Used the Log4j frame work to log the system execution details to log files.
- Used SVN version controlling to maintain project versions
- Used JUnit and Mockito framework for unit testing the functionality being tested.
- Used JAXB, JAXP for parsing auditing information in xml format.
- Used JSP, JSTL and Spring tags for retrieving and displaying data. Used jQuery Framework.
- As a part of Quality assurance participated in the Code review process.
- Analyzed web applications, documented detail Test plans, Test cases and expected results based on the business functional requirements.
- Adhere to Agile Methodology. Supported On call on a weekly basis as part of team on call rotation.
- Implemented tickets in production
Environment: Java1.7, Spring MVC/ DI/ AOP/ Templates, Hibernate 4.0, Web Services, RESTFUL Services, Jersey, Axis, Apache Http Client, SOAP, SOAP UI, JDBC, SQL Server, DB2, HQL, PL/SQL, JSTL, Spring Tags, jQuery, JSP, HTML, CSS,JavaScript, AJAX, ANT, Maven, Jenkins, Rally, UML, SPLUNK, Eclipse, Oracle, Linux, SVN, WebSphere
Confidential
Java Developer
Responsibilities:
- Developed user interface using JAVA Server Pages (JSP), HTML and Java Script for the Presentation Tier
- Developed JSP pages and client side validation by java script tags
- Involved in team meetings with corporate webmaster UI team and enduser client for understanding need.
- Developed web Components using JSP, Servlets and Server side components using EJBunder J2EE.
- Developed an own realm for Apache Tomcat Server for authenticating the users
- Developed front end controller in Servlet to handle all the request
- Developed Controller Servlet to handle the database access.
- Used Spring Framework as middle tier application framework, persistence strategy using spring support for Hibernate for integrating with database.
- Worked on Server-side pagination for processing high volume of data to the UI.
- Validation is performed using Struts validator.
- Extensively worked on J2EE Technologies to develop the project, Followed Spring MVC Framework for the development of the project.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle10g Database
- Created a Front-end application using JSPs and Spring MVC for registering a new entry and configured it to connect to database using Hibernate.
- Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
- Used Hibernate as ORM tool for accessing database.
- Designed, Developed and analyzed the front-end and back-end using JSP, Servlets and Spring.
- Executed JavaScript frameworks for real-time applications settling on usingAngularJS for the frontend,
- Implemented REST messages for communication between web service client and service provider.
- Designed and developed very complex and large web pages usingAngularJS, HTML 5, and CSS.
- Designed and developed Restful service interface using to the underlying customer event API.
- Designed and developed front-end usingServlet,JSP, JSF, DHTML, Java Script and AJAX.
- Developed various J2EE components likeServlet,JSP.
- Developed custom tags to display the data in JSP pages.
- Tested/De-bugged on browser using Firebug
- Deployed the application in Production environment
- Supporting the application at client side
Environment: Java 1.5/J2EE, core java, JSF, Hibernate, JDBC, Eclipse, Spring, JSP, XML, XSL, JSTL, JavaScript, JQuery, MVC, Servlets, AJAX, HTML, CSS, UML, POJO, log4j, Junit, Soap, JMS, ANT, SVN, DAO, DTO, Apache Tomcat, Oracle SQL