Full Stack Developer Resume
SUMMARY
- 7+ years of Strong IT experience in Developing, Testing, Implementing Enterprise applications using JAVA/J2EE platform and web - based applications using Object-Oriented Analysis and Design.
- Experienced in all phases of SDLC including requirements Analysis, Design, Development, Debugging and Testing, Integration, Deployment.
- Expert level skills on JavaScript, Angular, Node.JS, React.JS, Adobe Flex, ActionScript, JSON, HTML, DHTML, CSS, jQuery.
- Experience with features of Angular such as directives, dependency injection, modules and routing.
- Expertise in using Angular JS Directives, Controllers, Filters, Services, Templates, Events and Injectors.
- Expertise in React JS framework to develop the SPA and working with React Flux architecture.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Hands on experience in developing cross platform server-side JavaScript frameworks using Node JS(Hapi JS, Express JS, Handlebar JS) to achieve scalability in real-time web applications.
- Extensively worked with Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, Web Services, Spring, XML,XSD,XSL, JNDI,AJAX, Multi-Threading etc.
- Expertise in Core Java Concepts like OOPs, Garbage Collector, Collections, Exception Handling, Generics, Synchronization, Serialization and De-serialization.
- Good working experience with Java 8 features such as Lambda expressions, Default and Static methods in Interfaces, Streams API, Optional Class and Parallel sort in Arrays.
- Experience with Spring Data JDBC, Spring Data MongoDB, Spring Data REST, ORM Integration Module, Spring Security, & Spring Cloud.
- Worked on spring core Spring ORM, Spring DAO, Spring DI, Spring AOP for REST APIs and Spring Boot for micro-services.
- Experience in developing applications as Microservices using Spring Boot based on Service Oriented Architecture (SOA).
- Expertise in configuring the Spring Application Context with dependency injection and using Spring Framework that can integrate Hibernate and Web Services.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL ), HSQL Named Queries, Criteria, Projections.
- Expertise in Microservices developing SOA (Service Oriented Architecture) and J2EE Web Services based on SOAP, RESTful, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong understanding of Microservice patterns - Hysteria, Aggregator, Proxy chaining.
- Solid experience in developing Graphic User Interface (GUI) to display report data using jQuery in Cross-browser compatibility and Web application scaling.
- Implemented various J2EE design patterns like Singleton, Session, Builder pattern, Factory
- Experience in Data structures and Searching, Sorting Algorithms.
- Experience in using relational database such as SQL, Oracle, MySQL and MS Access.
- Experience with NoSQL DB’s like Mongo DB, Cassandra, Dynamo DB, HBase.
- Experience with AWS Cloud - EC2, EBS, S3 bucket, Lambda function, ELK and Auto scaling.
- Experience in Cloud services using Amazon Web Services (AWS) and Google Cloud Platform (GCP).
- Strong Knowledge on automated java based behavioral testing and integration testing of the applications using Cucumber and Selenium respectively.
- Proven experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.
- Hands on experience in using Jenkins for continuous Integration and push the code to production.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Performed Unit testing, Integration Testing and generating of test cases for web applications using JUnit, Log4J, and Cactus
- Extensively worked in Test Driven Development (TDD) framework using JUnit.
- Experience in several agile frameworks like Scrum, XP, Using TDD and ATDD approach.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created Splunk dashboards and have strong Splunk UI experience and able to debug expensive search queries Written/Developed Chef Cookbooks to automate the entire deployment process.
- Extensively worked with Version Control Systems like CVS, SVN (Subversion), GIT.
- Strong experience with various application development IDEs like Eclipse, IntelliJ, Net Beans.
- Excellent critical thinking, decision making, and problem-solving skills require to effectively work in the field of applications development and maintenance.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, EJB, JPA
Programming Languages: Java 8.0/7.0/6.0/5.0 , PL/SQL, Objective C, C# C, C++
Application/Web Servers: WebSphere, Jenkins, JBoss, Tomcat 8, IBM WebSphere 8.x/9.x
Frameworks: Struts 2.x/1.x, Spring 4.3, Hibernate 3.0/4.x, JSF 1.2/2.0, Log4J
IDEs: Eclipse, IntelliJ 2017.1, XCode, NetBeans 8.0.2, Spring Tool Suite (STS) 3.8.3
Web technologies: JavaScript 1.8, jQuery 2.11, AJAX, XML 2.2, HTML 5, DHTML, CSS 3, CSS 4, Angular JS 1.0/1.5/2.0, REACTJS , NodeJS
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP 1.2, WSDL, UDDI, REST 2.2, JAXB, Apache Axis
Methodologies: Agile, Scrum, TDD(Test-Driven-Development), OOAD, SDLC
Modelling Tools: UML, Rational Rose
Testing Tools: JUnit 4.12, JIRA 7.0, Cucumber, Selenium, Jasmine, Karma, Mockito
Database Servers: Oracle 8i/9i/10g/11g, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1, Azure Databricks, Azure Data Factory
NoSQL Databases: MongoDB, Cassandra, Couch DB
Build Tools: ANT, Maven 3.3.9, Gradle 3.4.1
Platforms: Windows, Mac, LINUX, UNIX
Algorithms/ Data Structures: Big O, Sorted, Tree, Stack, Queue, Linked List, Heap, Graph
Version Control: GIT, CVS, SVN, Rational ClearCase
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Developer
Responsibilities:
- Involved in Agile Methodology and Test-Driven Development (TDD) for the software development process to produce high quality application. utilized all java 8 predefined functional interfaces like Predicate, By Predicate, Function, By Function, Consumer, By Consumer, Supplier, used primitive type predefined functions and java 8 Method Reference.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default , static methods and Concurrency API.
- Actively involved in Analysis, Design, Development, System and User Acceptance Testing.
- Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server using Sass, Bootstrap.
- Wrote Angular Http calls to populate tables, tab menu and other components with JSON data in Angular6 .
- Worked with Angular 6 custom pipes to format data before displaying it to the user.
- Used Angular 6 built-in directives such as ng Model to perform two-way data binding between view and component and passed data between parent/child components with Input, Output, Event Emitter, and View Child.
- Enabled connections to Web API by implementing Angular service and Observable.
- Integrated Spring Security with JDBC to manage user registration and login.
- Used Hibernate , object/relational-mapping (ORM) solution, the technique of mapping data representation
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate .
- Developed HQL queries for CRUD and involved in the development of SQL, PL/SQL Packages , Stored Procedures.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Used Swagger Library to generate documentation for rest resources.
- Developed the application involved in multi-tier J2EE design utilizing Spring , Spring AOP, Spring Security , Spring Boot , Spring Batch and Spring ORM frameworks .
- Involved in the development of REST Web services using Apache Axis2 to extract client related data from databases.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot .
- Involved developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Handled the security and Authorization using Spring boot Security and OAuth.
- Experience with Java 8 features such as lambda expressions , Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Developed jQuery callback functions to implement asynchronous communication using AJAX.
- Responsible for maintaining and expanding our AWS infrastructure using AWS EC2 , manage documents in S3, providing IAM access to S3 buckets .
- Automate infrastructure in AWS utilizing amazon web services (AWS). Deploy puppet to completely provision and manage AWS EC2 instances, volumes.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Creating all the complex SQL commands and Stored Procedures to retrieve data from the Oracle database.
- Closely worked and supported the creation of database schema objects (tables, stored procedures, and triggers) using Oracle SQL.
- Implemented Log4J for Logging Errors , debugging and tracking using loggers, appenders .
- Conducted unit testing using the open source Karma and Jasmine tools and used Protractor for end to end testing.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Involved in raising questions for business, getting answers from them, bug fixing, and tracking is done by JIRA .
- Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Experience on implementation of version control software GIT repositories.
Confidential
Full Stack Developer
Responsibilities:
- Analyze requirements, designs and develops software applications in client/server environment and /or web deployed applications.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories , participated in retrospective and presenting Demo at end of the sprint.
- Utilized Java 8 features such as Stream API , Date Time API (JODA Date Time) for Bulk data operation, input data validation on Collections which would increase the overall performance and readability of the Application.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Worked closely with business analysts , project managers and leaders to analyze requirements .
- Created Single page applications with the use of JavaScript library ReactJs.
- With the concept of ReactJs Worked on usage metrics and also end to end events tracing for analysis purpose.
- Used React JS for templating faster compilation and developing reusable components and to create Controllers to handle events triggered by clients and send request to server.
- Worked on React JS Virtual Dom and React views , rendering using components which contains additional components called custom HTML tags .
- Created UI templates for the reusable User Interface components for the future use.
- Implementing JAX-RS services using Spring Boot and Developed the application.
- Used Apache Camel as the Integration Pattern to communicate between different enterprise components
- Customized and developed for the ServiceNow Platform using JavaScript, Rest web services .
- Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
- Developed Hibernate POJO Classes , Hibernate Configuration file and Hibernate Mapping files .
- Used Java 8 and Spring Boot Framework for developing the application. Implemented ORM- mechanism using Hibernate and JPA.
- Used Spring Boot framework for handling presentation and business logic.
- Developed the REST based Micro-services using the Spring Boot.
- Provided REST endpoints to front-end and taking in parameters from the user and returning the required values accordingly.
- Designed the application using Spring Boot and handled the authentication, authorization, and access- control features by using Spring Security.
- Worked on Java 8 features such as Lambda Expressions for making anonymous inline function calls by using Functional Interfaces which makes code readable and concise.
- Configured Kafka to read and write messages from external programs.
- Used the JAVA API to load the data into Cassandra Clusters.
- Participated in AWS, and Azure implementation and configuration of the components for development of Web application.
- Deployed Docker contained spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Used Log4j framework to log/track application. Used Rational Clear Case for Version Control.
- Used GIT , Tortoise GIT version control tools for code management check-ins, checkouts and synchronizing the code with repository.
- Used ANT for compilation and building JAR, WAR and EAR Files.
- Used Selenium for automation and recording JUnit test cases and supported POS application.
- Analyzed and resolved production system problems tracked with Rational ClearQuest and JIRA.
- Familiar with MongoDB write concern to avoid loss of data during system failures and implemented read preferences in MongoDB replica set and also wrote services to store and retrieve user data from MongoDB for the application on devices.
- Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment.
Confidential
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development , and testing.
- Designed the Web application Using Spring MVC (Model View Controller) pattern to make it extensible and flexible.
- Used Multithreading concepts while creating DAO classes and also, in programming to improve overall performance.
- Developed all the tiers of the J2EE application, implemented business logic using spring in the middle tier, developed Beans and helper classes to communicate with the presentation tier which consists of JSPs and Servlets.
- Designed and developed Controllers, Action Mappings, Interceptors, Forms and View pages for management of policy claims using Struts2.x framework.
- Analyzed current Mainframe system and designed new GUI screens.
- Extensively used Java multi-threading to implement batch Jobs with JDK1.8 features.
- Involved in the front end using JSP, HTML5, JavaScript 2.0 and jQuery.
- Implemented core features of Angular framework such as dependency Injection, Databinding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Developed REST exception handling controller advice to respond to bad requests and server-side exceptions.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML to integrate other legacy systems.
- Developing the Microservices using Spring Boot and Spring Batch that create, update, delete and get the assignment information from backend .
- Used Spring Security for Authentication and authorization.
- Implemented Auto complete for text input fields by performing GET and POST requests using Ajax.
- Working knowledge of firebug and Chrome developer tools to resolve the JavaScript errors
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Configured Apache Tomcat Application server and deployed the web components.
- Interacted with API webservices to write application level code with the help of AJAX, JSON.
- Creation of WebLogic domains and setup Admin & Managed servers for JAVA/J2EE applications on Non- Production and Production environments.
- Worked on JavaScript and JSON and implemented the data manipulation on front end.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers.
- Utilized XML related configuration for wiring the dependency components together and to define bean classes and worked with artifacts deployment in AWS.
- Used JSON objects to store them in database offline mode.
- Used Maven as a build tool and deployed the application using Kafka.
- Used Log4j to capture the logs that include various levels of information like error, info, debug into the log files.
Confidential
Java/ J2EE Developer
Responsibilities:
- Used Agile methodology and attended daily Scrum meetings, iteration plan and product review meetings.
- Requirements gathering Analysis, Design, Business logic implementation and Unit testing, Deployment and Maintenance of the Application.
- Used core java concepts Collections, Exception handling, Multi-threading, IO to develop business logic.
- Involved in developing XML, HTML, and JavaScript for client-side presentation and data validation on the client side within the forms.
- Coded HTML pages using CSS for static content generation with JavaScript for validations.
- Developed action Servlets and JSPs for presentation in Struts MVC framework.
- Used HTTP methods (GET/ POST/ PUT/ DELETE) to manipulate the resource or collection of resources.
- Developed and maintained complex software components / systems in compliance with department standards including JSP, JSTL, EJB, JMS, JAX-WS, Java Mail.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System.
- Maintained user data using Action Form Bean in Struts and used Struts Action Object for forwarding logic and developed range bars, check boxes for filtering records using jQuery.
- Developed Custom tag libraries to separate presentation and processing logic.
- Implemented the Model View Control (MVC) structure and Developed Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
- Compiled and built the application using ANT scripts and deployed the application.
- Used Spring Core by implementing IOC (Dependency Injection) to inject dependencies in order to achieve loose coupling
- Utilized Java Swing framework to develop client-side components.
- Created and configured management reports and dashboard using Splunk by identifying data patterns, metrics .
- Involved in Integration of all the modules and deploying them on the Application server and used JMS.
- Used SVN for version control for defect tracking.
- Used Jenkins to automate the build and deploy process.
