Sr. Java Full Stack Developer Resume
Boston, MA
SUMMARY:
- Result - driven IT Professional with referable expertise in designing, developing and testing Enterprise Applications using Java/ J2EE platform, object oriented methodologies, Web services like SOAP, REST and SDLC approaches for software development.
- Highly skilled in developing frontend applications using HTML5, CSS3, JavaScript, jQuery, Bootstrap, XML, XHTML, DHTML, SAAS, LESS, DOM, Ajax, and JSP.
- Expert in developing front end web applications using client-side JavaScript frameworks like Angular.JS, BackboneJS, Ember.JS, Handlebar.JS to achieve MVC design flow.
- Experience in developing applications using React JS for view rendering and implementing React JS with Redux and Flux to achieve MVC design flow to the application.
- Experience in working with view rendering JavaScript like JQuery with AJAX to make asynchronous calls.
- Proficient in testing Angular applications using Karma, Jasmine, Protractor and React Applications with Mocha and Chai
- Extensive knowledge in developing applications using core java concepts and experienced in working with Core Java SE 8 features like Lambda functions, Stream API, Time API, and Generics.
- Hands-on experience in various spring framework modules like spring boot, spring AOP, spring security, spring cloud, spring data, spring batch, Spring IOC, spring Transaction management
- Experience in developing applications using java web enterprise frameworks like Spring MVC, JSF, struts to connect with web container.
- Expertise in developing Micro services using Spring Boot and Node JS to build more physically separated modular applications which will improve scalability, Availability, Agility of application.
- Good knowledge in implementation using Spring Cloud - Netflix OSS stack for micro services deployment and auto configurations like Eureka which is a Service Discovery Server, Ribbon used for Dynamic Routing and Load Balancer, Hystrix Circuit Breaker, Zuul (Edge proxy) and centralized log analyses (ELK).
- Experience in working with Message Queues services like Rabbit MQ, Apache Kafka, and IBM MQ for communication between sender and listener.
- Good knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Experience in using JSON Web Tokens (JWT) to securely communicate JSON Objects.
- Experienced with Relational databases like MYSQL, ORACLE, POSTGRE, PL/SQL and NoSQL Databases like MongoDB and Cassandra
- Expertise in implementing ORM technologies like Hibernate, JPA, IBATIS to connect with RDBMS and Mongoose connector, Cassandra Node Driver for NoSQL database.
TECHNICAL SKILLS:
LANGUAGES: JAVA, J2EE (SERVLETS, JSP, JDBC, JAVA BEANS, JSF, JNDI, EJB)
WEB TECHNOLOGIES: HTML/DHTML, XHTML, CSS, XML, XSD, WSDL, DTD, DOM/SAX, J2EE DESIGN PATTERN
FRAMEWORKS: STRUTS, SPRING, HIBERNATE, IBATIS, JSF
IDE'S: ECLIPSE, NET BEANS, BEA WEB LOGIC WORKSHOP, IBM RAD
WEB SERVICES: JAX-WS, SOAP, WSDL, APACHE AXIS, IBM MQ
WEBSERVICE TOOLS: TCP MONITOR, SOAP UI, HTTP MONITOR, SECURE CRT
APPLICATION SERVERS: BEA WEBLOGIC, IBM WAS, JBOSS, APACHE TOMCAT
DATABASES: MYSQL, ORACLE, SQL SERVER, NOSQL (mongo, Cassandra)
SCRIPTING LANGUAGE: JAVASCRIPT, AJAX, Shell Script
TOOLS: BUILD (ANT, MAVEN, MAVEN2), LOGGING (LOG4J), VERSION CONTROL (CVS, SVN, CLEAR CASE, SURROUND), TESTING (JIIRA, JUNIT, JMETER, JQUERY, CLEAR QUEST), MONITORING (SPLUNK, GOMEZ), TRAFFIC ROUTING (Big F5)
OPERATING SYSTEMS: WINDOWS 2000, WINDOWS XP, WINDOWS VISTA, WINDOWS 7, UNIX, LINUX, AIX
PROFESSIONAL EXPERIENCE:
Confidential - Boston, MA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in developing application using Spring Boot Micro service architecture with Front end using Angular4.0
- Developed Single Page Applications(SPA) with multiple components for loading multiple views using Angular4.0
- Implemented Angular Routers for navigating between multiple views without rendering views every time from server which helps my application faster and efficient.
- Developed Angular custom pipes to build search bar as per project requirements.
- Used Observable Patterns for connecting to external API’s and subscribe to receive data with the help of RX/JS libraries.
- Used Angular Guards for authentication to tell the router whether or not it should allow navigation to requested resource.
- Angular @Input, @Output annotations are used to pass data from one component to another component and Event Emitter is used to emit the data.
- Bootstrap is implemented in Angular templates which serves great look, responsiveness to adjust with devices like phones, tablets and desktops and cross browser compatibility.
- Worked with both AngularTemplate driven forms and AngularModel driven forms for validations.
- Used Typescript language to develop our Angular4.x applications which provides advanced features like auto completion, navigation, and refactoring.
- Used @NgRx/store and @NgRx/effects for storing and managing state of the data while navigating between the forms in application.
- Used Node Package Manager(NPM) for managing dependencies in our Angular 4.0 application
- Developed Data driven applications using React JS with Redux where data is rendered more frequently.
- React JS is used to create multiple components and redux JS to maintain application state.
- Used Karma and Jasmine for Angular unit testing and react applications testing with Mocha and Chai.
- Used Spring Boot to remove broiler plate code which avoid code redundancy.
- Extensively used Spring Annotations to inject dependencies and Spring IOC is used for life cycle management of a Bean.
- Developed Micro Services using spring boot where Micro service registration is done with spring cloud using Netflix Eureka, Ribbon is used for Load balancing and Hystrix circuit breaker for fault tolerance.
- Spring framework is integrated with Hibernate ORM to connect DAO layer with relation databases for data retrieval.
- Used MongoDB to query unstructured data and Mongoose Connector is used to make connections with Mongo DB.
- Developed REST Services by implementing JAX RS using Jersey framework.
- Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Documented REST services using Swagger for clear understanding.
- Developed Unit test scripts using Junit and Mockito.
- Used APACHE KAFKA messaging queues for automatic transfer of messages between sender and listener.
- Implemented Single Sign On (SSO) authentication using Spring security and Site Minder so that user can sign in to single site and browser will sign automatically to another cross domain.
- Involved in Migrating our Production APIs and systems to AWS.
- EC2 and Elastic Beanstalk were used to move our application to cloud.
- Kubernetes is used to deploy containerized applications and we used Replication controllers to maintain pod copies and for rolling copies.
- Used Selenium to perform integration testing.
- Implemented Drools Business Logic Integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing.
- Used Jenkins for CD/CI deployment and Maven is used as build tool.
- Used Webpack for Angular and React applications build process.
- Provided after deployment support to fix bugs in applications using CR management.
Environment: Angular 4.0,React JS, Type script,HTML5, CSS3, JSON, Bootstrap, Maven, Hibernate, Spring Boot, Spring IOC, OAuth 2, AWS, Rabbit MQ, RESTful, Swagger, GIT, Jenkins, MySQL, NoSQL, MongoDB, Mocha, Chai, Mockito, Junit, Jasmine, Karma, Webpack, Spring security, Site Minder
Confidential - Atlanta, GA
Java Full Stack Developer
Responsibilities:
- User interface is developed using Bootstrap, HTML5, CSS3, JSON, AJAX, and Es6.
- Developed application using React with Redux architecture.
- Responsive Single Page Applications (SPA) were developed using ReactJS for faster rendering of data.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- React-Redux is used for state management and React-Router is used for programmatic navigation
- JSX attributes were used in React JS to maintain unidirectional flow from parent to child components.
- Applied ReactJS components, Forms, Events, Keys, Router, Animations, and Redux concept in developing our application.
- Worked extensively with Props and States in React to manage data.
- Implemented the Drag and Drop functionality using React -Dragable.
- ECMAACRIPT6 is used to develop react components in our application.
- Developed Restful API using Node JS with Express JS.
- Developed mobile, Tablet and desktop-based applications to run on server-side Node JS Platform.
- Node JS with Express JS is used in developing micro service components to attain Non-blocking event driven platform that interact with multiple data sources.
- Used Node.js to route client requests to backend web services and stored user preferences and other data in a distributed database.
- Worked with Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.
- Worked with Express JS which respond to HTTP Requests and dynamically render HTML Pages based on passing arguments to templates.
- Used Spring Boot micro service architectural patterns to develop some standalone Micro services
- Used Spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Cassandra Database is used to handle unstructured data and CassandraNodeDriver is used to connect with database.
- RabbitMQmessage broker is used to transfer messages from our application to customers for payment confirmation details.
- Used SPOCK and MOCKITO to write and run the unit test cases.
- Used MOCHA and CHAI to test React application and Karma, Jasmine are used to Angular 2.0 applications.
- Used Log4j tool to store logs and error tracing.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Developed Microservices using Spring Boot are deployed on Amazon EC2 container services using AWS admin console.
- Used DOCKER to build Docker images from Docker files where code and dependencies are placed and we created Docker containers by running these images which helps in managing storage issues.
- Used Docker Hub later to store our images which acts as a repository.
- Micro Services are implemented using Pivotal Cloud Foundry platform build upon Amazon Web Services.
- Used GRADLE as build tool in our application and NPM is used to build our Node JS application which is a server-side java script application.
- BABEL and Webpack is used to build and deploy the application.
- GIT is used to maintain version control and Bamboo is used for CD/CI deployment.
Environment: Angular 2.0,React JS, Type script,HTML5, CSS3, JSON,, Bootstrap, Gradle, JPA, Node JS, Express JS, NPM, AWS, Docker, EC2, APACHE KAFKA, RESTful, WADL, GIT, Bamboo, Jenkins, ORACLE, NoSQL, Cassandra, Mocha, Chai, Mockito, Spoc, Jasmine, Karma, Webpack, Babel, Log4j,Pivotal Cloud Foundry
Confidential - Louisville, KY
Java/ UI Developer
Responsibilities:
- Developed UI Web pages by using HTML5, CSS3 and JavaScript frameworks like AngularJS1.6
- Used Angular.Js 1.6 is to create Controllers to handle events triggered by clients and send request to server.
- Angular Directives like Ng-Model, Ng-App, and Ng-repeat etc. were used to develop views and data binding in our application.
- Worked with built-in Angular Filters and developed custom Angular Filters in application as per business requirements.
- Angular scopes ($scopes) are used to glue View and controller to send data from controller to view.
- Angular Routes were used to navigate through views in our application.
- Angular Directives are used to develop customized components.
- Rest API calls and data binding is done by using Angular JS
- Spring MVC frame work is used to develop enterprise application and it helps to maintain loosely coupling. Spring IOC is used to inject dependencies and managed the life cycle of a bean.
- Implemented Spring Annotations, Spring AOP to develop Business layer components.
- Exposed Stateless session beans as RESTful web services using JAX-RS.
- Developed Restful web service using JaxR with Jersey framework.
- Used Swagger to create interactive documentation of Rest API and to automate the test scripts.
- Used OAUTH 2.0 authentication frame work to provide security to Restful web services by generating access token in order to access protected resources.
- Spring Security is used for authentication and authorization and to provide protection against attacks like session fixation, clickjacking and cross site request forgery.
- Spring batch programming is executed by using quartz scheduler.
- Developed and implemented Test cases using Junit testing.
- Developed our application using Service Oriented Architecture.
- Apache Camel framework is used for message-oriented middleware with rule-based routing and mediation engine.
- Apache Camel framework is used for concrete implementations of Enterprise Integration Patterns and connectivity to great variety of transports and API’s
- Developed Messaging queues using JMS frame work with IBM-MQ to communicate between applications by sending messages.
- Used Maven as a build tool and SVN is used to maintain version control.
- Used GULP to build Angular.js application and protractor for testing
- Used Hibernate ORM to achieve persistence and make connections with MySQL Database. HQL is used to retrieve data from database.
- Used Hibernate EHcache at second level to boost the performance of application.
- Developed backend interfaces using stored procedures and PL/SQL packages.
- Used Log4j and JIRA for logging and debugging.
- Used Pivotal Cloud foundry to build and deploy applications
Environment: AngularJS 1.0, HTML5, CSS3, JSON,, Bootstrap, MAVEN, Hibernate, Spring Boot, Spring IOC, Spring Batch, Spring cloud,, AWS, EHcache, JaxRs, Jersey, Jax WS Apache CXF, Spring Batch, IBM-MQ,SVN,GULP,Protractor,1 Pivotal cloud foundry, Log4j, JIRA
Confidential - Kansas City, MO
Java/ UI Developer
Responsibilities:
- Developed Web pages in our application using HTML, CSS, Ajax and JQuery.
- Used jQuery for handling user events, webpage manipulation and fetching data from servers with cross browser compatibility.
- Used Backbone.js components like View, Model, Router, Collections in our application.
- Responsive UI modules are created using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Utilized HandleBar.js to create Views templates that could be reused and rendered to DOM multiple times.
- Developed and supported REST API and UI for enterprise-level data migration platforms using Ember JS
- Developed Enterprise application using Spring MVC to maintain loose coupling between layers.
- SpringIOC container is used to manage life cycle of a bean and used core annotations like @autowired to inject dependencies in our application.
- Configured Dispatcher servlet for processing requests and response and used View Resolver to map web pages.
- Multithreading is implemented in our application to handle multiple requests to boost performance.
- Collection frame work is used in business layer to retrieve multiple records, inserting records in database and implemented them according to business requirements.
- Used Spring AOP module to handle cross cutting concerns like transaction management, logging and profiling.
- Used Spring AOP for exception handing and user activity tracking.
- Used Spring Security to provide comprehensive and extensible support for Authentication and Authorization.
- Wrote PL/SQL Stored Procedures in order to reduce number of calls sent to database which will enhance the performance.
- Used Hibernate ORM to connect DAO layer to MYSQL database.
- Implemented in-built CRUD operations provided by hibernate to retrieved data from database.
- Used HQL to write complex queries for data retrieval.
- Developed Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures.
- Used Junit to develop and run our test cases.
Environment: HTML, CSS, Ajax, jQuery, Backbone.js, Handlebar.js, EmberJS, Spring MVC, Hibernate, Spring AOP, Spring Security, Junit, MySQL, Hibernate, HQL, Collections
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed Front End Web pages using HTML, CSS, jQuery and AJAX.
- Used JQuery to load the content dynamically without reloading page by make use of AJAX and also to provide cross browser compatibility.
- Developed UI using JSF & prime-faces components and utilized various AJAX features that is provided in Prime faces
- Used JSF framework to develop User Interface using reusable UI components, Events, Listeners and Validators.
- Used Prime faces with JSF to enrich web pages and AJAX validation done by Prime faces.
- Created View pages by using components of prime faces in XHTML files and configured JSF framework.
- Developed the application using Spring MVC framework and core annotations were used to inject dependencies.
- Implemented Multithreading in our application to improve performance.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Used Hibernate ORM to make connection with MYSQL database and to make database transactions.
- Developed optimized SQL queries to enhance the query performance and written store procedures in MYSQL database.
- Developed SOAP web services by implementing JAX WS using Axis 2.
- Performed Load testing of SOAP Web Services by using SOAP UI and Apache JMeter tools.
- Created WSDL as per UI pages & generated client jars using JAX-WS.
- Developed UNIX Shell Scripts for batch jobs to transfer the data on different servers.
- Used Spring Batch to convert Xml files to database records using Quartz Scheduler.
- Used Log 4j to record logs and for error tracing.
- Used Maven for managing dependencies and to build our application.
- Performed Unit testing using Junit.
- Jenkins is used for continuous deployment and Continuous integration process.
- Used Drools rules engine for defining business rules and Validations.
Environment: HTML, CSS, Ajax, Query, Prime faces, JSF Spring MVC, hibernate, MySQL, Multi-threading, SOAP web services, WSDL, Java Server Faces(JSF), Drools rule engine, Shell, Maven, Spring AOP, Spring Batch, UNIX Shell Scripts