Sr Java Full Stack Developer Resume
Richfield, MN
PROFESSIONAL SUMMARY:
- Overall 8+ years of experience in Software Development Lifecycle (SDLC) core such as Analysis, Design, Implementation, Testing and Deploymentof Web - Based, Java/J2EE technologies & developing applications.
- Experience in developing applications using JSP, HTML, DHTML, CSS, JavaScript, JSON, Action Script, jQuery, EXT JS, Ajax, Angular JS, XSL, XSLT, and XML,React JS, Node JS and Backbone.
- Expertise in development using Servlets, JDBC, JNDI, Spring, Hibernate, JSF, XML, Web Services- SOAP, WSDL, REST(JAX-RS), Micro Services.
- Experience with IDEs like Eclipse, NetBeans, JBuilder, Microsoft Visual Studio, Intellij, STS.
- Good experienced in architectural issues and their solutions using various design patterns such as MVC, Singleton, Session Facade, Service Locator, Factory, Abstract Factory, Adapters, DAO, DTO and Business Delegate.
- Strong knowledge in Database programming design using Oracle, MongoDB, Cassandra and MySQL.
- Worked with application servers like IBM WebSphere, JBoss, WebLogic and Apache Tomcat.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Understanding on big data technologies like Apache Hive, Kafka, Hadoop and Apache Spark.
- Hands on Experience in working with the Cassandra Query Language (CQL) for querying the data-Cassandra.
- Good Experience in process Improvement and Continuous Integration by using Jenkins.
- Hands on experience in writing light weight NodeJs Express server and using technologies like Ajax.
- Knowledge of Multithreading/synchronization, NoSQL Database: MongoDB.
- Experience in Building REST API layer to facilitate the sharing of data between the front end and Data objects.
- Expertise in developing model components usingHibernate (ORM) like Caching, Hibernate Template, DAO, to write Database independent persistence logic and to keep up convenient portable relationships between the databases.
- Experience in implementing end to end testing using Jasmine and Karma, Unit Testing using Junit, TestNG.
- Having knowledge on ( JMS ) MQ's like Rabbit MQ , IBM MQ and Active MQ .
- Good Working knowledge of ANT, GRADLE, MAVEN, MS Build and Log4J.
TECHNICAL SKILLS:
Methodologies: Agile, Scrum, RUP, Water Fall, TDD.
Programming Languages: Core Java(J2SE), J2EE, C, C++, PL/SQL.
Java/J2EE Technologies: Servlets, JSP 1.2/2.0, JMS, JSF, NoSql.
Web Development: HTML5, DHTML, XHTML, CSS, JavaScript, JQuery, Angular Js, AJAX, ReactJs, Ext JS, Boot Strap.
Frameworks: Struts, Hibernate, Spring, JSF
XML/Web Services: XML, SOAP, Apache Axis, DOM, SAX, JAXP, JAXB, XML Beans
Messaging Technologies: JMS
Application/Web Servers: IBM WebSphere, Web Logic, Apache Tomcat, JBOSS, Web Sockets.
Databases: Oracle, Mongo DB, Cassandra, SQL Server
IDEs: Eclipse, NetBeans, JBuilder, Microsoft Visual Studio, Intellij, STS.
Build Tools: Ant, Maven, Gradle, Jenkins.
Version Control: GIT, Git hub, sub version, JIRA and clear case
Testing and Logging Frameworks: JUnit, Log4J, SoapUI, PostMan Test NG, easy mock and power mock.
Tools: Splunk, Kibana, OpenShift, Elastic Search.
Operating Systems: Windows, Unix, Sun Solaris and Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Richfield, MN
Sr Java Full Stack Developer
Responsibilities:
- Worked closely to build CAS (Customer Appointment Services) Application and with interfacing legacy FMS.
- Developing and designing highly available, cacheable programming code using Java 1.8, Spring, Hystrix, Microservices, Hibernate, and Cassandra.
- Working with version controls GIT, BitBucket, CI/CD tools (Jenkins), to create jobs for daily builds and deployments with DevOps and Software Engineers.
- Experienced in writing reusable code using JAVA 1.8 as part of Gradle 5.x build for dependency injection.
- Used Spring DAO on the Data access layer in conjunction with Cassandra Database.
- Testing the code by writing unit test cases using JUnit Framework using Mockito and Easy Mock, Spring Junit with Log4j to provide logs of exceptions.
- Experienced in writing and storing java spring applications in the mem cache by using cache manager.
- Testing the application by using POSTMAN, SOAP UI and maintaining JIRA as the ticket management tool with SONAR cube code coverage
- Extensively worked with new java features like Lombok, Observables and lambada functions.
- Took the advantage of using Lombok setter’s, getter’s, ToString and builder annotations.
- Worked on schemas and validating schemas maintaining by Cassandra DB.
- Experienced in designing Cassandra DB structured column’s for fully functional access using Partitioning Key, Clustering Key, Secondary Index.
- Experienced in writing Cassandra queries and using DataStax DevCenter for UI.
- Created Materialized View in synchronize the table data without creating a new table in Cassandra db.
- Experienced in developing Zuul routing services properties in pointing RestFul Microservice based Architecture.
- Worked on creating REST API using Zuul Proxy for end to end testing.
- Experienced in writing performance and load test using Gatling and used scala class in writing the code.
- Creating and Monitoring the test reports and functional response using Gatling Load test.
- Proposed and took a lead in writing functional tests using Cucumber.
- Experienced in writing feature file, step definitions and generating both PDF and html page for test test reports using Cucumber testing.
- Worked on Swagger API and auto-generated documentation for all REST calls
- Experience building reusable framework for consuming and providing REST API’s using Java/Node.js/ Swagger
- The request and response of each api is validated and tested through PostMan.
- Used Micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP, Dependency Injection.
- Tested, validated and documented newly developed APIs and features for accuracy and understanding PostMan.
- Worked on RESTful APIs for HTTP requests between client and server.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Developing promotions Microservice using Java, Spring Boot.
- Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services.
- Implemented data persistence of application by using Hibernate to persist java objects to the database.
- Worked with Red Hat open shift container to check the lower environment rest call logs.
- Worked on Elastic Search to check the product log with support of Kibana.
- Experience in implementing custom monitoring system through Splunk into deployment processes.
- Developed strategies and supported tools to create an efficient integration and release process using Jenkins.
- Analyze and resolve conflicts related to merging of source code for GIT, Bit Bucket .
Environment: Java 1.8, Hibernate, Cassandra, Swagger, Cucumber, Spring, Jboss, Tomcat, Git, Bit Bucket, MicroServices, Soap, XML, Docker, Mem Cache, SoapUI, RestFul web services, PostMan, Jenkins, CICD, Hystrix, Circuit Breaker, Lombok, Mockito, Junit, Easy Mock.
Confidential, Florham Park, NJ
Sr Java & Node JS Developer
Responsibilities:
- Contribute to API infrastructure design and set up by interfacing with DevOps and Software Engineers
- Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Used React JS for templating for faster compilation and developing reusable components.
- Implemented asynchronous communication using AJAX.
- Used MongoDB GUI tools like Robo Mongo, Studio 3T and mongo-built in binaries to fetch and monitoring data of MongoDB.
- Worked on event-driven asynchronous programming using NodeJs and Implemented OAuth authentication relation between client and accountants.
- Implemented a RESTful API server with Nodejs, Express and fetch queries for client and accountant relationship from MongoDb.
- Developed Node.js applications using ECMAScript 6 (ES6) to integrate with various applicant tracking systems.
- Experienced in developing web services by building NodeJs server to handle the request coming from UI.
- Worked on schemas and validating schemas maintaining by MongoDB.
- Experienced on various NodeJS modules like events, fs, timers etc to retrieve data in PDF and JSON format.
- Each and everyapi’s are tested using Mocha, Chai, Sinon frameworks to support unit test cases.
- Worked with Nodejs, ExpressJs, Mongoose and MongoDB to create services in Node environment.
- Experienced in calling internal and external API service calls using NodeJS modules.
- The request and response of each api is validated and tested through PostMan.
- Used Micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP, Dependency Injection.
- Tested, validated and documented newly developed APIs and features for accuracy and understanding PostMan.
- Worked on Node JS providing an event-driven architecture and a non-blocking I/O API that optimizes an application's throughput and scalability.
- Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using java JAX-WS API, and did the corresponding configurations.
- Implemented client side Interface using Node JS and usedfor creating reusable UI components.
- Worked to emphasizing acceptance and system level testing, traditional shift left concentrates on unit testing and integration testing .
- Implemented RESTful Web Services using Micro Services and JSON.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Worked on RESTful APIs for HTTP requests between client and server.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Developing promotions Microservice using Java, Spring Boot.
Environment: Xml, Node Js, Express, Html 5, Javascript, EcmaScript, Css 3, Ajax,Git, Bit Bucket, AWS, Jenkins, Web Services, SoapUI, Test Ng, Json, Log 4j, Agile, MochaJS, Chai JS, MongoDB, Mongoose, PostMan, Splunk.
Confidential, Spring Valley, NY
Sr. Java/J2EE Developer
Responsibilities:
- Used Angular JS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Used Angular JS to manage the components for the application and also serves as the pipeline that connects them.
- Developed Interactive web pages using Angular JS, HTML5, CSS3 and Bootstrap as per user requirements.
- Used Angular JS to look and feel good, added and changed (properties (POJO-plain old java script objects), getters and setters’ functions) the data models directly on them and looped over objects.
- Created the React.JS express Server combined with Socket.io to build MVC framework from front-end side Angular JS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton.
- Used Spring Security to provide primitives for securing application access.
- Used Spring ORM with Hibernate taking advantage of features like annotation metadata, auto wiring, and generic collections that is used to implement DAO layer with Hibernate Entity manager’s Session Factory, HQL, and SQL.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services .
- Used spring boot Actuator to externalize application's configuration properties for different environments.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Implemented pre-authentication and data base security using spring security.
- Used Spring Batch for scheduling and maintenance of batch jobs.
- Used Spring Transaction to provide a consistent programming model across different transaction APIs such as Hibernate and to Support declarative transaction management in application.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Developed ORM mappings using Hibernate annotationsand also established data integrity among all tables sitting on Oracle Database.
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Defined Hibernate Named Queries for Batch related operations while defined Criteria Queries for Micro services .
- Micro serviceshas been built using spring boot, spring security and deployed to AWS cloud.
- Design and developed the processes using Multi-Threading to make it Asynchronous.
- Used Multi-Threaded Environment to run the processes asynchronously using different future calls.
- Created BSON Data and stored as documents comprising documents, data types and conversions in MongoDB.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Prepared SQL/PL-SQL scripts and Stored Procedures to implement design get it fine-tuned from DBAs if needed.
- Developed UI for internal data aggregation tool using GWT, SmartGWT, Tomcat, RCP&REST services.
- Worked on Spring boot, Spring Restful template to develop Application Level Micro services.
Environment: : HTML 5, CSS 3, Bootstrap, Angular JS 1.5, JavaScript, JSON, React JS, Ajax, Maven 3.0, Spring 4.x, Hibernate 4.x, Restful Web Services, WebLogic Application Server, Amazon Elastic Beanstalk, S3, Soap UI, Jenkins, Git, Dom, Jax-rs, Junit 4.4, Log4j, Apache Kafka, MongoDB, Oracle 11g, Agile Scrum.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all phases of Software Development Lifecycle including Requirements
- Collection, Analysis of the Customer Specifications, Development, Handling Change Request, Bug Fixing, Code Review and Customization of the Application.
- Developed the application using J2EE architecture specification and Design patterns.
- Involved in designing of the application following Model-View-Controller (MVC) architecture.
- Involved in Coding Server pages using JSP.
- Involved in converting the custom tags from Struts to JSF Prime faces
- Implemented User Interface (front-end) screens using JSP, JSF, HTML, CSS and JavaScript. implemented Hibernate to map all the tables from different data sources to make database updating. Explored Map-reduce algorithm and NoSQL.
- Using JQuery for event handling and AJAX interactions for rapid application development.
- Developed screens using JSP, DHTML, CSS, AJAX, JavaScript, JQUERY, SpringMVC, Core Java and XML.
- Developed Various Middleware Components by using SOAP full web services.
- Developed DAO interfaces & implementations for database related operations using Hibernate and JAXB.
- Implemented SQL, PL/SQL Stored Procedures.
- Using JUnit for testing the application, created and integration test cases for the DAO and Service using JUnit.
- Using SVN version controller to manage the code versions.
- Used XML Web Services using SOAP to register agents using non-java application.
- Excellent implementation knowledge of Distributed Web Services/ Enterprise / Web / Client- Server systems using Java, J2EE ( JSP , Servlets , JDBC, EJB, JNDI, JMS, JAXP, JAXB, SDO, JPA), XML, SOA Web services, ESB, JINI and Java Spaces Technology.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
Environment: CoreJava,java 1.7 J2EE 1.4, JSP 2.0,jsf, DB2 EJB,struct 1.x, JMS, JSTL JNDI, Spring 3.0, Multithreading, JDBC, JMS,Oracle, DHTML, XML, DOM, SAX, JavaScript, Ajax, HTML, Junit, JBOSS application server7.1, PL-SQL, SOAP, REST Web services, Tomcat server, Servlets, Rationale Rose, JSF, WSAD 5.1.2, JQuery, IBM Web Sphere Application Server 5.1, Hibernate 3.0, LOG4J, CVS, NoSQL.
Confidential
Java Developer
Responsibilities:
- Involved in complete software development life cycle with object oriented approach of clients business process and continuous client feedback. Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
- Engaged in developing the UI by using HTML, JSF, JQuery, and JavaScript and in some places used AJAX to make calls to other services.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Extensively worked on JPA as persistence layer, involving EJB3.0 annotations, synchronizing Data base tables through XML in a secondary project.
- Involved in development of REST Web Services using SPRING MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
Environment: HTML, JSF, JQuery, JavaScript, ApacheCfx, Servlets, Jboss, Spring 3.x, Hibernate 3.x, Spring mvc, Svn, Soa, Resful, Jax-Rs, Jersey, Soapui, Jax-Ws, JBoss Junit, Webservices, Jibx, Postman, Svn, Junit, Agile.