Sr Full Stack Developer Resume
Tampa, FL
SUMMARY
- IT professional with 9+ years of experience in developing applications using SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM) and Test - Driven Development.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Experience in applying best practice Design Patterns and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, Node JS, React JS and Angular JS with webpage cross browser compatibility and responsive web design and have knowledge on Server scripting language like Node JS.
- Developed the front-end application with React and used state object React Class Component for general stateful management.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, Kafka as message queue.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Worked with SQL databases like Oracle, My SQL, Confidential DB2 and Hands on Experience in working with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Hands on experience in working with Junit, Mockito, Selenium, TestNG.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, Confidential Web Sphere.
- Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web 2.0 front-end using OO JavaScript framework.
- Creation of custom components, Confidential libraries, OSGI services, deployments frameworks, querying and connecting to DB using OSGI bundles.
- Portable deployment of applications as a single object using Docker.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git.
- Experience with and solid understanding of Micro Services.
- Created and consumed Micro Services based on Web API.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Experience in working with IDE’S like Eclipse, Spring Tool Suite (STS), RAD and Intellij.
- Have extensive experience working on Windows, Linux and Unix Operating Systems.
TECHNICAL SKILLS
Programming Languages: Java 8.0/7.0/6.0/5.0 , PL/SQL
Java/J2EE Technologies: Servlets, EJB, JPA, JDBC, JSP.
Frameworks: Spring 4.3, Hibernate 2.0/3.0/4.x, Spring Security 3.2
Application/Web servers: Apache Tomcat 8, Confidential WebSphere 8.x/9.x, Jenkins, WebSphere
Relational Databases: Oracle 10g/11g, MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, jQuery 2.11, AngularJS 1.0/2.0/5.0/6.0 , Angular 8.0, Node JS 6.0, React JS 15/16.
Cloud Environments: AWS, Kubernetes.
IDE: Eclipse, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3
Operating system: Windows 10, Linux, Unix
Testing &Bug tracking Tools: JUNIT4.12, JIRA 7.0, Curl 7.36
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms: Eclipse, Net Beans 8.0.2, IntelliJ 2017.1, STS 3.8.3, GITHUB 2.12.0
Build Tools: Maven 3.3.9, Gradle 3.4.1
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS, Apache Axis, Microservices
PROFESSIONAL EXPERIENCE:
Confidential, Tampa, FL
Sr Full Stack Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application using SOA.
- Developed front-end content using HTML, CSS, Bootstrap, JavaScript, JQuery and Angular JS.
- Designed and developed Confidential -side application in a clean MVC architecture and responsive web pages using Bootstrap.
- System builds using Spring Model View Controller (MVC) architecture.
- Used JAVA 1.8 features like Lambda Expressions, Parallel Streams and functional interfaces
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and Spring AOP for reusability logging purpose.
- Added dynamic functionality to the application by implementing JQuery, Node js.
- Used Hibernate ORM solution technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Developed powerfulSingle Page Applicationand dynamic responsive Web Application withAngular 6 and Angular 8.
- Implemented and developed Restful web services with JAX-RS using Jersey as provider and implemented security using OAUTH.
- In-depth experience in React.js and techniques such as Redux, Axios, JSX, Form Validation, HOC and react-router.
- Developed and Consumed SOAP based Web Services with JAX-WS specification.
- Implemented and developed DAO layer using Spring Integration and Hibernate to persist the data to the database.
- Written complex SQL queries, HQL, created business tables and PL/SQL procedures to store and retrieve data from the database.
- Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements.
- Implemented Service Oriented Architecture using JMS for sending and receiving messages while creating web services.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Developed JUnit test cases for elements, web beans, handlers and view helper classes.
- Used TortoiseSVN to maintain the version of files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Configured development environment usingWeb Sphere Application server for developer’s integration testing.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Used Maven as build automation tool and Jenkins to perform continuous Integration.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on AWS.
Environment: Java 1.8, Angular 6, 8, J2EE, HTML5, CSS3, JavaScript, jQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, OAuth 2, Spring Boot,React.js, Node.js, Scala, Hibernate, RESTful, SOAP, Hibernate, Mockito, Micro Service Architecture, AWS, EC2, SQS, Docker, Kafka, Active MQ, Oracle, MongoDB, Maven, Jenkins, Mercurial, Rally, UNIX and Web Sphere Application Server.
Confidential, Rensselaer, NY
Sr. 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 Waterfall methodology.
- Worked with BAs for the creation of JSON data formatted file from CF team to be transferred to RISE & Experian
- Developed front-end applications using ReactJS, Flux, NodeJS and Docker and Built Spring based Java and Scala services to support Enterprise Web application
- Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.
- Implemented the application with various Spring Framework modules like Spring IOC, Spring MVC, Spring Boot, Spring Security, Spring JDBC (with JPA annotations).
- Used Spring AOP (Aspect Oriented Programming) for logging purposes.
- Created Single page applications with the use of JavaScript library React.js.
- In-depth experience in React.js and techniques such as Redux, Axios, JSX, Form Validation, HOC and react-router.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator.
- Involved in creating Single Page Applicationand dynamic Web Application withAngular 6 and Angular 8.
- Developed Microservices based architecture to enable the application to be deployed on AWS.
- Responsible for working with Jenkins and deploying the application on Jenkins Build.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Used Ansible to document all infrastructures into version control.
- Implemented a Continuous Delivery pipeline with Go Pipelines, Jenkins and AWS AMI’s.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Optimized services using NodeJS, ES6 as interfaces to Cassandra NoSQL database and programmed and prepared code for interfacing with Apache Tomcat systems.
- Changing the AWS infrastructure Elastic Beanstalk to Docker withKubernetes.
- Developed microservice on boarding tools leveragingPythonandJenkinsallowing for easy creation and maintenance of build jobs andKubernetesdeploy and services.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Virtualized the servers usingDockerfor the test environments and dev-environments needs, also configuration automation usingDockercontainers.
- ImplementedSparkusing Scala and Spark SQL for faster testing and processing of data.
- Implemented Spark using Scala and utilizingData framesand Spark SQL API for faster processing of data.
- Used Hibernate ORM as a mapping tool for performing various operations which include HQL operations by the usage of various dialects and implemented using the extending of CRUD Repository architecture.
- Used Spring Data Framework in the controller level 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.
- Written SQL, PL/SQL, stored procedures and User Defined Functions for Oracle database.
- Used Maven as build automation tool and responsible for CI & CD implementations using Jenkins and Go Pipelines.
- Used GitHub Enterprise as Version Control tool for Java version and Stash (using Bitbucket) for Node Version of the application and used Rally for issue tracking and Intellij as an IDE.
Environment: J2EE, HTML5, CSS3, JavaScript, jQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, OAuth 2, Spring Boot,React.js, Node.js, Scala, Hibernate, Java 1.8, RESTful, SOAP, Mockito, Micro Service Architecture, Angular 8, AWS, EC2, SQS, Docker, Kafka, Active MQ, Oracle, MongoDB, Maven, Jenkins, UNIX and Web Sphere Application Server.
Confidential, Branchburg, NJ
Sr. Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) and worked in a highly dynamic AGILE environment and participated in Scrum and Sprint meetings.
- Developed UI using HTML5, CSS3, SASS, JavaScript, Falcon UI,React.js and Angular 6.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods, and Concurrency API.
- UsedJava 8 Method sfeature to point to methods by their names and usedfunctional Interfaces.
- Developed the monolithic application and involved in migrating existing monolithic application intoMicro Service ArchitecturebasedRESTful Serviceand deployments were done onAWS.
- Used Bootstrap and AngularJS, React.js and Node.js in effective web design.
- Developed RestfulMicroservicesusingSpring RestandMVC, forOSSservices.
- Hands on Coding to buildREST MicroservicesusingSpring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Used React-Router to create a single page application. Applied Router Guard to deny unauthorized access.
- Proficient on different data sources ranging from flat files SQL Server, Apache spark, Oracle 11g/ PL/SQL Packages, Procedures, Functions, Triggers and other objects and apache Kafka.
- Extensively worked usingAWSservices along with wide and in depth understanding of each one of them.
- Gained experience in deploying applications on to their respective environments using Elastic Beanstalk.
- Experienced with event-driven and scheduledAWSLambda functions to trigger variousAWS resources.
- Acquired practical exposure with Continuous Integration/Continuous Delivery tools like Jenkins to merge development with testing through pipelines.
- Implemented cloud servicesIAAS, PAAS, andSaaSwhich includeOpenstack,DockerandOpenshift.
- Proficient with container systems likeDockerand container orchestration likeEC2 Container Service,Kubernetes, worked withTerraform.
- OAUTH 2.0authentication frame work is used to provide security to Restful web services by generating access token in order to access protected resources.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- Spring securityis used for authentication and authorization and to provide protection against attacks likesession fixation,clickjacking,andcross site request forgery.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- UtilizedKubernetesfor the runtime environment of theCI/CDsystem to build, test deploy.
- Experienced in version control and source code management tools like GIT, SVN, and TFS.
- Created S3 buckets in theAWSenvironment to store files, sometimes which are required to serve static content for a web application.
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDFS using Scala.
- UsedAWSBeanstalk for deploying and scaling web applications and services developed with Java.
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux and Windows and wrote shell scripts to bootstrap instance.
- Developed JMS messaging components to handle asynchronous messaging from queues using Tibco EMS and Spring JMS.
- UtilizedAWSLambdato upload data into AWS S3 buckets and to triggerLambda Functions Including EC2.
- Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Configured and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Hands on experience with build and deployment tools including Ant / Maven, logging and Debugging using Slf4 and Log4j, unit and integration testing using JUnit.
- UsedNPMfor installing required node modules and other publishedAngular NPM modules.
Environment: J2EE, Spring MVC, XML, Angular 6, NodeJS, ReactJS, JavaScript, Bootstrap, JIRA, Spring Boot, Web services, Microservices, AWS, ELK stack, Maven, HTML5, CSS3, jQuery, Docker, Tomcat, Git, Jenkins, STS.
Confidential, Weehawken, NJ
Full Stack Java Developer
Responsibilities:
- Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC) using Agile (SCRUM) development methodology to deliver regular updates to business team and project managers.
- Developed UI pages using HTML5, AngularJS 2.0, Bootstrap, CSS3, JavaScript, jQuery, AJAX and NodeJS.
- Build the reusable service components with AngularJS, Bootstrap, and JSX that are used across various modules.
- Used Selectors, Events, and AJAX and Dom Manipulation components in Angular 2.0 directives, filters, and services.
- Implemented jQuery to develop the widgets and to perform the Confidential -side validations, UI centric Ajax behaviour.
- Utilized React life cycle, including componentDidMount, ShouldComponentUpdate for performance boosting and bugfixing.
- Had form validation like a template-driven form for login page simple validations.
- Used react form for more complex like register validations.
- Used Executor Service multithreading to implement Thread pool, parallel processing to run processes asynchronously using future calls to access the data.
- Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Developed Restful web services using Spring MVC REST framework and JAX-RS.
- Used Spring MVC Rest Controllers, Services along with Dependency Injection, Spring JMS and Spring Security. Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Annotations for Spring DI, Auto wiring and Spring MVC for REST API s and Spring Boot for Microservices.
- Implementing or exposing the Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Experienced in logging with ELK Stack by using Elastic search, Log stash, and Kibana.
- Developed and optimized services using NodeJS and ES6 as interfaces to Cassandra NoSQL database.
- Used OAuth 2.0 authentication protocol respectively for security and authorization.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on AWS (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created JSON Data and stored as documents comprising documents, data types and conversions in MongoDB.
- Wrote SQL queries, stored procedures, triggers, views, and enhanced performance with explain plans.
- Deployed Spring Boot based micro services into Docker container using Amazon EC2 container services.
- Used AWS Cloud watch in alerting, maintaining, and monitoring of production and corporate servers/storage.
- Worked on Test automation framework using Selenium web driver.
- Developed BDD tests using Cucumber by writing behavior and step definitions & developed required Selenium support code in Java for Cucumber.
- Worked on Selenium GUI Object / element verification is done through XPath, CSS Locators.
- Worked with several testing frameworks such as Junit and Mockito
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
- Configured and administered Jenkins for CI/CD into Tomcat Application Server.
Environment: J2EE, Spring MVC, XML, AJAX, AngularJS, NodeJS, AWS, JavaScript, Hibernate, Bootstrap, JIRA, Spring Boot, Web services, Microservices, AWS, ELK stack, MongoDB, Maven, HTML5, CSS3, jQuery, Docker, Tomcat, Git, Jenkins, Selenium, Cucumber, STS.
Confidential, Sunnyvale, CA
Java/J2EE Developer
Responsibilities:
- Developed a new JSP with field validations and added it to the existing admin page to help clear the different caches in the distributed cache.
- Used various JQuery UI controls and corresponding Event handlers.
- Involved in research activities for determining frameworks and technologies feasible for the development of application.
- Writing end-to-end flow i.e. controller’s classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core Java API and data structures
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Used Spring JMS related MDP to receive the messages from another team with Confidential MQ for queuing
- Developed the Business layer using Spring (IOC, AOP), DTO, and JTA.
- Designed and developed backend services, DAO using Spring, ORM frameworks like Hibernate, JPA for Persisting data into Oracle Database using HIBERNATE.
- Developed Restful webservices using JAX-RS by jersey implementation.
- Participated in object-oriented design, development and testing of RESTful APIs using Java.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Developed SQL Functions and procedures to interact with Oracle 11g.
- Worked with Eclipse IDE and deployed into WebSphere server and used MAVEN as build tool.
- Developed SOAP based Spring web services for alerts.
- Used SoapUI for web services testing.
- Bug fixes for the issues observed in the stage environment, involved in database design and creation.
- Developed unit test cases using Junit framework for testing accuracy of code and logging with SLF4j + Log4j.
- Worked with defect tracking system Git.
- Responsible for code sanity in integration stream used Git as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, JavaScript, JSP, Spring, Spring Batch, Spring web services, RESTFUL, JUNIT, Confidential WebSphere, Maven, Oracle, Spring JMS, Confidential MQ.
Confidential
UI Developer
Responsibilities:
- Used AGILE methodology and participated in SCRUM meetings.
- Designed and developed front-end using struts framework. Used HTML, CSS and Bootstrap.
- Developed the JQuery callback functions to implement asynchronous communication using AJAX.
- Used Multithreading, Collections and other J2EE technologies to design and develop the code.
- Wrote queries in Oracle Spatial in developing GIS based application.
- Used JDBC to invoke SQL stored procedures for applications that need to execute as a part of a scheduling
- Deployed the application on WebSphere application server in development and production environment.
- Conducted weekly code walk through using UNIX Shell Scripts.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Used JIRA for bug tracking, project level issue tracking and environmental issue tracking.
- Wrote Junit test classes for the services and prepared documentation for the application.
Environment: HTML, CSS3, JavaScript, JQuery, JSTL, EL, JSON, XHTML, JAXB, XSLT, DOM, XML, EJB, Web Services, Java, JSP, JDBC, EJB, J2EE, SOAP, Eclipse, Oracle, Junit, JIRA, WebSphere.
