Full Stack Java Developer Resume
Lexington, MA
PROFESSIONAL SUMMARY:
- Over 7 years of strong software experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web - based applications using Object Oriented Analysis and Design (OOAD).
- Experienced on various SDLC (Software Development Life Cycle) like Waterfall, Rapid Application Development(RAD) and Agile (SCRUM) models.
- Strong experience in User Interface development using web technologies like HTML5, XHTML, DHTML, CSS3(SAAS/LESS), Bootstrap, JAVASCRIPT, JQUERY, AJAX.
- Good understanding of JavaScript ES-6 arrow functions, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.
- Experience in implementing view rendering technologies like jQuery, React.
- Expertise in using various JavaScript build tools like Grunt, Gulp for Angular 1.0, Webpack for react and Angular 2+
- Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular 2+ and Mocha and chai for React JS and Node JS
- Expertise in implementing MVVM architecture on client side using Angular 8wif typescript 2.7.
- Highly used Angular router to build single page application (SPA) to navigate through the different components.
- In Angularimplemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM (to render DOM tree).
- Highly used Angular 2+ router to build single page application (SPA) to navigate through the different components.
- Expertise in working wif Angular implemented features like HTTP Client, support for Multiple Export Alias which makes Build Optimization, Faster compilation.
- Expertise in implementing Angularconcepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
- Experienced in MVVM Client-side JavaScript frameworks like Angular 2.0/4.0 and MVC frameworks like Backbone JS, Ember, Ext JS and Handlebar
- Good understanding of React JS and working wif Redux / Flux architecture.
- Experience in developing and publishing RESTfulweb services using Node Js Asynchronous programming and express JS.
- Extensive experience wif Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data structures, Lambda Expressions, Functional Interfaces and JDBC
- Extensive working experience wif various J2EE Frameworks like EJB, Struts, JSF, JSP, JSI (Prime Faces).
- Expert level skills in spring framework modules like Spring MVC, Spring Batch, Spring Security, Spring Data, Spring Boot, Spring Cloud, Spring JTA, Spring AOP, Spring Core.
- Hands on experience in developing server-side JavaScript frameworks using Node JS(Hapi JS, Express JS, Handlebar JS).
- Worked wif Spring Cloud Config, Hystrix, Circuit Breaker, Ribbon, ApigeeAPI gateway and Zuul API-Gateway in the Spring Cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage.
- Strong experience in integration tools like Apache CXF, Apache Camel SpringIntegration and Mule ESB to integrate the enterprise application technologies wif existing JVM environment.
- Good noledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for micro services deployment and auto configurations like Ribbon for client-side Load balancing.
- Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security.
- Great experience of working wif authorization and autantication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for pol based autantication and single-sign on), JWT (JSON web tokens to securely transmit information between parties as a JSON object)
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF (JAX-WS frameworks).
- Developed Restful web services using JAX-RS in JERSEY, Apache CXF to expose the data to spring module.
- Extensively worked on Micro Services wif Spring Boot
- Created dynamic documentation for RESTful web service using Swagger using Spring Boot.
- Expertise in using Spring Boot to create stand-alone applications and for building web service.
- Good understanding of Spring annotations as well as XML configuration for dependency injection
- Experience wif SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL and No SQL databases like Mongo DB, CouchDB, DynamoDB and Cassandra.
- Experience in interacting wif NoSQL databases using Mongoose Connector and Cassandra Node Driver.
- Worked wif Drools to provide Business Rules Management System (BRMS) solution dat provides a core Business Rules Engine.
- Hands on experience wif build tools like Maven, Gradle and ANT.
- Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt, and Bower.
- Experience in testing wif JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Worked on testing JavaScript structures utilizing Mochaand Chai, Protractor, Jasmine and Karma.
- Strong Knowledge on automated java based behavioural testing and integrationtesting of the applications using Cucumber and Selenium respectively.
- Experience in building and deployment of EAR, WAR, JAR files on different environments in IBM WebSphere Application Server v7.
- Experience in deploying and configuring application servers such as Oracle WebLogic, Glassfish, IBM WebSphere, J boss and Apache Tomcat.
- Sound learning on consistent mix and persistent improvement devices like Jenkins, Hudson, Puppet and Bamboo.
- Experience in Unix and Shell Scripting.
- Good noledge in building real time dashboard applications using Elastic Search, Logstash and Kibana (ELK) to profile and monitor the streaming data of the application
- Implemented Kibana and Splunk for dashboard for log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
- Experience in MicrosoftAzure services like PAAS, IAAS and worked on storages like Blob and SQL Azure.
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Good Knowledge in Amazon Web Services (Amazon SQS, Amazon EC2, Amazon S3, Amazon Elastic Load Balancing, Amazon Simple DB, Amazon EBS, Amazon Lambda and Amazon Cloud Front).
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.
- Good experience using Docker for installing, upgrading, testing, removing and running software applications.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked on utilizing Apache Kafka, Active MQ, Rabbit MQ, IBM MQ as a Message Oriented Middleware for coordinating applications.
- Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for maintaining code repositories.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, Jquery, Angular, ReactJS wif Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis, FHIR, Key Cloak
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MYSQL, MongoDB, Raven DB, Cassandra, DynamoDB
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka
Webservice frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile Scrum, TDD, Waterfall
Build & Configuration Tools: Maven, Ant, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor, Jacoco
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS, Source tree
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies& DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes, Jenkins, Deployment groovy Scripts(linux), splunk, Sonar Qube, App Dynamics
Security Scans: Fortify, Black Duck
Operating System: Windows, Linux, Unix, MAC, MS-DOS
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE:
Confidential, Lexington, MA
Full Stack Java Developer
Responsibilities:
- Participate in daily scrum meetings following Agile Methodology for application development process.
- Used JIRA as the bug tracking system to track and maintain the history of bug issues on everyday basis.
- Involved in requirements gathering and analysis from the existing systems. Captures requirements using Use Case, Sequence Diagrams and BRD.
- Develop web applications wif Spring framework, JAVA, Maven, Angular framework, Node JS, FHIR, REST, Active MQ, MongoDB, Oracle DB, SSL, Jasypt, KeyCloak, Swagger.
- JAVA 8 functionalities like Completable future, Parallel Streams implemented to increase data processing between applications.
- Configure application wif FHIR to create, update, delete resources like Patient, CarePlan, Task, Questionnaire Response, Observation, Eligibility Request, Procedure etc.
- Maven is used as build tool by having dependencies specified in pom.xml.
Used Spring Data JPA, Spring JDBC, Hibernate as the ORM framework to connect wif MYSQL, Oracle and Mongo Databases
- Swagger is used for documentation wif all proper description of the REST end points.
- Test Cases were written using JUNIT, Mockito and Test coverage is maintained throughout development process wif Jacoco Plugin.Implement
- Spring Cache to store data temporarily which increase performance while working wif bulk data operations.
- Created Active MQ Queues, Kafka Topics depending on message transfer requirements and integrate wif Spring Boot applications.
Run data migration scripts using cron Scheduler concepts in Spring framework to provide application data at specific time .
- Hibernate, JPA annotations were used to has better code quality and performance while performing operations wif relational and non relational databases.
- Generate reports wif database tools like SQL Developer using sql query language.
- Postman tool is used for debugging, testing Micro Services wif Get/Post/Put/Delete HTTP protocol methods wif JSON files.
- Worked on cloud technology AWS database DynamoDB, S3 and performed CRUD operations on the data. Connect AWS EC2 using SSH by providing public key and deploy the applications.
- Various layers of Unit Testing is done wif JUnit, Mockito by making application suitable for automation.Jacoco, Cobertura plugins were installed to get test coverage of the application.
- User autantication is done through JSON Web tokens(JWT), Key Cloak.
- Created custom directives in Angular for reusable components and developed services to share among different components using dependency injection.
- Expertise in debugging UI application using browser wif break points and variables.
- Gulp and bower were used for dependency and memory management of angular UI application in the process of generating tar file.
- Bitbucket, SVN is used as version control remote repository to collaborate source code.
- DOCKER is used for containerization of the application jar files.
- Configured Jenkins server from scratch wif required plugins for Security Scans, Code Quality, Code Coverage, Email Notification etc
- Create Jenkins pipeline wif multiple staged Groovy Script by utilizing installed plugin features to automate application deployment process.
- Integrate CI/CD Pipelines wif Security scans tools like Fortify, BlackDuck to detect vulnerabilities, SonarCube for code quality.
- Write Deployment scripts and implement SSH by exchanging keys between servers to run the applications in linux servers.
- Logs on different nodes are collaborated wif Splunk.
- Monitor application health and generate metrics of applications in production environment daily by using App Dynamics application.
Environment: HTML5, CSS, Angular, NodeJS, Key Cloak, JWT, Java 8, Springboot, Swagger, Hibernate, Active MQ, Kafka, Jasypt, Oracle, MongoDB, FHIR, Jenkins, Docker, Fortify, Black Duck, Sonar Qube, Bitbucket, SVN, App Dynamics
Confidential, Kansas city, Missouri.
Java Full Stack Developer
Responsibilities:
- Worked as a part of Agile Software Development Methodology including Scrum technology.
- Used JavaScript and jQuery for validating the input given to the user interface
- Implement the web application using technologies MongoDB, HapiJS, Angular 5, Node.js along wif HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
- Migrated the code from Angular 4 to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.
- Developed several services in Angular 5 and shared them among different components using the dependency injection.
- Created custom directives in Angular 5 for reusable components(directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).
- Tested Angular 5 wif Jasmine and karma testing frameworks.
- Developed application from scratch including Mongo DB server setup and HapiJS server development.
- Developed REST services using Node-JS, HapiJS, Body-Parser, Mongoose, and other node modules to serve the web application wif JSON data
- Worked wif HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.
- Used HapiJS middleware to provide response to HTTP requests and also to send status codes to the browser.
- Extensively used promises (Success and Error) while making sync communication. Wrote services wif Angular 5 to store and retrieve user data from the Mongo DB for the application on devices wif the Http service.
- Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.
- Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
- Used Mongoose ORM to map JavaScript objects to MongoDB.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy dis application to AWS.
- Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
- Used Postman tool to test the API workflow tested on the JSON files which are generated by the NodeJS, Express JS
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked wif Micro service architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest
- Integrated Swagger API for Spring Boot documentation.
- Performed the code building using MAVEN.
- Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
- Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static model pages and presenting it to senior management for attracting the customers and existing users.
- Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
- Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
- Developed Microservices using Spring Cloud Netflix OSS stack to address Load balancing using Ribbon, API Gateway using Zuul Fault fa
- Used Netflix OSS to allow application to change its properties Dynamically after the deployment
- Implemented Kibana for centralized logging and monitoring dat builds on Elastic search upon MongoDB for analytics and visualization of the user’s login
- User autantication is done through JSON Web Tokens(JWT).
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Used Log4js for automated logging of error messages.
Environment: HTML5, CSS, Angular4, J Query, Angular5, NodeJS, Express JS, JWT, JIRA, GIT, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, Postman, Log4js, kubernetes, Kibana (ELK), Spring Boot, swagger API, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Confidential, Ohio
Java Full Stack Developer
Responsibilities:
- Developed the front-end featuring rich web interface implemented using HTML, CSS3, React JS and Bootstrap for responsive design.
- Implement the MERN web application using technologies (MongoDB, Express JS, React, Node.js) along wif HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies
- Developed various Typescripts(ES6) objects including Components, ng Modules, Providers, Services and Classes using arrow functions and optional types.
- Developed various single page applications (SPA) using REACT JS and used various components in the REDUX library.
- Closely worked wif Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management.
- Used Node JS along wif Express JS to achieve reusability and gain centralized logic.
- Implemented generating the verification hash code using crypto package on Node.JS and added user validations and user permissions by using Node.js
- Worked wif Node.JS framework including authoring complex directives, services, controllers and filters.
- Developed readable and writable streams of Node JS to process the data from external means of the application.
- 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 autantication and authorization techniques.
- Migrating existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Designed and developed RESTFUL web services using Spring Boot and Jersey framework. Used Swagger specification for documenting REST API's which exposes description of a RESTFUL web services to different clients.
- Used Spring Data JPA as the ORM framework to connect wif MYSQL database and Cassandra data node to connect wif Cassandra database.
- Verified data integrity on Cassandra cluster while batch loading.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously & asynchronously and send JMS message on the edge device.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Autanticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Amazon Web Services (AWS) for promoting code in various Environments.
- Deployed EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPCs.
- Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate wif each other
- Implemented Netflix OSS(Open Source Software) for Feasible changes after the deployment.
- Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular and Mocha and Chai for React JS.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: Angular JS 4.0, React JS, Cassandra DB, MySQL DB, HTML, CSS3, Typescript, Angular CLI, Redux, NPM, Spring, Docker, Jenkins, REST, Spring Boot, Jersey, Jasmine, Karma, Mocha, Chai, AWS, RabbitMQ, JIRA.
Confidential
Java Developer
Responsibilities:
- Participated in front end development using JSF 2.0, JavaScript, HTML 5, CSS 3.0.
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Used J Query for view rendering of the web pages.
- Developed a set of the application functionality using CRUD (Create, read, update, delete) features of backbone.js.
- Used backbone.js to create Controllers to handle events triggered byclients.
- Used backbone.js to bind event handlers using listenTo().
- Used backbone.js as Model, Widgets as Controller and jQuery template as View.
- Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework wif data representation in different formats such as XML and JSON.
- Developed SOAP services wif JAX-WS using Apache CXF framework wif data representation in XML format.
- Worked wif creating WSDL Documentation to act as a agreement between producer and consumer of the Web service.
- Involved in migrating code from SOAP to RESTful services.
- Written Hibernate Criteria queries for data retrievals and has performed the ORM mappings to map java entities to database tables.
- Used Hibernate for mapping java classes wif database and created queries wif Hibernate query language(HQL)
- Implemented second level cache using Oracle Coherence for Hibernate.
- Worked extensively wif java persistence context (JPA) implemented by Hibernate.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Gulp used for modification of JavaScript files and for monitoring the application.
- Written Mockitotest scripts to automate the unit testing process
- Created automation framework and test scripts using SeleniumWeb-Driver for multiple platforms and browsers testing.
- Project code build is done using MAVEN tool.
- Worked wif Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Worked on Docker. Created a Docker hub which allows us to link our code repositories.
Environment: HTML5, CSS3, jQuery, Bootstrap, Less, CSS3(SASS), AJAX, Angular JS -1.x, DOM, Angular Controller Function, Hibernate, Spring MVC, Spring Batch, Rest Controller, DAO Classes, Spring IOC, JSP/View, J2EE, XML, Spring DAO
