Java Full Stack Developer Resume
SUMMARY
- Around 7 years of full stack development experience in all phases of software development life cycle(SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business application using the JAVA/J2EE Technologies
- Well understanding in implementing the features of ES6 like arrows, modules, block scoping, promise and enhanced object literals.
- Goodknowledge on client - side JavaScript framework Angular 2.x/6.x with NGRX to achieve MVVM design flow.
- Experienced in Angular JS, Ext JS for unique and customize front end app development and to achieve MVC design flow.
- Good knowledge on developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux pattern to attain MVC functionality.
- Extensive experience in designing professional UI web applications using front-end technologies like HTML5, DHTML, CSS3, JavaScript, Angular (1.5) JS, React JS, React-native, ES5, ES6, .Net MVC
- Novice level experience working with React-native /Redux.
- Created Reusable react presentation and container components. Good understanding and usage of states and props
- Good Knowledge onpackage 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.
- Good knowledge on different databases like PostgreSQL, MySQL, D132, Oracle 13cillg, Microsoft SQL Server, NoSQL DB (, Mango DB and Cassandra) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
- Have experience using ODM frameworks to connect asynchronous environment Mongoose Connector and Cassandra Node Driver.
- Expertise to interact with relational databases using ORM frameworks like Tomcat, Web logic, IBM WebSphere, JBoss. level Spring Data, JPA, Java Persistence API (JPA).
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere.
- 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 Micro Services 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.
- 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.
- Developed self-contained, black box projects using Service Oriented Architecture(SOA).
- Good knowledge on providing authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0
- Efficient in creating access tokens using JWT (JSON Web Token) to assert claims.
- Well experienced in using various AWS (Amazon Web Services lass (Infrastructure as a Services) Components like EC2 for running application on virtual machines, S3 and Glacier for strong and long term back up of data, EBS for persistent block level storage, Elastic Cache, Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere.
- Experience in applying JMS ( Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server.
- Knowledge of Elastic Search used for supporting distributed search by allowing start with one machine and extend further to other machines.
- Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
- 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 (gate way for routing, monitoring, security) with Eureka service registry and log management with ELK.
- Implemented Docker container service, build pipeline like Jenkins, Bamboo for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Used Kubernetes Linux container for deploying and scaling containerized applications. in using Platform as service (PaaS) Cloud services like Pivotal Cloud Foundry to deploy applications on cloud.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Expertise in unit-testing with tools like JUnit, Mockito, Integration testing tools like Cucumber.
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.
- Implementing Spring MVC with Spring Boot which includes writing Controller classes for handling requests, processing form submissions and performed validations.
- Developed Micro Service to provide Restful API utilizing Spring Boot with various data persistence frameworks such Hibernate, JPA and messaging engines
- Using Spring's MVC framework to better control the presentation, business and navigational aspects of the applications.
- Involved in designed fully distributed system with the use of Restful API and Micro Services.
- Using React.js and CommonJS Web-packed for single-page web application of project
- Implemented internal web application using React.js.
- Increased efficiency of environment setup to become 80% faster by using Spring Boot & Maven to simplify configuration, development, and deployment.
- Experience in database programming using Oracle, MySQL, Postgres 9.3 and proficiency in developing SQL in JDBC as well as client server environments.
- Worked on many custom modules and widgets using React JS/CSS/HTML and made those cross-browsers consistent
- Extensive experience in IDE and debugging tools like Eclipse, Juno, Eclipse KEPLER and Rational Application Developer.
- Utilised Node.js, Socket.io, Redis, Supervisor, Grunt, Yeoman, and Angular for scalable website architecture and realtime technology.
- Expertise working on Application servers and Web servers like IBM Websphere, JBOSS in clustered environment and Apache Tomcat 5.x/6.x/7.x
- Implemented Service Oriented Architecture by publishing and consuming WebServices which has been developed using SOAP protocols, WSDL, XML, JAXB, XSD and Apache Axis2 framework.
- Strong development skills including RESTful Web Services. Proficient in working with task runners GULP and GRUNT
- Comfortable working with MEAN(MongoDB, Express, Angular, NodeJS) stack.
- Integration with spring security in web application.
- Development of web modules and middleware components using AWS and spring integration
- Developing Single page application (SPA) using the latest technologies like Angular5, Typescript, Bootstrap, JavaScript, CSS3, HTML5
- Worked on Re-usable components and routing to implement navigation between the components using Angular framework.
- Writing the front-end look and appearance for the screens using Java1.8, Core Java, Swing, NO SQL, MongoDB, AWS, Bootstrap, ExtJS, JavaScript, AJAX, Groovy Grails, AngularJS and jQuery.
- Facilitates Angular components like modules, controllers, built-in and customized directives, Pipes and using Bootstrap created application Mockups.
- Implemented applications with Lazy Loading concept to decrease the initial payload time and downloading time for the application.
- Developed Restful web services (Microservices) supporting both XML and JSON (Jackson) via Spring Rest Template.
- Built the framework based on the principles of OOPS and Design Patterns using JAVA in open MPI and LINUX based cluster environment.
- Installed and configured required software for application development (RAD, Oracle database) WebSphere, Tomcat, plugins for Eclipse, required framework jars.
- Developed all the page styles by using Bootstrap and LESS to gain better structure of style sheets for maintenance purpose.
- Used shared Services to transfer the data between sibling components.
- Used Angular Life Cycle hooks to the application for adding more functionality to components at phase of the component creation.
- Designed and implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data.
- Used HTTP methods in services to communicate and retrieval of data from the API.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services (AWS)
- Used spring boot Actuator to externalize application configuration properties for different environments
- Experienced in handling Version Control Systems like SVN and GIT.
- Experienced in build tools like Ant and Maven, Log4j for Logging and JUnit, Mockito for testing.
- Involved in Agile Scrum Methodology and Test-Driven Development (TDD) for the software development process to produce high quality application.
- Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery
- Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables
Environment: Java 1.8, HTML5, CSS3, Bootstrap, WebSphere, JavaScript, Spring Boot, Angular5/6, Spring MVC, Spring Annotations, Groovy, Angular 5/6, SQL, React.js, Restful Web Services, jQuery, GitHub, AWS, NPM, Microservices, Mongo DB, Tomcat Server.
Confidential, PA
Java Full Stack Developer
Responsibilities:
- Developing RESTful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances
- Building cloud Microservices and implemented back-end using Spring Boot. And Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing)
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently
- At a later point, migrated from Express JS to Hapi JS which is configured on top of Node JS to attain better performance, to use built in authentication and authorization techniques
- Implemented a robust RESTful (Apache CXF) web service and automated documentation to the web services in the application is provided by Swagger by configuring hapi-swaggered and hapi-swaggered-ui
- Worked onReactJSE-Commerce health care project
- Took initiative in learning react native and went on to successfully develop various features under minimal supervision
- Responsible for design and development of various components such as tab bars, map view, image picker, date picker, push notifications, sign-in/out features, profile management and navigation using react-native.
- Good Experience in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts
- Complete code base conversion to React Native with feature parity.
- Karma test runner and Jasmine test framework tool are used to perform behavioral driven testing for the angular application
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to rest web services
- Implemented Single Sign On and policy-based authentication using Site Minder security framework
- Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernates second level EHCache
- Created dynamic schema design through NOSQL Mongo DB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Shading
- Configured Kibana data visualization plugin for Elasticsearch, Logstash and created bar, line and scatter plots, or pie charts and maps on top of large volumes of data
- Configured Docker container service and build pipeline Jenkins Cl/CD tool for continuous integrating and deploying application on servers
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on cloud
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances and created monitors, alarm notifications for EC2 hosts using Cloud Watch
- Implemented Netflix Zuul API gateway for all the requests from the devices and by registering services to Eureka
- Kubernetes is configured in the 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 10 calls, garbage collection Out0fMemory problems, infinite looping etc.)
- Provided production support/on call support to fix production issues after the deployment
- Communicated with QA team and did the testing and modification based on feedback
- Implemented the Ajax call to get data from back-end service
- Extensively utilized Twitter Bootstrap to organize the page layout and ensure the responsiveness and fluidness
- Developed JUnit test case for testing functionalities the Java Code
- Used CVS for version control
Environment: Angular 4.0/6.0, Node JS, Express JS, Hapi JS, HTML5, CSS3-SASS, Twitter Bootstrap4.0, Site Minder, Hibernate4.x, 0Auth2.0, Eclipse Java EE IDE, JIRA, Apache Kafka, IBM MQ, Jenkins, Babel, Log4j, Redis, Mongo DB, Mongoose Connector, Oracle, JBoss, Kibana, Elastic search, Logstash NPM, Web pack, EC2, S3, RDS, EBS, Elastic Load Balancer, Docker, Apache tomcat, Selenium, Spock, Karma, Jasmine, Mokito, Junit, mock mvc, Kubernetes, Netflix Zuul, Eureka, Swagger, Maven3.0
Confidential
Java Full Developer
Responsibilities:
- Developed dynamic web pages using HTML5, C553, jQuery, Bootstrap, AJAX for building up a Monolithic application
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating
- Used Backbone JS to utilize its minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives for building an MVC workflow design
- Performed a lot of DOM manipulations using native IS and jQuery for loading and manipulating dynamic content on webpages
- Performed Backbone IS unit testing using qunit test framework
- Worked on using PostgreSQL database to store the application related data and performed data related operation i.e. Indexing, Cursors, triggers
- Implemented the ORM framework using Hibernate. HQL used to communicate with database to access data
- Developed application on Spring framework by utilizing its features like sorting, Dependency injection, Spring Beans, Spring Security, Spring IPA, Spring Web flow using MVC