We provide IT Staff Augmentation Services!

Full Stack Developer Resume

3.00/5 (Submit Your Rating)

Morrisville, NC

SUMMARY

  • Having 8+ years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies. Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
  • Experience in Front-End UI technologies like HTML5, CSS3, Bootstrap, JavaScript, TypeScript jQuery, Ajax, AngularJS and ReactJS.
  • Having experience on ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
  • Implemented ReactJS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, and Safari.
  • Followed Single Page Application (SPA) Pattern and used AngularJS MVC to build a cross-browser complaint application.
  • Experience with Java 1.8 features like parallel streams and filters through lambda expressions.
  • Experience in developing web-based enterprise applications using Java, J2EE, Servlets, JSP, EJB, JDBC, Hibernate, Spring IOC, Spring AOP, Spring MVC, Spring Web Flow, Spring Boot, Spring Security, Spring Batch, Spring Integration, Web Services (SOAP and REST) and ORM frameworks like Hibernate.
  • Experience with design patterns like Singleton, Factory Pattern, Prototype, Business Delegate, Session Facade, Service locator, Observer, Decorator, Front Controller patterns.
  • Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling and Generics.
  • Hands on experience in developing and solid understanding of Micro-Services Architecture.
  • Hands on experience working with Kafka and RabbitMQ.
  • Experience with JUnit, Mockito and Log4j in writing unit tests and determining application functionality.
  • Expertise in using JDBC API and Hibernate for connection and access to databases.
  • Experience with various Relational Databases like Oracle, My SQL, MS SQL Server and No SQL Databases like Mongo DB and Dynamo DB.
  • Proficient in writing complex queries using SQL Joins, Stored Procedures, Views and Indexes.
  • Having Good experience in developing and migrating existing application into platforms like AWS and Azure.
  • Hands on experience working with various Amazon Web Services like EC2, SQS, S3, Elastic Search and Dynamo DB through AWS Console and API Integration.
  • Hands on experience working with various Application servers like JBOSS, Web Sphere and Apache Tomcat.
  • Experience in building an isomorphic application using React.js and Redux with GraphQL on server side.
  • Experience in different IDEs such as Eclipse, Spring Tool Suite (STS), and IntelliJ.
  • Having measurable experience on application building tools like Maven and ANT.
  • Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
  • Experience in using code repository tools like Tortoise SVN, GitHub and Visual Source Safe.
  • Good experience in creating test scripts using Selenium-IDE and Selenium Gridin Java.
  • Domain knowledge and business expertise in Banking, Finance, E-commerce, Insurance and Healthcare.
  • Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.Experience with adhering to strictcoding standardsin a team development environment.
  • Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as to work independently or in a team environment.
  • A team player and self-motivator possessing excellentanalytical,communication,problem-solving, decision-making and Organizational skills.

TECHNICAL SKILLS

Programming Languages: C, C++, Java, J2EE, SQL and PL/SQL.

Platforms: Windows, Linux and Unix.

J2SE/J2EE Technologies: Java, J2EE, Spring Boot, Servlets, JSP, JMS, JavaBeans, JSTL, JSF, Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, GraphQL, Web Services SOAP (JAX-RPC, JAX-WS), Restful (JAX-RS), WSDL and UDDI.

Web Technologies: HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, ReactJS and Bootstrap

XML Technologies: XML, XSL, XPATH, DOM, SAX, DTD, XQuery, XSD and XSLT.

Cloud Technologies: Amazon Web Services, Azure

Databases: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB and Dynamo DB.

Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic and JBOSS.

Build Tools: ANT, Maven and Jenkins

IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS) and RAD.

Testing Tools/ Others: Selenium, JUnit, Mockito, Soap UI, Log4j, Splunk, Kubernetes.

Version Control: Tortoise SVN, CVS and GIT.

Methodologies: Agile, Waterfall and Test-Driven Development

PROFESSIONAL EXPERIENCE

Confidential, Morrisville, NC

Full Stack Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
  • Created responsive web pages using Bootstrap and wrote client-side application in a clean MVC model using Angular JS.
  • Integrated the front-end jQuery UI with backend REST API using AngularJS and TypeScript.
  • AngularJS Ajax module is used to handle RESTful calls to enable communication between view components and server.
  • Used JAVA 8 features like Lambda Expressions, Parallel Streams and Functional Interfaces.
  • Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
  • Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
  • Developed RESTful Web Services from scratch with JAX-RS using Spring Boot and Micro Services Architecture.
  • All the functionality is implemented using Spring Boot and Hibernate ORM.
  • Designed and developed RESTful web services that support JSON for other developers to access to speed up development using Spring Boot.
  • Worked on developing RESTful endpoints to cache application specific data in in-memory data clusters and exposed them with RESTful endpoints.
  • Implemented the authentication and authorization of the application using Oauth.
  • Worked on Spring Restful template to develop Application-Level Micro services from scratch.
  • Used Micro Service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper.
  • Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
  • Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments
  • Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper
  • Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
  • Completed unit testing of all Java classes using JUnit framework.
  • Used Log4j for logging all the debugging and error information.
  • Used Spring JPA Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
  • Performed CRUD operations like Update, Insert and Delete data in Mongo DB.
  • Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharding, replication and schema design etc.
  • Written SQL, PL/SQL, stored procedures for Oracle database.
  • Migrated existing monolithic application into Cloud environment using Amazon Web Services.
  • Developed Micro-Services based architecture to enable the application to be deployed on AWS.
  • Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
  • Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
  • Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI’s.
  • Used K8 for automating deployment, scaling, and management of the containerized application.
  • Managed Docker orchestration and Docker Containerization using Kubernetes.
  • Utilized Kubernetes for the runtime environment of the CI/CD system to build, test and deploy.
  • Developed Java API to interact with the Amazon SQS used in sending bulk emails.
  • Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
  • Used Docker to containerize the Services and APIs to run on EC2 instances.
  • Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
  • Wrote data mutations in GraphQL which allows user to update their username and password information. Performed Regression test using Selenium.
  • Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins. Improved Code Quality using Sonar Qube.
  • Used GitHub as Version Control tool, Jira for issue tracking and IntelliJ as IDE.
  • Interacted with Product Managers to fine tune user stories and with testing team to approve Functional Specification and test cases.
  • Involved in Daily SCRUM calls and weekly SPRINT Meetings.
  • Involved extensively in Code Reviews, Unit testing and Process Improvements.
  • Actively Participated in tracking and resolving Production issues using Splunk.
  • Worked on issue tracking tool JIRA.

Environment: Java1.8, J2EE, HTML5, CSS3, JavaScript, TypeScript, jQuery, AngularJS, Spring IOC, Spring AOP, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, JUnit, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Kafka, Kubernetes K8, PL/SQL, Oracle, MongoDB, GraphQL, Selenium, Sonar Qube, Splunk, UNIX, Maven, Jenkins, IntelliJ, GitHub, Jira.

Confidential, Richardson, TX

Full Stack Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
  • Interact with the business owners and aid in understanding the application.
  • Developed user interface by using the React JS, Flux for SPA development and used React-Router to turn application into Single Page Application.
  • Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
  • Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
  • Used CSS classes defined in Bootstrap to further customize the appearance of the page contents.
  • Used NodeJS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data.
  • Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects
  • Worked extensively on Spring boot for building web service. Implemented Spring Boot Micro services from scratch to divide the application into various sub modules.
  • Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Batch.
  • Used Spring Security for Authentication and Authorization of the application.
  • Used Singleton, Spring MVC, Hibernate, Factory Pattern and DAO design patterns.
  • Implemented RabbitMQ message queuing for post processing after submission.
  • Integrated Rabbit MQ and spring JMS API to send and receive message for the application's Restful API.
  • Used Mockito for testing the application and implemented log4j for debugging. Utilized the same for logging each sensible data access from the application.
  • Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
  • Used HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
  • Designed and implemented Hibernate Annotation-based persistence layer for backend.
  • Wrote SQL Queries to interact with SQL Server Database.
  • Used MongoDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
  • Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and Azure API-Gateway.
  • Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
  • Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
  • Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
  • Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
  • Worked on Microsoft Azure (Public) Cloud to provide IaaS support to client. Create Virtual Machines through Power Shell Script and Azure Portal.
  • Creating Storage Pool and Stripping of Disk for Azure Virtual Machines. Backup, Configure and Restore Azure Virtual Machine using Azure Backup.
  • Taking Backup to cloud Storage Account using Cloudberry Cloud Storage Tools. Configure Site to Site VPN Connectivity.
  • Create and configured the continuous delivery pipelines for deploying Micro services by using Jenkins CI server.
  • Used Maven for the project management like build, install.
  • Used GIT for Source Control and Version Management of all codes and resources.

Environment: Java1.8, HTML5, CSS3, jQuery, Ajax, ReactJS, NodeJS, Hibernate, Spring Batch, Spring Boot, Spring Security, Maven, JavaScript, Agile Methodology, Restful, Log4J, RabbitMQ, Azure, Micro Services, SQL, MongoDB, Automation Testing, JIRA, Mockito, GIT, Jenkins and STS.

Confidential

Java/J2EE Developer

Responsibilities:

  • Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
  • Developed front-end content using HTML, JHTML and JSTL, JSP, JavaScript, jQuery
  • Developed the application using Java 8 and implemented its features like lambda Expressions, Time API, Streams, functional interfaces, collectors, default methods, interfaces.
  • Implemented RESTful web services using Jersey API and JSON.
  • Good experience in implementation of Internationalization in web applications with spring frameworks along with JSP’s and Servlets.
  • Used JSPs in front-end, Spring-framework in business layer and hibernate in persistence layer.
  • Used Spring Model View Controller (MVC) 2 architecture.
  • Involved in using Spring AOP framework for reusability logging purpose.
  • Involved in developing Spring IOC to communicate with the persistence layer.
  • Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and Spring.
  • Developed JUnit test cases for elements, web beans, handlers and view helper classes.
  • Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
  • Extensively used HQL and SQL and stored procedures to interact with Oracle.
  • UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
  • Developed Ant build scripts for deploying the project on WebSphere Application Server.
  • Configured Data Sources for the Oracle database system using IBM WebSphere. Deployed monitoring modules to new system components using App Dynamics.
  • Developed UNIX Shell scripts for automating project management tasks.
  • Used Struts Tiles framework to create layouts in user interface.
  • Developed the application with iterative methodology, refactoring the existing code and writing new code.
  • Created Use cases, Class Diagrams, and Sequence Diagrams for the system using JUDE UML modeling tool.
  • Involved in the defects resolution for the better quality and increased performance of product.
  • Performed the technical design reviews and code reviews.
  • Coordinated with Business Analyst, Architecture and QA team to ensure the quality and success for each iteration tasks.
  • Used JIRA for design and Quality Centre for bug tracking.

Environment: Java, HTML, CSS, jQuery, JavaScript, JSP, JSTL, Hibernate, Spring, JUnit, Log4J, Web Services, SQL, Oracle, WebSphere Application Server, Kubernetes, App Dynamics, Servlets, WSDL, UML, IBM, RAD, PVCS, UNIX, JIRA.

Confidential

Java Developer

Responsibilities:

  • Involved in client requirement gathering, analysis & application design.
  • Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATERFALL methodology.
  • Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
  • Used JavaScript to perform client-side validations.
  • Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
  • Developed server-side presentation layer using Struts MVC Framework.
  • Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
  • Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
  • Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
  • Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
  • Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
  • Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
  • Implement JUnit test cases for Struts/Spring components.
  • Used Eclipse as IDE and worked on installing and configuring JBOSS.
  • Made use of CVS for checkout and check in operations.
  • Deployed and tested the application on Web Sphere Application Server.

Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, CVS and UNIX.

Confidential

Jr. Java Developer

Responsibilities:

  • Involved in SDLC - Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing
  • Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
  • Developed user interface with Servlets and JSP.
  • Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
  • Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
  • Designed and developed the UI using JSP, HTML, CSS and JavaScript.
  • Also worked with the PDF and EXCEL format file download of user data on JSP’s when user wanted to save his/her personal data on JSP page tables.
  • Extensively used WSAD while writing code & used VCS for version control.
  • Deployed and tested the prototype on WebSphere Test Environment and contributed to deployment and maintenance on WebSphere Application Server.

Environment: IBM WebSphere, Servlets, JSP, XML, EJB, JDBC, Oracle, UML, DHTML, CSS, HTML.

We'd love your feedback!