Sr. Full Stack Java Developer Resume
Columbus, OH
SUMMARY
- Around 8+ Years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Extensive noledge on a complete development life cycle (SDLC), from design, coding, development, maintenance, troubleshooting to quality analysis, testing and debugging.
- Experience in Test Driven Development (TDD), Waterfall model and agile methodologies like SCRUM.
- Strong working experience in developing Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Experience in designing Use Case diagrams, Class diagrams, Flow diagrams, Sequence diagrams using UML technology.
- Strong Development Expertise in Core Java Concepts like Object Oriented Programming, Collections, Threads and Exception Handling.
- Experience in developing web applications on MVC based frameworks like spring, SpringIOC, SpringSecurity, SpringBoot, SpringCloud and Spring MVC.
- Expertise in ObjectOriented Programming with front end application.
- Experience in using React.JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Expert and has solid experience with Groovy.
- Diverse experience in building business, web, and client-server environments using Java Platform, Enterprise Edition (Java EE) such as Java Server Pages (JSP), Servlets, Java database Connectivity (JDBC), JMS, JNDI, JAXB, JAXP(SAX/DOM), JAX-WS and JAX-RS.
- Experienced in implementing JAVA/JEE design patterns such as MVC, Singleton, Factory and BusinessDelegate.
- Expertise in implementing web services client using XML - based protocols such as Simple Object Access Protocol (SOAP) and (REST) and HTTP using XML artifacts with Axis and Web Service Definition Language (WSDL).
- Extensive noledge of Front End Technologies such as: JSP, JSF, HTML, XHTML, DHTML, CSS, JQuery, AJAX, JavaScript, Angular JS, Node JS and React JS.
- Good noledge in usage of SOAPUI and Chrome Postman plug-in for services testing.
- Experience on GoogleCloudPlatform, Presto, Druid, Superset, Docker, Kubernetes.
- Experience in architecting cloud based infrastructures on Amazon Web Services (AWS) for scalability, responsiveness, stability and affordability.
- Expertise in working with AWS Cloud platform and its services like: EC2, S3, EBS, VPC, ELB, AMI, Redshift, RDS (Aurora), IAM, Glacier, SNS, SWF, SES, ELASTICBEANSTALK, Route53, Autoscaling, LAMBDA, CloudFront, CloudWatch, CloudTrail, CloudFormation, OPSWork, SecurityGroups other cloud services like MicrosoftAzure, CloudFoundry.
- Has strong working experience in teh Relational Database Management Systems (RDBMS) like PostgreSQL, MySQL, Oracle, SQLServer, DB2, SQLlite, MSAccess etc., working with cloud services like AWS, PCF and NoSQL databases like Cassandra, MongoDB, Hbase, DynamoDB, CouchDB, and Redis etc.
- Experience with MS Azure Cloud, Mircoservices, CI/CD and Pivotal Cloud Foundry (PCF).
- Experienced in integrating different applications using Java messaging system, topics, Queues, (Kafka, SNS/SQS), Solace Queue, and RabbitMQ and Integration technologies like Mule ESB.
- Experience in working with application server technologies like IBMWebSphere, WebLogic, JBOSS, and Apache Tomcat.
- Proficient with various IDEs including Eclipse, MyEclipse, STS, NetBeans, RAD and IntelliJIDEA.
- Exposure to Version Control Systems such as GIT, SVN and other tools such as Postman, Docker, Jenkins and JIRA.
- Experienced in build tools like Ant, Maven, Gradle and using them with continuous integration tools like Jenkins to create and publish application artifacts.
- Experience with SAST and DAST tools.
- Good experience in unit test using jasmine on Karma and End to End testing using protractor and http-server.
- Expertise in writing Unit Test Cases and having good noledge in JUnit, used mocking frame work like Mockito, JMockit, Spring test with Groovy for debugging and testing teh applications.
- Has noledge in integrated logging frameworks such as Log4J and commons for logging and debugging teh application.
- Excellent technical, problem solving, Interpersonal Skills and communication skills with strong Customer Orientation, Client Interfacing Skills.
TECHNICAL SKILLS
Programming Languages: Core Java, Java/J2EE, HTML, CSS, SQL, C, C++, COBOL, JCL, C, C++, SQL, and PL/SQL.
J2EE Technologies: JSP, JSTL, Servlets, JDBC, JNDI, RMI.
Web Services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2.x, Apache-CXF, Axis-1, Axis-2.
Databases: IBM DB2 8.x, Oracle 11g/10g, MS SQL Server, MySQL. DB2, My SQL, SQL Server, NOSQL, Mongo DB 2.X, Cassandra, Sybase, PL/SQL
Web technologies: JavaScript, jQuery, JSON, XML, XML, XSL, XSLT, XHTML, AngularJS 1.x/2.0, NodeJS, Bootstrap, Servlets 2.4/2.5. HTML, CSS, AngularJS, Backbone, Dust, Marionette, BootStrap, AJAX, JavaScript, JQuery, JSON.
IDE: IntelliJ, Eclipse GGTS, STS.
Operating Systems: MAC OS X, Windows, Linux, UNIX.
Version Control: GIT, Subversion SVN (subclipse, tortoise), CVS.
Web Services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2.x, Apache-CXF, Axis-1, Axis-2.
Web/App Server: IBM Websphere, Apache Tomcat, BEA Web-logic.
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential, Columbus, OH
Responsibilities:
- Involved in analysis, design, implementation and testing phases of SDLC through Agile methodology
- Created custom filter in React.JS in teh application.
- Used services to read data from remote server using React.JS.
- Used React.js library functions for teh logical implementation part at client side for all teh application.
- Developed and executed software systems utilizing JavaScript and Groovy.
- Created reusable components with React JS ex: multi-field form elements, background file uploads.
- Developed application using Java 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using future calls to access teh data.
- Used Spring Security for Validation and authentication on teh Client side, Session fixation, click jacking, cross site request forgery (CSRF).
- Designed and Developed business components using Spring IOC, Spring Annotations, dependency injection, transaction management through Spring framework.
- Developed Spring Restful/Microservices and implemented Spring Eureka, Ribbon as part of Services Discovery using Apache Axis.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Kafka security features using SSL and without Kerberos.
- Configured Hibernate Cfg.xml to facilitate connection pooling with Data Source and created POJOs to map with backend tables.
- Implemented Object-relation mapping using Hibernate framework to fetch teh data from Oracle 12c database and to write data into teh database.
- Worked for developing, testing and deploying rules using JBOSS BRMS Expert, Fusion and Guvnor
- Developed Mongo DB Data Access Layer implementing Mongo Repository interface from Spring Data.
- Shell script Curl REST call to upgrade Cluster, create Forest, Database, and App Deployment.
- Using JUnit test in Eclipse, developed Unit test cases and test suite, Curl was also implemented to test.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
- Resolved bugs/defects by coordinating with team members to assure a positive outcome using Jasper.
- Used Rest client - POSTMAN and SOAPUI tools to test REST API services.
- Tested JSON output using Advanced REST Client or POSTMAN.
- Used GIT for Source Control and Version Management and using log4j for logging.
- Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
- Implemented Micro Services based cloud Architecture on AWS platform for deployment.
- Created teh Docker containers and Docker consoles for managing teh application life cycle.
- Containerized Microservices by creating Docker images from Docker file collaborated with development support team to set up a continuous deployment environment using Docker.
- Built S3 buckets and managed policies for S3 buckets and used S3 buckets and Glacier for storage and backup on AWS.
- Worked with other teams to help develop teh Puppet infrastructure to conform to various requirements including security and compliance of managed servers.
- Built a VPC, established teh site-to- site VPN connection between Data Center and AWS.
- Help with teh creation of dev standards for Puppet module development including best practices for version control (git).
- Performed troubleshooting and monitoring of teh Linux server on AWS using Zabbix, Nagios and Splunk.
- Experience for building teh build tool plugins and scripts with Groovy.
- Managed and Administered of AWS Services CLI, EC2, VPC, S3, ELB Glacier, Route 53, CloudTrail, IAM, and Trusted Advisor services.
- Integrated services like GitHub, AWS Code Pipeline, Jenkins and AWS Elastic Beanstalk to create a deployment pipeline.
- Enabled Amazon IAM service to grant permissions and resources to users. Managed roles and permissions of users with teh help of AWS IAM.
- Involved in initiating alarms in CloudWatch service for monitoring teh server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user's access using Google Authenticator and AWS VirtualMFA.
- Included security groups, network ACLs, Internet Gateways, and Elastic IP's to ensure a safe area for organization in AWS public cloud.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Involved in creating automated pipeline for CI/CD using Git as version control.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Coordinated/assisted developers with establishing and applying appropriate branching, labeling naming conventions using GIT source control.
Environment: React Js, HTML5, CSS3, JavaScript, jQuery, AJAX, JSON, TypeScript, Jenkins, GIT, SVN, Rest, log4j, Hudson, Spring MVC, Spring boot, Apache Kafka, Docker, JAX-RS, Junit, Mockito, Oracle, SOAPUI, Postman, Ec2, AWS lambda, Hibernate, Oracle 12, MongoDB.
Java Full Stack Developer
Confidential
Responsibilities:
- Involved in Scrum meetings and followed Agile Environment throughout teh development process and involved in quarterly PI planning.
- Upgraded to Java 1.8 for reducing teh amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 8.
- Involved in building teh application which works on mainly Groovy grails, Html, Css, Rest services, Java script, Spring, Maven, Hibernate.
- Building Microservice systems by utilizing Spring, Spring Boot and Spring Cloud.
- Spring Data JPA is used as a Data Access Layer to retrieve data from teh Database Layer.
- Designed Resource URI's for developing REST Web Services and used Swagger as a tool for generating Request and Responses.
- Used frameworks like GOOGLE GSON, JACKSON to parse JSON data.
- Implemented quartz jobs for running teh batch jobs based on teh cron triggers configured in teh spring files.
- To build communication between Offboard and Onboard layers we use RabbitMQ as messaging service
- Implemented Docker environment to deploy Microservices in modern containers to increase Isolation.
- Worked on integrated Hystrix dashboard to monitor spring microservices using Circuit Breaker.
- Deployed Docker images on AWS EC2 instances and used S3 buckets to store old Docker images and documents.
- Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2.
- For managing Application stack, used Elastic Beanstalk (EBS) which helped in configuring and managing servers, database containers and Elastic load balancer (ELB).
- Implemented Token based authentication using OAuth 2.0.
- Worked on system logging using Elastic search, Kibana, Logstash to create dashboards.
- Used Mockito tool for performing Unit Testing and achieved 95% accuracy by using JACOCO tool with H2 database as a part of testing.
- Worked on creating Jenkins pipeline to build CI job and to download teh tar file into JFROG Artifactory.
- Utilized Cassandra and Postgre SQL databases for different microservices to store data based on teh requirement.
- Created YML documents to handle microservices.
- Used Gradle as a build tool to download teh Dependencies and to generate Artifacts for teh project.
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, Angular JS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google gson, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, JFrog, Postman.
Sr. Java Developer
Confidential, Nashville, TN
Responsibilities:
- Involved in all phases of SDLC including Requirements Collection, Design & Analysis of teh Customer Specifications and development of teh application for dynamic user experience.
- Interact with SCRUM team developers, programmers, tester, product owners and stake holders to deliver right value of teh project at teh end of each sprint.
- Developed teh application both for web and mobile using HTML, CSS3, EcmaScript6, jQuery, Ajax, Angular 2, TypeScript, Bootstrap and Node JS.
- Moved existing Angular JS controllers to Angular 2 components for better performance and to achieve teh lazy loading. Angular 2 is teh framework for Mobile and desktop apps.
- Built applications using React.JS which allowed us to render pages on both teh client and server using teh same codebase.
- Used JSON for data transfers between front end and back end.
- Experienced in J2EE environment extensively in Model View Controller (MVC) architecture for development using Springs, Struts and JS.
- Developed J2EE components using Eclipse IDE.
- Used Spring Validation framework to implement teh server-side validations and used Angular JS to get teh data from teh server asynchronously by using JSON objects.
- Creating and documenting branching strategies for new team projects in TFS 2012.
- Used Spring framework for IOC (Inverse of Control), and managed other Java Beans and Spring Boot to build Microservices.
- Implemented DAOs, entities using Hibernate API and Java EE components using Spring MVC, Spring transactions and Spring security modules.
- Implemented REST based Web services for various crud operation.
- Prepared swagger document to teh REST APIs using spring fox.
- Involved in creating MongoDB collections and documents and developed Mongoose Schema objects to perform CRUD operations.
- Designed, built, and deployed a multitude application utilizing several AWS stacks including S3, RDS and Elastic Bean Stack.
- Developed multiple POCs to create an interface between Backend to Frontend by using MongoDB and Node.JS.
- Wrote SQL queries for Oracle database and analyzed teh stored procedures, functions and triggers.
- Created RESTFUL Web Services to serve data to teh front-end application in JSON format.
- Used GIT for version control and JIRA for bug tracking.
Environment: JAVA/J2EE, Microservices, React, Node JS, HTML5, CSS3, XML, JSON, X-Path, XML DOM, AJAX, JavaScript, jQuery, Bootstrap, Agile methodology, REST, IDE, GitHub, Putty.
Java Developer
Confidential
Responsibilities:
- Involved in teh analysis, design and development of teh application using Waterfall methodology.
- Designed 30 screens of different complexities holding different functionalities and varied business logic included using JSP, Struts.
- Supporting teh different clients of our tool.
- Generating teh reports using teh SQL Server Reporting services.
- Done POC on integration of SQL Reporting Services with Java Web application and implemented in teh project.
- Wrote about 50 Database plus procedures and functions.
- Proposed architecture for teh same project using Spring MVC, Spring, Hibernate and implemented.
- Designed 32 reports using teh SQL server 2005 Business Intelligence Studio and deployed in report server (SSRS).
- Tuned teh already existing stored procedures and functions.
- Done POC (Proof of concept) for folder security in SSRS and implemented in teh project.
- Done disaster recovery test for teh servers.
- Found a bug in Microsoft SQL Server 2005 jobs and reported teh same to teh Microsoft team and same TEMPhas been fixed in next release of SQL Server 2005.
Environment: HTML, JSP, Struts, Spring Core, Spring MVC, Hibernate, Ant, SQL Server, SQL Server.
Java Developer
Confidential
Responsibilities:
- Designed teh applications using OOAD.
- Wrote stored procedures using SQL for data retrieval from different tables.
- Worked extensively on bug fixes on teh server side and made cosmetic changes on teh UI side.
- Part of performance tuning team and implemented caching mechanism and other changes.
- Recreated teh system architecture diagram and created numerous new class and sequence diagrams.
- Created combined deployment descriptors using XML for all teh session and entity beans.
- Developed teh Login screen so that only authorized and authenticated administrators can only access teh application.
- Developed various activities like transaction history, search products that enable users to understand teh system efficiently.
- Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to teh database and optimize performance.
- Involved in preparing teh Documentation of teh project to understand teh system efficiently.
Environment: Java, JSP, Servlets, JDBC, JavaScript, HTML, Apache Tomcat Server, Oracle 8, SQL, XML.
