Full Stack Java Developer Resume
Fremont, CA
SUMMARY
- 8+ years of IT experience in the areas of Analysis, Design, Development and Testing of web based and client server multi - tier applications using Java technologies.
- Experienced in using Software development methodologies Agile Methodology and Waterfall software development processes.
- Experience in developing modern web applications using technologies like HTML5, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSP, DOM, JSON, XML.
- Experience in developing web interfaces with JavaScript technologies such as React JS, Angular, Redux, NodeJS, jQuery.
- Strong Experience in Java Design Patterns like Session facade, Singleton, Front Controller, Business delegate, Service Locator, DTO, DAO.
- Expertise in Core Java/J2EE with strong understanding of Object-Oriented Programming concepts, Data Structures, Generics, Collections, Exception Handling, Multi-threading Lambda expressions, Stream API and Method referencing.
- Strong knowledge of Microservice architecture and experience in Design and development of Microservice components using Java /J2EE, Spring Boot and Implemented REST web services based on RESTful APIs.
- Experience in implementing client-server business applications using Microservices, MVC, Service Oriented Architecture (SOA).
- Experience in developing SOAP based and RESTful Web Services, Restful API and Worked on SOA which uses SOAP, REST, and WSDL.
- Good Experience in developing applications using Spring framework like Spring MVC, Spring Boot and Spring Microservices.
- Experience in ORM frameworks like Hibernate and JPA for accessing and performing CRUD and integrated Hibernate and Spring framework for end-to-end application.
- Experience in message streaming with Apache Kafka, large-scale distributed systems using JMS, Message Queues, Spring JMS, Active MQ and RabbitMQ.
- Proficient in working with SQL databases such as Oracle, MySQL, IBM DB2 as well as NoSQL database such as MongoDB and Apache Cassandra.
- Used Postman, SOAP API and Swagger to perform API testing in different environments to achieve reliable results.
- Experience in performing Unit testing and logging with log4j by generation of test cases using Junit with Mockito and Power Mock.
- Excellent working experience in Build tools like Maven, Jenkins, Ant and Gradle for building and deployment of projects
- Expertise in working on various version control tools like GIT, Bitbucket, CVS, SVN and GitLab.
- Experience in Application Servers such as Apache Tomcat and JBoss for configuration and deployment.
- Experience on Cloud Architecture such as Amazon Web Services (AWS) and good knowledge on AWS services like EC2, S3, RDS, EBS, Lambda and API Gateway.
- Good Experience in Docker, Jenkins and Kubernetes with Continuous Integration of Java code and Continuous Delivery to align with DevOps Practices.
- Intellectual capacity to grasp new situations quickly and problem-solving skills.
- Good communication skills, leadership abilities, hardworking and a very good team worker.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8/11 ), C
Software Methodologies: Agile, Scrum, TDD
J2EETechnologies& frameworks: JSP (2.x), JSTL, Servlets (3.1,3.0), JDBC, Java Beans XSD, SOAP, WSDL, Java Security
Web Technologies: HTML, DHTML, AJAX, JavaScript, CSS, JSON, Node Js, AngularJS, Angular 6, React
Web service Frameworks: Spring (4.x/3.x), Hibernate (5.x,4.x,3.x), Spring MVC, Spring IOC, Spring Boot, Log 4J
Web Services: SOAP, RESTful
Design Patterns: Singleton, Business Delegate, Façade, Data Access Object, MVC.
IDEs: Eclipse (4.x/3.x (Oxygen, Luna, Indigo, Juno))
Application/Web Servers: Apache Tomcat (8.5/8.0), Apache HTTP Server
Databases: Oracle(9i/10g/11g/12c), SQL Server (14.0), MySQL, Mongo DB
Build Scripts: Maven, Ant and Jenkins
Testing Tools: JUnit, Mock Framework, Mockito
Version Control Tools: GIT
Operating Systems: Windows, Unix, Linux, Mac OS
Cloud Technologies, DevOps Tools & Other: AWS, EC2, Docker, JIRA
O-R Mapping: Hibernate, JPA
Tools: /Others: SoapUI, Putty
PROFESSIONAL EXPERIENCE
Confidential, Fremont, CA
Full Stack Java Developer
Responsibilities:
- Involved in the development using Agile development process to gather and analyze the requirements of the Application.
- Responsible for creating efficient design and developing User Interaction screens using React, JavaScript, HTML5, CSS3, Bootstrap, jQuery, AJAX for clients to interact with the data.
- Worked onReactJS Virtual DomandReact views, rendering using components which contains additional components called customHTML tags.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via GitHub.
- Integrated Redux data store allowing React components to have access to data resulting in highly maintainable code.
- Created Single page applications (SPA) with the use of JavaScript library React. In-depth experience in React and techniques such as Redux, JSX, Form Validation, HOC and react-router.
- Started using React Native modules such as react-navigation and react-native-firebase to develop mobile based applications.
- Developed code to call the web service/APIs to fetch the data and populate on the UI using Vue.js.
- Implemented testing tools such as Jasmine, Karma for unit testing from client side.
- Developed applications using Java8 and features of java like lambda expressions, Stream API.
- Developed theMicroservicesusing Spring Boot that create, update, delete and get the assignment information from backend.
- Developed Spring Boot application using Microservices architecture to maintain small and lightweight services and communication between these services are done by using Kafka.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Used RESTful Web services for transmission of large blocks of XML/JSON.
- Developed and consumedJSONbasedRESTfulservices usingSpring Boot.
- Built the RESTful web APIs from scratch using Swagger and deployed them on serverless AWS instances.
- UsedSpring Bootfor the application development. Designed the system based onSpring MVCarchitecture. Developed a business logic layer usingSpringFramework.
- Developed Spring boot applications and microservices and deployed on AWS EC2 instances.
- Used Spring Security for session fixation, clickjacking, cross site request forgery.
- Extensively used various Spring Framework Modules Spring Boot, Spring Security, Spring Data JPA and AOP.
- Implemented Spring Data JPA framework to use features of Spring JDBC and ORM to interact with underlying database. Used Spring JDBC API to talk Database for Read /Write operations.
- Used OAUTH 2.0 authentication framework to provide security to Restful web services by generating access token to access protected resources.
- ConfiguredKafkato read and write messages from external programs and handle real time data.
- Developed data transformer for converting legacy data from Source tables to Avro format and fed into Kafka using Camel.
- Stored the data in the form of JSON structure-based documents, stored in collection using MongoDB.
- Employed database caching strategies using Redis, MongoDB Elastic search.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- Written Junit, Mockito test cases which adhere to a Test-Driven Development (TDD) pattern.
- Using Jenkins withMavento Compile & BuildMicroservices javacode and configure Build Triggers.
- Using GIT, Bitbucket for Source Control and Version Management and using log4j, slf4j for logging.
- Worked onAWS,High Availability Practices and deploying backup/restore infrastructure.
- Deployed and developed the project using AWS EC2, S3 Buckets, Data pipeline, Elastic Bean Stalk, Lambda, Amazon messaging services (SQS) and Amazon Kinesis Services.
- Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and Chef.
- Worked on creating customDockercontainer images, tagging, pushing images and integration ofSpring boot.
- Used the Docker images to build a continuous delivery pipeline for containers using AWS Code Pipeline and Amazon ECS.
Environment: Java 11/8, Spring MVC, Spring Boot, React JS, HTML5, CSS3, JSON, JavaScript, Node.js, Spring Data, AWS, Docker, Spring Cloud, RESTful web services, Apache Tomcat, Apache Kafka, Zookeeper, Maven, Jenkins, Karma, Jasmine, Protractor, MongoDB, Oracle, IntelliJ IDEA, Junit, Mockito, Git.
Confidential, Oakland, California
Full Stack Java Developer
Responsibilities:
- Designed and developed dynamic multi-browser compatible responsive web application using Angular 6, AngularJS,JavaScript, HTML5, CSS3, and Bootstrap.
- Developed user interface using Angular 6 and Middle tier using Spring Boot. Application is configured using maven build tool.
- Written Angular 6 application while using TypeScript for notification management and delivery.
- Used RESTful web services using jQuery and Angular6 to fetch response data on user request.
- Extensively worked with AngularCLI for creating components, Services, pipes, Directives.
- Experience in Angularnetwork performance concepts like Lazy Loading of resources, AOT compilation, compression, and caching.
- Skilled in leading frameworks as Node.js to build high-quality, scalable, and reusable components and Front-end solution.
- Used NodeObservables to create custom components for data manipulations and to display data in company standard format.
- Experienced in Object-Oriented analysis and design, with J2EE design patterns including Singleton, Factory, Prototype, Session Façade, Data Access Object, DAO, Service Locator, Data Transfer Object, Business Delegate.
- Worked with core java API’s, Collections Threading, Exceptions, and Interfaces to develop java applications.
- Worked with Spring Features like Spring DAO, Spring Boot, and Spring Batch.
- Designed and developed micro services business components using Spring Boot. Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Used Spring Framework's IOC Dependency Injection to inject Service Object using Service Locator Design Pattern into Action Classes.
- Implemented Spring Boot Micro Services to divide the application into various sub modules. Used micro-services architecture with Spring based services to integrate user libraries in the application.
- Designed and developed Micro Services business components and Restful service endpoints using spring boot.
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.Developed micro services using Spring Boot exposed as REST API and integrated with Angular JS based web applications.
- Developed reusable and interoperable Web service modules based on service-oriented architecture (SOA) by using SOAP and RESTful services.Created GET/PUT request and response using RESTFUL web services.
- Handled response data from RESTFUL webservices using XML, JSON and JQuery to update UI Interacted with java controllers
- Implemented Microservices architecture using Spring Boot for making the application smaller and independent.
- The application consists of a monolithic codebase being slowly migrated to a microservices environment. Each microservices backend and frontend stack arevaried slightly from one another.
- Used Spring Integration for integrating the application with Microservices using spring integration workflow files.
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Oracle database.
- Interacted with backend Oracle and wrote Stored Procedures, Functions and Cursors for deleting and inserting using PL/SQL.
- Worked on Oracle as the backend database and integrated with spring to retrieve Data Access Objects.
- Performed CRUD operations using Spring data Oracle-DB repositories.
- Used Junit, Mockito and Power Mock for writing unit test cases creating mock objects.
- Involved in the process of converting the deployment to Jenkins based continuous build, while integrating with TFS-Git and CVS source controllers.
- Performed stress and performance testing for multiple applications using JMeter on both Linux and windows.
- Experience in using AWS services such as provisioning EC2, VPC, Security Groups, S3, SNS.
- Develop AWS Lambda based Microservices interacting with SNS/SQS using AWS SDK and to trigger the events related to migration of data.
- Developed and deployed restful web APIs in AWS instances with Jenkins, Open shift, and Docker technology.
- Configured Docker files to build and push images into test Docker repository with test configuration to validate an image.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Involved in the process of converting apps to a continuous deployment using open shift and containers.
- Developed Docker based Microservices deployment modules with Jenkins based frameworks.
Environment: Java, J2EE, Spring, JDBC, Hibernate, JMS, Tomcat in AWS EC2 instances, Docker, OpenShift, WebLogic, JavaScript, Angular, JSP, Hibernate, Spring Framework, Spring MVC, Spring boot, JSON, Eclipse, Oracle, HTML5, Jenkins, CSS3, Microservices, GIT, SQL Server, Couchbase, Junit, Maven, ANT, JUNIT, Mockito, Power Mock
Confidential, Irving, Texas
Developer
Responsibilities:
- Involved in complete Software Development Life Cycle including analysis, design, implementation, testing and maintenance.
- Developed user interface for management module using HTML, CSS, and JavaScript.
- Developed various J2EE components like Servlets, JSP, JSTL, AJAX, SAX, XSLT, JAXP, JMS, and MQ Series by using RAD Application Framework.
- Developed the backend using core Java 1.7 features such as Collections, Interfaces, Framework, Multi-threading, and Exception Handling.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report, parsing of JMS XML messages
- Developed the project using MVC design pattern and developed front end using Spring MVC framework, business components using Spring.
- Worked on Spring Web Flow using Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI Configured.
- Wrote authentication and authorization classes and manage it in the front controller for all the users using Spring security.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System
- Used Webservices - WSDL and SOAP for getting credit card information from third party vendors.
- Used EJBs in the application and developed Session beans for the business logic at the middle tier level.
- Wrote SQL queries, stored procedures, modifications to existing database structure for addition features Controller Servlets, Action, Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Involved in the design of tables in oracle to store the pay information.
- Used JDBC to interact with the Oracle database for storage and retrieval of information.
- Created the design of use case diagrams, class diagrams and sequence diagrams using Rational Rose.
- Used Clear Case for source code maintenance.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed unit test cases for the data access layer and business components using Junit and Easy Mock.
Environment: HTML, CSS, JavaScript, JMS, Spring MVC, EJB, SOAP, WSDL, JDBC, UML, Clear case, Rational Rose, Junit, Java, Oracle, SQL, Log4J
Confidential, Oakland California
Developer
Responsibilities:
- Performed the analysis, design, and implementation of software applications using Java, J2EE.
- Created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Worked on Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Created GUI for the application using HTML, CSS with jQuery, JSP and Java Servlets.
- Performed in different phases of the Software Development Lifecycle (SDLC) of the application, including requirements gathering, analysis, design, development, and deployment of the application.
- Developed Action Forms and Controllers in Struts framework.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database
- Performed unit testing and to maintain the unit test case using JUnit framework.
- Used Apache Ant to compile java classes and package into jar archive.
- Created stored procedures and packages using PL/SQL, SQL in Oracle and implemented complex SQL queries
- Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere Application server.
Environment: Java, J2EE, DAO, DTO, OOP, MVC, HTML, JSTL, JavaScript, CSS, AJAX, SDLC, Struts, Hibernate, Junit, Apache Ant, PL/SQL queries, Servlets, JSP, Web Sphere.
Confidential
Developer
Responsibilities:
- Designed and developed dynamic web pages using HTML, CSS,andJavaScript.
- Developed Struts based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Designed and developed persistence layer designed on ORM framework principles and developed it using Hibernate and DAO design pattern.
- Implemented MVC-Model 2 architecture using Struts and other J2EE design patterns for the application development.
- Developed Servlets and Java Server Pages (JSP).
- Used JBoss Drools as the business rules engine to create and maintain the Business rules and Drools Guvnor as the Business Rules manager.
- Developed ANT scripts for builds and deployments.
- Developed PL/SQL queries to generate reports based on client requirements.
Environment: Java, HTML, CSS, struts, Hibernate, PL/SQL, JBoss, JSP, ANT.