Senior Java Fullstack Developer Resume
Houston, TX
SUMMARY
- 8+ years of Java Full stack developer experience in SDLC such as Analysis, Design, Implementation and Testing of Object Oriented applications and Web based Enterprise Applications usingJava/J2EE.Extensive experience in Requirements gathering, Analysis, Design, Coding and Code Reviews, Unit, Integration Testing.
- Expertise in ORM tools Hibernate 2.0, 3.0, 4.0, iBATIS, with JPA specifications, HQL, Caching, ACID transaction, Locking and implemented ODM framework like Mongoose for mapping MongoDB.
- Strong Technical expertise inJava/ J2EE TechnologiesJava, JSP, Servlets, Spring 4.0, Spring DAO, Spring MVC, Spring IOC, Hibernate 4.3.
- Very good understanding of Object Oriented Design (OOD), Design Patterns, J2EE Design Patterns, MVC, Struts multi - tier architectures and distributed architectures.
- Experience in Service Oriented Architecture (SOA) for Web Services using SOAP/WSDL and Restful services.
- Extensive experience in usingJavabased application frameworks like EJB 3.0, Struts, spring and Hibernate in development of web based applications.
- Expertise inJavaMulti-Threading, Collection, Interfaces, Synchronization, and Exception Handling.
- Good experience in Java, J2EE, MVC architecture, Service Oriented Architecture (SOA), Servlets, JSP, Spring MVC, SpringBoot, JMS, Multi-threading, JavaBeans, Hibernate, Application Server, EJB, JDBC, Design Patterns, JSF, Spring Framework, Web Services like SOAP and Restful
- Expert in developing Microserviceswith Spring Boot, Spring REST, Spring Cloud, Eureka, API-Gateway etc.
- Experience on open source frameworks like SPRING 3.0 (core, context, ORM, DAO, web MVC modules), Hibernate 3.5, JMS 2.0, Angular JS.
- Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
- Expertise in unit-testing with tools like JUnit, Mockito, Spock, Test NgandIntegration testing tools like Selenium Web Driver, Cucumber (Behavior Driven Development testing).
- Hands on experience with Spring Core, Spring JDBC Template, Spring MVC.
- Experienced in developing event driven applications using AJAX, JSON and XML.
- Worked with Application servers like Apache Tomcat, Web-sphere and Weblogic10, JBOSS.
- Worked on different RDBMS like Oracle, MySQL, SQL Server and Mongo DB(No Sql).
- Experience in working with Data structure and Algorithms injava
- Experienced in writing unit test cases using JUnit and Test Driven Development (TDD).
- Expertise in usage of version controls like SVN and GIT.
- GoodknowledgeonECS,VPC,AutoScaling,SecurityGroups,AWSCLI,Cloudwatch.
- Experience in working with design tools like Rational Rose and Visio.
- Experienced in build tools like Ant, Maven, Gradle and using them with continuous integration tools like Jenkins to create and publish application artifacts.
- Expertise in developing Middle-Tier components using EnterpriseJavaBeans (EJB), JNDI, Hibernate, and other Remote Components.
- Extensive use of Open Source Software such as Web/Application Servers like Apache Tomcat and Apache Struts, LOG4J for logging information and exceptions, Apache ANT for making build scripts, VSS, Rational Team Concert,Clear Case and Git-hub for version control system, Eclipse, Net Beans.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Strong understanding of Microservices patterns.
- Integrated Kafka with Flume for more efficient real-time event processing via KafkaSource.
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
Senior Java Fullstack Developer
Responsibilities:
- Involved in requirement gathering, designing and developing entire system with Agile-Scrum methodology.
- Used Spring Framework for Dependency injection and integrated with the JSF Framework and Hibernate.
- Experienced in using Spring annotations based on layer in applications like @Component, @Controller, @Service, @Repository, etc. annotations.
- Developed presentation layer includes UI components, validations using HTML5, applying styles using CSS, used jQuery to make Ajax calls.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Worked with J2EE design patterns in MVC architecture with spring.
- Involved in the integration of frameworks like spring and Hibernate.
- Developed POJO's, Data Access Object (DAO) which handles all database operations using Hibernate.
- Designed and established Confidential ’s Highly scalable Serverless micro-service named App Ingestion service using AWS’s API Gateway, Lambda and DynamoDB services used for high speed data ingestion.
- Pair programming using the divide and conquer method of breaking down a chunk of requirements into piecemeal stories and breaking each major release into iteration.
- Developed code in Java, J2EE, Webwork and Hibernate using XP Practices Pair Programming, TDD, Continuous Integration .
- Converting existing AWS infrastructure to serverless architecture (AWS Lambda) deployed in AWS Cloud Formation.
- Used various spring modules like Spring MVC, Spring Boot, Spring IOC, Spring DAO, Spring AOP& Spring batch.
- Used React JS for templating for faster compilation and developing reusable components. design serverless application CI/CD by using AWS Serverless(Lamda) application model.
- Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
- Experience in developing Applications using React JS, Redux, Angular 2/4, Typescript, ECMA Script 2015/ES6
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Expertise in Java 8 (threading, lambdas, streaming, etc.)
- Developed Hibernate with Spring Integration as the data abstraction to interact with database of MongoDB.
- Used WSDL file information for invoking Web Services.
- Designed a RESTful API with Spring 4.
- Expertise in implementing Web Services SOAP using apache axis2 and REST using JAX-RS, Jackson and WS-Security technologies.
- Expert in developing User Interface (UI) applications and professional web applications using AngularJS, NodeJS, JavaScript, JSP, XML, HTML5 /DHTML, DOM, XHTML, jQuery, CSS3, and Ajax.
- Implemented Web Services Security - WS-Security
- Extensive experience in working on multiple operating systems including UNIX, Linux Ubuntu and Microsoft Windows.
- Used ReactJS and AngularJS for building web-apps and is highly efficient in integrating with Restful services.
- Worked with NoSQL database Mongo DB and worked with it to perform many different operations.
- Used Spring framework including Spring core/IoC, Spring Web, Spring Security and implement the authentication, authorization, and access-control features by using Spring Security.
- Used ReactJS in components like JSX, creating React components, Virtual components etc.
- Developed Microservices with Spring Boot, Spring REST, Spring Cloud, Eureka, API-Gateway etc.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Defined a message store architecture necessary to support drools rule engine input processing, scalability and recovery. Wrote various types of Business rules in the .drl (drools file) and .ece (expectation files) using Drools rule engine for business decision making.
- Experienced in generating logging by Log4j to identify the errors in production test environment and experienced in Ant, Maven and Gradle tools.
- Designed and developed Microservices using REST framework and Spring Boot and used Bootstrap along with AngularJS in creating the Application.
- Microservices have been built using spring boot, Netflix OSS, spring cloud, deploying to AWS Cloud.
- Used Spring Boot which is radically faster in building cloud Microservices.
- OAUTH 2.0 authentication frame work is used to provide security to Restful web services by generating access token in order to access protected resources.
- Used Docker as CI/CD tool for integrating different code components.
- Implemented HTTP REST API using Node Js and express.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
- Developed on demand, combo and compression server using Node.js
- Development of DAO layer using Hibernate Template, JDBC Template and Mongo Operations.
- Expertise in implementing application using Multithreading, JSF, Struts, Struts Validations, Taglibs, Log4j, spring, Hibernate Frameworks, Apache Camel, Apache Karaf.
- Implemented agent-server messaging dialog using Camel and JMS (Active MQ implementation)
- Part of the team migrated from WebLogic JMS to Active MQ.
- Designed and documented REST/HTTPAPIs, including JSON data formats and API versioning strategy.
- Used generated DDLs to modified existing PostgreSQL schema & performed DML operations/queries.
- Developed a microservice that extracts data from PostgreSQL and generates a flat file and sends to AWS S3.
- Built a real-time mouse/click user analytics web service with Node.js, Express.
- Analysis and Design of various modules using SOA and J2EE stack.
- Extensively used AWS to integration with Enterprise and web applications.
- Implemented the framework to migrate Relational data to Non-relational data stores and to run performance tests against different NoSql vendors.
- Coded Sybase Stored Procedures and triggers
- Back-end access to Oracle 11g, Sybase and responsible for writing PL/SQL queries for fetching/persisting the data into database.
- Created EC2, S3, SQS, Lambda instances using cloud formation Templates on AWS
- Developed restful web services using Jersey and spring and developed rest services using Node.js
- Worked on JDBC to select and update the data from the MySQL database
- Oath 2 simplifies all the communications between the client, server, and content provider.
- Used Oath 2 which is a lightweight authentication framework with a central authorization server .
- Implementation of second level cache in Hibernate.
- Wrote build & deployment scripts using Ant, Maven on Unix environment.
- Developed unit test cases using Mockito framework for testing accuracy of code .
- Worked extensively on Spring boot for building web service.
- Used GIT for Version Controlling.
- Used Cassandra for storage of large volumes of distributed and structured data to handle large amounts of transactions per day.
- Worked on Rest Web services for backend services, used Couchbase DB (NoSQL) for database services
- Experience in using Drools rules engine for defining business rules and Validations.
- Involved in unit testing, integration testing, smoke testing etc.
Environment: Java1.8, J2EE, JSP, SOAP, Hibernate, Angular Js, Node Js, WebLogic, Oracle, JavaScript, ReactJS,AWS,, React.js, Cassandra, Json,JUnit4, Ant, Jenkins, Maven, Agile, Apache Camel.
Confidential, San Francisco, California
Sr.Java FullStack Developer
Responsibilities:
- Used Agile Software Development for developing the application.
- Developed web UI screens using Spring MVC, AngularJS, HTML, CSS, JavaScript and CSS.
- Designed User Interfaces using JSP, Servlets, Angular, CSS, XML and HTML.
- Developed RESTful Web Service using REST Jersey API .
- Developed Spring Services,DAO’s and defined routes using Apache Camel.
- Developed messaging module using Spring JMS, Apache Camel and ActiveMQ.
- Co-ordinate with QA for testing, Production releases, Application deployment and integration.
- Designed web screens for various modules using JSF, HTML, DHTML and CSS and used JavaScript client side validation.
- Converting existing AWS infrastructure to serverless architecture (AWS Lambda) deployed in AWS Cloud Formation.
- Developed API for using AWS Lambda to manage the servers and run the code in the DB
- Involved in developing functions for Amazon Lambda to manage some of the AWS services.
- Developed the application usingJava 1.8and implemented its features like Lambdas Expressions, Streams, functional interfaces, collectors, default methods, type interfaces for each.
- Design and implement web services using of REST Web services by using Jason formatting language.
- Developed Hibernate with Spring Integration as the data abstraction to interact with database of MongoDB.
- Built centralized logging to enable better debugging using Elastic Search Log stash and Kibana.
- Utilized React to build reusable components with JSX including (landing, forms, and buttons), resulting in optimized rendering and performance
- Used Apache camel, CXRF web services, Service Mix engine, Active MQ etc. to build a custom ESB (Enterprise Service Bus)
- Developed API using Node JS to allocate access to data in MYSQL database
- Implemented spring MVC architectural design pattern.
- Implemented the application using the concrete principles laid down by severalJava/J2EE Design patterns like MVC, Singleton, Data Transfer Object (DTO).
- Developed internal web dashboard applications using Node JS.
- Extensively worked on form validation using the Spring Validator framework.
- Developed Form Beans and Action Classes to model views and client side functionality.
- Used the Struts Validator framework for validating the forms.
- Used SOA framework with hibernate to map oracle database.
- Wrote deployment descriptor and configuration files using XML.
- Configured and deployed the application in JBoss.
- Deployed Spring Boot based micro service Docker Container using Amazon EC2 Container Services using AWS Admin Console
- Designed and developed the UI using JSP, HTML, CSS and JavaScript, React-JS.
- Spring Boot version 1.5.6 is being used in a Micro Services Environment to build layers of different modules.
- AWS EC2 instances were configured in developing and QA environments with NodeJS.
- Implemented spring framework dependency injection for defining objects. Involved in developing the core business logic using spring.
- Implemented Web Services (SOAP) for transmission of large blocks of JSON data over HTTP.
- Used JIRA tool to communicate with other team members in QA and production.
- Used agile methodologies, test driven development and automated builds
- Tested components using Unit Test mock frameworks during development.
- Responsible for writing Ant scripts for building and deploying the application.
- Used GIT for source code version control.
Environment: Java, J2EE, JBoss, JSP, Groovy, Angular, Bootstrap, Maven, Struts, SOAP, REST, Servlet, Spring, Hibernate, JBoss, IntelliJ, Apache Camel, Oracle 10g/11g, XML,JavaScript, GIT, React, JUnit4, Ant, Agile, JIRA.
Confidential, Virginia Beach, VA
Java/J2EE Developer
Responsibilities:
- Worked with the Requirements team, analyzed the Use cases and followed AGILE/ SCRUM methodology.
- Developed modules in RAD environment using Spring MVC, DI, AOP, Hibernate ORM (for backend data persistency).
- Developed Web Services for both Client and Service Side using SOAP and RESTful. Consumed Web services securely using JAX-WS API and tested using SOAPUI.
- Extensively used the Hibernate Query Language for data retrieval from the database and process the data in the business methods.
- Developed a web-based reporting for credit monitoring system with HTML, XHTML, and Tiles using Struts framework.
- Wrote various Struts framework Action classes for interfacing with the business logic, form beans for presenting the data to JSPs.
- Installation, Configuration & administration of WebSphere environment, including deployment of Servlets.
- Responsible for monitoring & resizing Oracle database objects (Table spaces, Tables, Indexes etc.)
- Used jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Deployed the code in WebSphere Application server.
- Used AJAX with jQuery to parse object to dynamically overlay contents on web pages.
- Designed and developed various stored procedures, functions and triggers in PL/SQL to implement complex business rules. Worked with MySQL Work Bench.
- Developed Scripts for UNIX platform deployment.
- Configured JSF backing beans as spring beans.
- Designed and developed presentation layer using JSP, HTML and JavaScript.
- Used Jenkins continuous integration tool to do the deployments.
- Involved in the Integration testing support and involved in bug fixing.
- Prepared Unit test cases for existing functionality and execute them.
- Involved at the time of deploying the code in the production environment and do the functional checkout and merging code using the distributed version control system (GIT).
Environment: Java, J2EE, JSP, Struts, Spring JAX-RPC Web services, Hibernate 3.0, JPA API JSP, Servlets, JSTL, HTML, CSS, XML, Ajax,JavaScript, log4j, JNDI, Maven, SVN, jQuery, jUnit, WebSphere, RAD 8.0 IDE, UNIX.
Confidential, Pittsburgh, PA
Java/J2EE Developer
Responsibilities:
- Developed Use case diagrams, Class diagrams, and Sequence diagrams using UML.
- Designed the web responsive pages using the Bootstrap framework to give a rich look to the user interface.
- Created detail design documents which have the UML Design diagrams, table information, object model which are required for thedevelopment.
- Used Spring Core module for Inversion of control/dependency injection.
- Created Spring MVC components like Dispatch servlets, hibernate configure Request mapping annotation controllers, view resolver components and implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Extensively used Core Java such as Exceptions and Collections.
- Designed and developed stored procedures, triggers, views for effectively storing and retrieving related data.
- Implemented Persistence layer using Hibernate to interact with the database.
- Worked on Hibernate object/relational mapping according to database schema.
- Prepared the technical design and developed the system MVC architecture using Spring.
- UsedSpringFramework for Dependency Injection and integrated with the Hibernate framework for interacting with the database.
- Used several APIs ofSpringFramework likeSpringCore andSpringMVC.
- Involved in creating web services using RESTful web services using Jerseyfegration. Wrote build & deployment scripts using Ant, Maven on UNIX environment and worked with QA Director.
- Unit tested each component using Junit.
- Used Log4j for logging errors, messages and performance logs.
- Participated in code review and code walkthrough and QA processes or JAX-RS implementation.
- Implemented version controlling using GIT and used Jenkins for continuous int
- Effectively engaged with clients and all stakeholders through weekly meetings.
Environment: Java, J2EE, Hibernate, Spring MVC, MySQL, Log4j, Apache Tomcat, RESTful Web services, Agile, GIT, Maven, Jenkins, Eclipse, Junit, HTML 5, CSS 3, JSP.
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts following MVC architecture.
- Developed action and form classes based on Struts framework to handle the pages.
- Created several JSP's and populated them with data from databases using JDBC.
- Designed and developed EJBs to handle business logic and store persistent data.
- Involved in coding usingJavaServlets, created web pages using JSP's for generating pages dynamically.
- Used J2EE Singleton design pattern.
- Planned and implemented various SQL, Stored Procedure, and triggers.
- Used JDBC to access Oracle database and implemented of connection pooling.
- Used BEA Web Logic Application Server.
- Used ANT for the build process.
Environment: Java, Servlets, JSP, JDBC, EJB, JMS, Struts, Web Services, BEA WebLogic, JUnit, SOAP, XML,, UML, ANT, Oracle, Windows Xp.