Java Developer Resume
King Of Prussia, PA
PROFESSIONAL SUMMARY:
- Around 6+ 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 applications using the JAVA/J2EE technologies.
- Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions and Generics.
- Extensive experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2,4.X with NGRX to achieve MVVM design flow.
- Good knowledge in developing dynamic web pages and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- In depth knowledge in HTML5, CSS3(Less, Sass) frameworks, JavaScript, TypeScript, Angular, React, jQuery, Ember.js, Backbone.js, Ext.js for designing interactive UI pages.
- Worked on Angular 2.0/4.0 Components (ngModules), Services (observable/promises), Directive and Pipes.
- Designed and developed asynchronous RESTful Microservices using Spring boot.
- Expertise in Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf template.
- Worked on Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancer), Hystrix (Circuit Breaker), Zuul (Edge proxy) and Monitoring and centralized log analyses (ELK).
- 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 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.
- Experience in deploying the micro services using Docker container and ability to setup continuous integration and deployment pipeline using Jenkins with GitHub on AWS or any Cloud Service.
- Used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Experience in understanding and using NoSQL databases Mongo DB, Apache Cassandra, DynamoDB, Couch DB and Redis.
- Worked with Relational database ORM frameworks like Hibernate, JPA, Spring Data, IBatis and NoSQL ORM frameworks like Mongoose connector, Cassandra Node Driver.
- Building real-time dashboard applications for visualization and analytics on Apache Web servers using Elastic Search, Logstash and Kibana 4.0 (ELK), D3.JS, Grafana, Splunk, Graphite.
- To integrate the enterprise application technologies with existing JVM environment used in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel.
- 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.
- Good knowledge in Graph QL, MongoDB, Express.js and Node.js which we used to develop Multiple POC's to create an interface between the backend to frontend.
- Experience in JavaScript frameworks build tools like Babel, Grunt, Gulp, Web pack and Bower.
- Good knowledge on Drools Rule Engines which corresponds to validating BRMS (Business Rules Management System).
- Worked with Karma, Jasmine, Mocha and Chai testing frameworks to perform unit testing.
- Worked on SQL AND PL/SQL to query various Relational Database Management Systems(RDBMS) including Oracle, MySQL, and PostgreSQL.
- In depth knowledge in JMS, IBMMQ, Active MQ, Rabbit MQ and Apache Kafka like messaging queue services
- Successfully deployed and compiled many of the applications using Web Sphere Application Server, Web Logic Application Server, Nginx proxy webserver, JBoss and Apache Tomcat.
- Used various version control software such as SVN, GIT, GIT LAB, CVS, Big Bucket for maintaining code repositories.
- Good practical experience with Java-based logging utility. i.e. log4J.
- Hands on experience on Maven, Gradle and ANT tools for building applications.
- Experience in JUnit, Mockito, Spock, TestNg for unit testing and Selenium Web Driver, Cucumber (Behavior Driven Development testing) for Integration testing.
- Experience in Spring Security Framework for User Access Management, JWT token-based authentication and involved OAuth 2.0 configuration for authentication, authorization.
- Implemented Single Sign On and policy-based authentication using Site Minder security framework.
- 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.
- Good knowledge on package manager tools such as NPM and Bower for dependency management.
TECHNICAL EXPERIENCE:
Programming Languages: Java, C/C++, PL/SQL
Java Technologies: J2EE, Servlets, Struts 2.x, Spring 3.x, Hibernate 3.0, JSP, EJB 3.1, JDBC, JMS 1.1
Scripting Languages: JavaScript, Shell & Perl Scripting
Protocols: TCP/IP, SOAP, HTTP and HTTPS
Operating Systems: SVN, GIT Hub4
Web Services: XML, XSD, DTD, SOAP, Restful, Amazon web services (AWS)
Methodology: Agile, Waterfall
J2EE Technologies: JSF, EJB, JSP 2.1, XML, SOAP, AJAX, GWT, DOJO and Ant
Tools: JUnit, Log4J, JIRA, Jenkins, JMeter
Front End Technologies: Angular, Backbone JS, Bootstrap 4, Node JS, React JS, JavaScript
Application Servers: AWS EBS, WebSphere 5.1/6.1, WebLogic 10.x, JBOSS
Web Servers: Tomcat 4.0/5.0
Frame Works: Struts 1.2.x/2.x, Spring 3.x, spring boot, spring cloud, Hibernate 3.0, JUnit 4 and 3
Databases: Oracle8i/9i/10g/11g, Sybase, DB2, Mongo DB
IDE’s: NetBeans, Eclipse, IntelliJ
Version control: SVN, GITHub4
PROFESSIONAL EXPERIENCE:
Confidential - King of Prussia, PA
Responsibilities:
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Responsible for creating efficient design and developing User Interaction screens using Angular 4.0, HTML5, CSS3, JavaScript, jQuery AJAX and JSON
- Used latest features of ES6, ES7 by using asynchronous functionalities and arrow functions.
- Created custom directives in Angular 4 for re-usable components (multi-field form elements, background file uploads).
- Configured various routes, directives for grid, pagination, conditional validations, templating, dynamic loading, lazy loading, Shadow DOM, ngrx store.
- Using Component-based architecture provided by Angular 4 created Typescript reusable components and services to consume REST API's.'
- To simplify the making asynchronous calls to backend REST API's used Angular observables and listeners (RxJS reactive libraries).
- Implemented Sorting, Filtering and Pagination functionalities by developing data tables using AG-GRID.
- Worked with NPM package manager tools and created reusable templates using Angular directives.
- Responsible for ensuring the pattern consistency across all pages.
- For the RESTful web services and middleware configurations used Express.js
- Programmed in Angular 4 to upload(post) files/images to the AWS S3 browser from the Front-end by installing NPM package of AWS-SDK.
- Worked on node.js router to make cross-domain requests to API services like Spotify API, GitHub API, Mongo DB.
- Worked with Micro service architecture using Spring Boot to modularized code.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services.
- Implemented RESTful Web Services using Spring Boot and performed CRUD operations on database, published the REST services and parsed the data from project to client and handled the security, authorization and authentication using Spring Security and OAuth.
- Implemented the associated business modules integration using Spring Boot and Spring Data MongoDB, Spring Data JPA.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ called the Restful web service calls for POST, PUT, DELETE and GET methods.
- Used MongoDB to perform CRUD operations and Data Migrations.
- Performed JavaScript client-side validations.
- For continuous integration and continuous deployment(CI/CD) used Jenkins. Used GIT for version control.
- Worked on Deployment Automation of all micro services to pull image from private Docker registry and deploy to Kubernetes Cluster.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this has been used for adding topics, Partitions to build real-time analytics purpose.
- Worked on development and documentation throughout the entire SDLC.
- Documented the REST API's using Swagger2 API for briefing the services involved in the application.
- Involved OAuth 2.0 configuration for authentication, authorization.
- Worked on Spring Cloud-Netflix OSS stack for micro services deployment and auto configurations like Eureka, Ribbon, Hystrix, Zuul (Edge proxy) and Monitoring and centralized log analyses (ELK).
- Used Junit, Cucumber for Spring, Protractor for Angular, Mocha and Chai for React.
Environment: Angular, HTML5, CSS3, JavaScript, jQuery AJAX, JSON, ES6, ES7, Typescript, Bootstrap4, Express.js, Restful, MongoDB, Jenkins, Spring MVC, Swagger2, Spring Cloud, Docker, kubernites, ELK, OAuth 2.0, Junit, Cucumber, Protractor, Mocha, Chai.
Confidential, NEWYORK
Responsibilities:
- Client Communication on a daily basis, to discuss on sprint stories and project status.
- Responsible for creating efficient design and developing User Interaction screens using HTML 5, CSS3, JavaScript, Bootstrap, React.js, Redux, MongoDB.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Used Redux Framework architecture (like Reducers, Containers, Saga) for integrating the data with React-Native Application and created and used Reducers that received said Actions to modify Store State Tree.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js and Redux.
- Used various predefined components from NPM (Node Package Manager) and redux library to create user interaction screens.
- Used React JS components, Forms, Events, Keys, Router, Animations, and Flux concept for page creation.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Used React-Draggable to develop the Drag and Drop functionality.
- Used React JS for templating for faster compilation and developing reusable components.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords.
- Worked with Express JS for development of RESTful web services and middleware configurations.
- Strong experience with Axios AJAX to pull the data from the REST API and issued HTTP requests to interact with REST endpoints.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Developed single application to render dynamically based on the JSON from the Node JS server.
- Used configuration file and Node JS at backend to interact with MongoDB using Mongoose connector.
- Developed Node.JS Readable and Writable streams to process the data from the external source of the application.
- Developed the application as a Spring Boot App to get range of non-functional features.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ.
- Deployed Spring Boot based microservices Docker container using Amazon EC2 container services.
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul Api Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Worked on Cross-Browser Compatibility and tested each & every web application on popular web browsers such as Internet Explorer, Firefox, Safari, Opera and Chrome.
- Extensively used Git for version controlling and regularly pushed the code to GitHub.
- Worked on NoSQL database MongoDB and developed custom MongoDB applications as per the client specification.
- Configured mongo-connector to create a pipeline from the MongoDB cluster to keep synchronize with the multiple sources like Elastic Search or another MongoDB cluster.
- Used Apache Kafka to build data pipeline for developing producers and customers.
- Used Chai, Mocha and Gulp for developing test cases for unit, integration and functional testing.
- Interacted with Testing Team, Scrum Masters and Business Analysts for fixing of Issues
Environment: HTML 5, CSS3, JavaScript, Bootstrap, React.js, Redux, MongoDB, NPM, Node.js, JSON, RESTful, Spring MVC, Spring BOOT, NoSQL, MongoDB, Apache Kafka, Chai, Mocha, Gulp, Ribbon, Netflix Zuul Api Gateway, Hystrix Circuit Breaker.
Confidential - Madison, WI
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC): Requirements gathering, Design, Code, Integrate, Deployment and production phases.
- Implemented Struts Framework along with JSP, Struts Tiles, and Struts Tag libraries to facilitate user interface design.
- Developed validations using Struts validation framework.
- Developed Stateless Session Beans to transfer calls from presentation tier to data services tier.
- Adapted various design patterns like Business Delegate, Singleton, Service locator, Session Facade, Data Transfer Objects DTO and Data Access Objects DAO patterns.
- Used Web Services to communicate with different application.
- JAXB parser for marshalling and un-marshalling.
- Designed EJB2.1 like Stateless Session Bean for the Session Facade design pattern.
- Used Hibernate3.1 to store the persistence data into the Oracle9i database.
- Used Spring2.0 Framework to integrate the application with Hibernate3.1.
- Used IBM MQ Series for enterprise level messaging system.
- Working with WSDL and SOAP messages.
- JMS was used to send/receive asynchronous data from various message brokers
- Involved in writing the ANT scripts to build the application.
- Involved in using Log4J to create log files to debug.
- Used Rational Clear Case for version control.
- Used JUnit Testing Framework for Unit Level Testing.
- Worked in IBMRAD to develop complete application
- Deployed the application on Web Sphere Application Server (WAS)
- Interfaced using Web services, SOAP and Restful for producing and consuming the data information from other subsystems with in the courts.
- Wrote persistent Hibernate mapping classes using annotations approach.
- Worked on Oracle as back end database for storing the application data.
- Worked on Subversion as version control system for maintaining uniformity of application code among the developers.
- Worked on IBM Clear Quest for tracking the issues.
- Implemented Log4j mechanism for logging at different modules within the application.
- Involved in deploying and testing the application in JBoss application server.
- Involved in troubleshooting technical issues, conduct code reviews, and enforce best practices.
- Maintained, developed and fixed bugs for applications.
- Documented and unit tested website code and applications.
- Developed assigned components in accordance with the requirements and detailed designs.
Environment: Java, JSP, WAS, RAD, Struts, Spring, EJB, Servlet, Web Sphere, HTML,, JNDI, Web Services, JMS, SOAP, IBM MQ Series, JavaScript, JQuery, JProbe, PMD, WSDL, UNIX, Oracle, JUnit, Rational Clear Case, Log4J and ANT.
Confidential
Responsibilities:
- Developed UI's using JSP by following MVC architecture.
- Client engagement developer and implementation engineer for code install to production.
- Developed front-end using HTML, CSS, JavaScript and jQuery.
- Performed client-side validations using JavaScript and jQuery Framework.
- Developed the view components using JSP, HTML, Struts Logic tags and Struts tag libraries.
- Responsible for understanding the functional requirements, writing the technical design and developing the requirements
- Application server upgrade testing support.
- Worked in Agile (Scrum) Methodology that includes daily scrum meetings with team.
- Developed and maintained web applications utilizing open source technologies like Hibernate ORM, Spring Frameworks.
- Designed applications mainly using Spring MVC module.
- Managed Object Persistence, Data retrieval using JPA, JDBC and hibernate with DB2 as backend.
- Used JNDI to lookup for the data sources required.
- Added functionality that ingested data from a SOAP web service
- Reviewed and signed off QA test plan and Test case documents.
- Used JUnit for Unit testing and Involved in performing Integration testing of the whole application
- Implemented log4j for application logging and to troubleshoot issues in debug mode
- CVS was used as version control system part of internal and external code reviews of the application
- Used issue tracking tool JIRA to keep track of the work assigned and updated the status
Environment: Spring MVC, Hibernate ORM, Spring Frameworks, SOAP, JPA, JDBC, Junit, log4j, JIRA, CVS, JNDI.
