Proficient in Java Core programming, utilizing object-oriented principles and design patterns to build robust and maintainable applications
Developed server-side applications using NodeJS, leveraging its asynchronous nature and event-driven architecture for scalable and high-performance systems
Worked with Apache Tomcat 8 and NodeJS servers to deploy and configure Java APIs and front-end modules
Implemented frontend solutions using ReactJS, creating interactive user interfaces and enhancing user experience
Worked on server-side validations, handle actions, events, and encapsulation by implementing ReactJS
Collaborated with UX/UI designers to transform wireframes and mockups into fully functional React components
Conducted code reviews and provided constructive feedback to enhance code quality and maintainability
Developed user interfaces using React.js, effectively implementing interactive and responsive components
Integrated GraphQL with existing RESTful APIs, enabling seamless coexistence and gradual migration
Implemented GraphQL mutations to support data modification and manipulation operations on the server side
Implemented authentication and authorization mechanisms in GraphQL using libraries like GraphQL Shield or custom logic
Utilized GraphQL to efficiently fetch and manipulate data, providing flexible and optimized API endpoints for client applications
Developed and maintained Spring Boot applications, leveraging its robust features for efficient and scalable web development
Spring Boot microservices were developed with microservice architecture using REST and Apache Kafka
Utilized AWS services such as EC2, S3, SNS, SMTP for building and deploying applications in a cloud environment
Monitored application performance and infrastructure using AWS CloudWatch, ensuring optimal system health, and identifying areas for improvement
Used Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to microservices into existing system architecture
Developed APIs and REST API proxy using APIGEE edge and for sending mobile notifications.
Full Stack Developer
AT&T
04.2019 - 11.2020
Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings
Developed UI screens using HTML5, CSS3, JavaScript, JSX, Bootstrap, React JS, Redux, Babel and NodeJS
Implemented Angular 2 services to connect the web application to back-end APIs and built Angular 2 applications with AOT which helped in performance of the webpage nearly 60% faster
Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.0 and Built SPA with loading multiple views using route services using Angular2 and NodeJS
Worked extensively to achieve DOM Show, hide elements and Event Handling using Angular JS
Worked on server-side validations, handle actions, events and Encapsulation by implementing React JS
Involving in the creation of interface to manage user menu and Bulk update of Attributes using React JS
Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels
Experienced on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture
Creating REST based Web Services by establishing links using Hateoas from spring-based Applications
Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka
Implemented Fail Safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored spring micro-services using Circuit Breaker
Wrote a Java Netty application to maintain legacy 911 binary protocol connections
Built a chat client/server system with Netty
Wrote an extensible SIP call router using Java and Netty handling 2500 calls per second across 8 nodes in production
Involved in support for HBO Now for critical emergent customer-facing issues
Worked with the latest streaming media technologies and video capabilities
Experience in Application Monitoring products like APM Application Performance monitoring, XA21 Energy SCADA monitoring application
Expert level Implementation and Administration skills of Wily/APM Introscope and CEM based solutions
Developed MongoDB embedded documents from java code using spring data MongoDB
Worked with Spring Ribbon and Kafka broker service to handle heavy traffic
Developed Applications using Rule Engines Drools 4.x, and ILOG corresponding to validate the business User Roles
Involved in developing API’s and REST API proxy using APIGEE edge and for sending mobile notifications
Worked with DROOLS engine for Spring integration and validate business rule before executing in runtime
Developed the Web Services Client using REST, RSDL for verifying the new customer history to a connection
Worked with Apache Tomcat 8 and NodeJS servers to deploy and configure Java API’s and front-end modules
Writing SQL Queries to get the information from Oracle DB for adjusting the data in DB
Used joins to get the data from more DB Tables
Views and Unions were also part of our implementation
Deployed Docker contained Spring boot micro services into Spring EC2 container service using AWS
Worked with Docker to deploy Micro-services in modern containers to increase Isolation
Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2
Experience with building Docker Images and running them on Docker container
Developed Ansible to manage Web applications, Environment configuration, Users, Mount points and Packages
Installed and configured the ELK for Log management within EC2 / ELB Elastic Load balancer for Elastic Search
Performed Query operations on AWS Dynamo DB and captured the modification data on Dynamo DB
Involved in AWS SQS to interact with queue and giving roles to it and involved in writing Custom policies
Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances
Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies
Used Jenkins as the integration tool and improved scalability of applications on cross-platforms
Used JUnit for unit testing and implemented with Log4j to provide logs of exceptions
Used GIT and Git bash as a version Control and JIRA for bug Tracking and Project Management.
Full Stack Developer
CVS Health
10.2018 - 03.2019
Used Agile methodology and participated in daily and weekly scrum meetings to update working status
Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, Angular JS, Ember JS and AJAX for developing presentation layer
Created the AngularJS app using Yeoman, Grunt and Bower and used Angular UI for component model
Developed and implemented Swing, Spring and J2EE based MVC framework for the application
Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction
Used multithreading in programming to improve overall performance
Involved in payment status report for asynchronous exchange of information using JMS
Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters
Used JSP to dynamically generate web pages based on HTML and XML Document types
Use JSF to implement component-based User Interface Applications
JSON used as the main data-interchange format in place of XML
RUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s
Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices
Developed SOAP based JAX-WSWeb Service interfaces for integrating multiple systems, code re-usability
Used Dependency Injection feature for wiring and defined dependencies using constructor arguments
Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code
Used Micro-services to ensure the scalability of application on cloud infrastructure
Deployed Chef dashboard for configuration management to existing infrastructure
Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0
Added WS-Security using XWSS to secure the Web services
Configured hibernate with Spring ORM as part of Spring and Hibernate Integration for best results
Used JBOSS as the chief enterprise level server while dealing the database activities with hibernates
Used Spring MVC components to implement business layer and Spring Boot for Micro-services
Utilized spring core, AOP and security to build robust business operations with transactional support
Defined several UML diagrams; Activity diagrams, Sequence and Object diagrams
Fail-safe/fallback methodology was employed using Circuit Breaker Pattern (Hystrix dashboard)
Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments
Developed the data access classes using JDBC and SQLquerylog4j for logging and SVN for version control
Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation
Implemented REST API on Node with MongoDB as backend
Created Hibernate persistent and configuration files for ORM implementation
GUI design and development using Java Swing, JFC Used for open source web testing
Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS
Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development.
Java/J2EE Developer
PayPal
01.2017 - 09.2018
Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements
Used AngularJS to create views to hook up models to the DOM and synchronize data with server as SPA
Involved in Java Multithreading to cascade multiple changes on multiple records in only one transaction
Using Struts Framework developed and implemented the web-based application following the MVC
Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic and Used Hibernate as ORM to map Java classes to data base tables
Used Spring Dispatcher Servlet to Handle the Mapping of the application and invoked various Controllers associated with the request
And used Hibernate for performing database transactions
Implemented SOA to develop REST Based Web services using Apache Axis
Used multithreading to improve performance in generating the reports in Java
Extensively developed User defined Custom JSP tags to separate presentation from application logic
Designed and developed Web Services (SOAP, WSDL)
Created and compiled XML Schema to generate Java Bean classes using Apache Axis and worked with JMS and developed Message beans to consume messages
Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper
Implemented Test Scripts based on the User Requirements as specified by the Business side and Requirement document and analysing Business Requirements and handling it as per Requirements
Used version control system SVN and JIRA for issue tracking and Used Maven as a build tool.
Java/J2EE Developer
Target
12.2015 - 12.2016
Involved in the analysis, design, and development and testing phases of Software Development Life Cycle
Developed N-tier client-server business application software using Model View Controller (MVC) Architecture
Used core Java Collections, Generics, Exception Handling, and Design Patterns for functionality Involved in writing different Design Patterns like Filter, Action, Business Delegate, Service Locater, DTOs and DAOs
Used Hibernate in persistence layer and developed POJO's, Data Access Object to handle database operations
JSON being light in nature was used as the chief source of communication between the server and application
Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTful and Preparation of Java and JSP coding standard checklist
Involved in the development of Servlet, Struts Action classes, Business Objects, Web Services
Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose
SOAP has been used as a protocol to Communicate in the form of XML messages
Used SOAP for Web Services by exchanging XML data between applications over HTTP
Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts
Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC
Developed Struts Action Forms, Action classes and performed action mapping using Struts
Hands-on Experience on Selenium Web Driver to write user stories
Used MAVEN as a build tool in adding dependences with PAGE OBJECT MODEL design pattern and used GIT as a version control system.