Excellent Consultant In My Bench - Java Fullstack Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Any Location |
Visa: GC |
Please Find The Resume Of My Candidate
AJAY KUMAR NAGULA Full Stack Java Developer Phone: (678) 653-5162 E-mail: [email protected] LinkedIn: www.linkedin.com/in/ajay-kumar-5497041b1 PROFESSIONAL SUMMARY IT professional with 10+ years of experience in Java and JEE technologies including analysis, design implementation, testing and maintenance of applications. Worked extensively on J2EE for developing Web and Distributed Applications by using JDBC, JSP, Servlets, Hibernate, Struts and Web Services. Responsible for creating and maintaining architecture for Restful API using Spring Boot. Strong experience with Java concepts like Exception Handling, Collections, Multithreading. Played around with Synchronized collections and Concurrent Collections. Experience in developing single page web applications by using Angular, ReactJS. Experience creating Typescript reusable components and services to consume REST APIs using Component based architecture provided by Angular. Experience with Angular, JavaScript, ReactJS VBScript, Perl, AJAX, Adobe Flex, ActionScript, JSON, HTML5, DHTML, CSS3, Tiles, Tag Libraries. Proficient in client-side web development using ReactJS, Angular, JavaScript to create interactive and dynamic user interfaces (UI) and web applications. Strong understanding of React components, JSX syntax, and the virtual DOM. Integrated React applications with continuous integration (CI) pipelines for automated testing, building and deployment. Strong understanding of Object-Oriented concepts like Inheritance, Polymorphism, Encapsulation etc. Proficient in Mule Soft Any Point API platform on designing and implementing Mule APIs. Strong working knowledge of API Gateway. Hands-on experience Java 8 features like Lambda, Streams, Optional, Java Time API, Functional interfaces, and BASE 64 encryption etc. Experience in using the Object Relational Mapping Tool Hibernate, strong in using XML mappings and Java Objects. Strong understanding of common API technologies, such as OAUTH, SAML, Spring Boot and Micro services. Proficient in designing and implementing database schemas, tables, and relationships in MySQL, Oracle Database to support Java-based applications, ensuring efficient data storage and retrieval. Proficient in working with Apache Cassandra, a distributed NoSQL database, for handling large-scale, high-volume, and high-velocity data. Extensive experience in developing web applications using Spring Boot, Spring Core, Spring MVC, Spring ORM, Spring JPA, Spring Rest and Spring Cloud (PCF). Proficient in AOP concepts such as cross-cutting concerns, aspects, pointcuts, advice, and weaving to modularize cross-cutting concerns in software systems. Having a strong understanding of the Java Runtime Engine, monitoring the memory usage and memory management using Garbage Collector algorithms such as G1(Garbage First). Application integration using Mule Soft ESB and IBM Message Broker for integrating and orchestrating the services. Captured heap dump and database calls to optimize the JVM usage. Designed and implemented infrastructure solutions using Terraform to provision and manage cloud resources on platforms such as AWS, Azure, or Google Cloud Platform (GCP). Extensive experience working with various AWS services such as EC2, EKS, Lambda, IAM, S3 buckets, CloudWatch, Secrets Manager, ALB, and Route53. Hands-on experience in developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef. Designed and implemented Java-based applications deployed on Azure cloud infrastructure, leveraging services such as Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS) for scalability and flexibility. Designed, deployed, and managed containerized applications on Kubernetes clusters, leveraging Kubernetes orchestration for automating deployment, scaling, and management of containerized workloads. Implemented Docker containerization for Java applications, creating Docker images, Dockerfiles, and Docker Compose files to package application code, dependencies, and runtime environment for deployment on Kubernetes. Used Web Sphere, Web Logic, Jboss Application Server, and Apache Tomcat web server. Proficient in deploying, configuring, and administering applications on the IBM WebSphere Application Server (WAS) platform, including its features, components, and administration tools. Proficient in using JSTL (Java Server Pages Standard Tag Library) to enhance and streamline Java Server Pages (JSP) development by providing a set of standardized tags for common tasks. Proficient in using Snowflake as a cloud-based data warehousing platform, including its features, architecture, and capabilities for storing, processing, and analyzing data. Developed cross-platform mobile applications using React Native framework, leveraging JavaScript and React JS library. Strong knowledge in Database development including Normalization, Tables, Views, Stored Procedures and Triggers, and Query optimization techniques. Proficient in using Jest as a testing framework for JavaScript applications, including its features, APIs, and configuration options for writing and executing tests. Good Experience in software configuration management using CVS, GIT and SVN. Proficient in using Apache Camel for enterprise integration, message routing, and mediation tasks. Good knowledge of spring, IOC, AOP, spring and MVC integration with Hibernate and Struts technologies. Having good experience with the Rest API, Graph and Web Socket Programming for the Reliable and Real-time communications between the micro services and applications. Expertise in implementing persistence layer using JPA and Hibernate. Experience in using Maven and ANT for build automation. Implemented Behavior-Driven Development (BDD) methodologies and practices using tools such as Cucumber, JBehave. Excellent knowledge in API Versioning and API documentation using Swagger and Open API Specification 3. Extensive experience in various spring modules such as Spring Boot, Spring Security, Spring AMQP, Spring Data JPA and Spring Batch. EDUCATION Bachelor s in Computer Science Engineering from JNTUH, India, 2011. Master s in Computer Science, UNT, 2012. TECHNICAL SKILLS Programming Languages Java, JavaScript, Python, SQL Scripting Languages Shell Scripting Front-End Web Technologies: HTML 5, CSS 3, JavaScript ES6, Bootstrap 4, ReactJS, Angular Back-end Web Technologies: Spring Boot REST API Web Services, Spring Data JPA, Hibernate Messaging Services: Microservices with Kafka RDBMS Database: Oracle 12c/10g/9i, PostgreSQL, MySQL, Teradata NoSQL Database: MongoDB Build Tools: Maven Version Controls: GitHub, Bit Bucket CI Tools: Jenkins Cont. & Orch. Tech Docker, Docker Hub, Kubernetes. Cloud Providers: AWS (EC2, EKS, Lambda, IAM, S3 buckets, CloudWatch, Secrets Manager, ALB and Route53), Azure (Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS)) Web Servers: JBoss, WebSphere, WebLogic, Tomcat 7.0, 8.0. Testing Tools: Postman, Junit, Mockito, Jest, Jasmine, Karma IDE(s): Eclipse, IntelliJ, Spring Tool Suite (STS), Visual Studio Code Dev Methodologies: Agile and Waterfall Operating Systems: Sun Solaris, UNIX, Linux, Windows. WORK EXPERIENCE Client: State of Georgia, Georgia. June 2022 - Present Role: Full Stack Java Developer Responsibilities: Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints. Integrated Jira with third-party tools, plugins, and extensions to extend functionality, automate tasks, and enhance collaboration across development tools and platforms. Designed the front-end screens using Angular13, HTML5, CSS3, JavaScript, Bootstrap and Spring Boot. Developed Grid's used in the system using Slick grid and created custom grid directive to make the component reusable. Used various Angular13 UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI. Took part in setting up the routing configuration using Angular13 UI router for various views and sub views. Developed Angular13 services making use of resource service to perform REST API calls to the backend. Implemented state management in SPAs using library NgRx with Angular. Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies. Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium. Developed Micro services using Spring MVC, Spring Boot, and Spring Cloud. Used Micro services architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot. Developed REST controllers using Spring Data REST to serve the UI with required JSON data. Developed REST exception handling controller advice to respond to bad requests and server-side exceptions. Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the spring bean profiling. Implemented client-side validation, form handling, and DOM manipulation using JavaScript to enhance user experience and improve usability. Proficient in server-side Java web development using JSP (Java Server Pages) technology to create dynamic web pages and server-side logic. Integrated JSP pages with Java servlets, controllers, and business logic to generate dynamic content, process form submissions, and interact with databases. Implemented MVC architecture in JSP applications using templating engines such as JSTL to separate presentation logic from business logic. Developed reusable JSP components, templates, and layout designs to standardize UI elements and improve code maintainability and reusability. Consumed SOAP/ JAX-WS based web services using spring framework and used SOAP UI for testing these services. Used REST Client and POSTMAN to test the rest-based services and used Junit and Mockito to test the middleware services. Developed and maintained unit tests using Jest to verify the correctness of individual components, functions, and modules in JavaScript codebases. Implemented ES6 classes and class inheritance to create object-oriented JavaScript codebases, leveraging ES6 syntax. Created Docker images and ran the Docker containers on Kubernetes Cluster in various environments. Conducted Kubernetes networking and service discovery using Kubernetes Services, Ingress Controllers. Implemented Kubernetes deployments, pods, services, and ingress resources using Kubernetes YAML manifests. Extensive experience in deploying, managing, and developing MongoDB clusters. Experience in creating JavaScript for using DML operation with MongoDB. Creation, configuration, and monitoring Shards sets. Analysis of the data to be shared, choosing a shard Key to distribute data evenly. Architecture and Capacity planning for MongoDB clusters. Implemented scripts for MongoDB import, export, dump and restore. Used Node JS to run Grunt tasks and build properly the project (compile, minify, concept etc.) and Implement modules into Node JS to integrate with designs and requirements. Used Grunts, Bowers, Express from NodeJS. Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support. Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool. Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Hands-on experience in development of Micro services and deploying in Docker. Deployed Spring Boot based Micro services in Docker and Amazon EC2 container using Jenkins. Designed and implemented automated solutions using AWS Lambda and other relevant services. Integrated Lambda functions with other AWS services such as S3, API Gateway. Managed IAM roles, policies, and permissions to control access to AWS resources. Managed S3 buckets, policies, and versioning for data lifecycle management. Integrated S3 with applications for storing and serving static assets, backups, and log files. Worked with Splunk and ELK stack for creating monitoring and analytics solutions. Conducted test automation using BDD frameworks to validate application behavior from an end-user perspective. Implemented data-driven testing in BDD scenarios using examples tables and scenario outlines to parameterize test scenarios with different input data sets. Implemented test suites, test cases, and assertions using Jest's test runner and matcher functions to validate expected behaviours and edge cases. Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night shakeouts/overnight deliveries and QA Support. Used Vera code for application security scanning and remediated the flaws that were identified in the code. Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server. Environment: JDK 11, Vera code, Spring Boot, Spring MVC, MongoDB, Spring Data JPA, MongoDB, Eclipse 4.2, Junit, Log4j, Maven 3.1, AWS, Angular13, HTML5, CSS3, Maven, Hudson, NodeJS, Kubernetes, Docker, Junit 4.1, JIRA, Rally, Free marker, Apache POI, Quartz Scheduler, GIT. Client: Bank of America. San Francisco, CA. Jan 2020 May 2022 Role: Full-Stack Java Developer Responsibilities: Followed agile methodology and used Test Driven Development. Created Design Docs from Functional Specifications Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, Spring, Hibernate, Java Beans, JDBC, XML, Web Services. Used PostgreSQL for querying PL/SQL statements to store & retrieve data from database using JDBC. Worked on RXJS Compatibility package to get backwards compatibility with Rx JS before Angular 8. Experienced in using Agile Project Management tool like Azure Boards for agile planning, tracking and management. Reviewed High-level Design (HLD), Functional requirements and discussed the new functionality in team meetings. Extensively worked on Java 8, Micro services, Sprint Boot, and Pivotal Cloud Foundry (PCP) cloud structure. Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, managing documents in S3, providing IAM access to S3 buckets. Configured Redis persistence options (snapshotting, AOF) for data durability and fault tolerance. Integrated Redis Pub/Sub messaging for building real-time communication and event-driven systems. Implemented Redis clustering for high availability and horizontal scalability of data storage. Implemented authentication and authorization mechanisms in SPAs using JSON Web Tokens (JWT), OAuth 2.0, or session-based authentication. Deployed Java EE applications, web services, and enterprise solutions on WebSphere Application Server using deployment descriptors, administrative consoles, and command-line tools. Configured application deployment settings, runtime environments, context roots, and resource references in WebSphere to ensure compatibility, scalability, and performance. Integrated JavaScript with Java back-end services and APIs using AJAX, JSON, and RESTful web services to exchange data between client and server. Invoked Java methods, servlets, or JSP custom tags from JavaScript code to perform server-side operations and business logic execution. Documented JavaScript libraries, JSP components, and coding standards to facilitate knowledge sharing, code reviews, and onboarding for team members and stakeholders. Conducted state management and data flow using state management libraries such as Redux, MobX, or Context API, managing application state, data caching, and synchronization between components. Involved in designing, developing, and testing the web application by using the HTML5, CSS3, Bootstrap, and React JS. Developed Live Chat Escalation functionality to redirect user during outage. Used Splunk to view 13 million logs. Developed Class and Sequence Diagrams using Rational Rose Software. Consumed the data from Kafka queue to Spark Streams. Configured different topologies for Spark cluster and deployed them on regular basis. Used Maven to build and deploy applications. Involved in developing REST API which produces and consumes Web services from other APIs. Used Hibernate and Spring JPA to persist data into the database. Developed RESTful Web Services using spring Boot to read data from client side and process business logic using Micro services architecture. Managed DNS routing and domain registration using Amazon Route 53. Configured and executed Jasmine tests in automated test runners such as Karma, ensuring continuous integration and test automation as part of the software delivery process. Configured and tested code modules using POSTGRESQL database. Used JAX-RS to support the creation of XML and JSON via the Java Architecture for XML Binding (JAXB). Prepared the Technical Design Documents. Implemented Spring Validation API for writing and integrating the validation rules. Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries. Environment: Java 1.8, Spring, NodeJS, Hibernate, Java Web Services (REST, JAX-WS), EJB 3.0, JERSEY, jQuery, Spring Boot, JavaScript, ReactJS, Bootstrap, AWS, My Eclipse 10, PostgreSQL, Tomcat 8, Splunk, Graph, Java Beans, Maven, UML, XML, XHTML, DHTML, JavaScript, CSS, XSL, SQL, Log4j, Confluence, UNIX Shell Script. Client: BCBS, Florida. Nov 2018 to Dec 2019 Role: Full Stack Java Developer Responsibilities: Built Restful web services using Node JS and Express JS and used a full complement of Express. Created and consumed RESTful API using Express.js to provide centralized logic and reusable data retrieval build on top of Node JS. Implemented Logic for pulling the data from the REST API with Axios and issued HTTP requests to interact with REST endpoints. Involved in development of Restful web services using MERN stack, MongoDB, Express, React-Redux and Node JS. Developed various single page applications (SPA) using React JS and used various components in the Redux library. Used React-Routers for connecting the APIs which enforces the communication to the server while also implementing mock services in Node JS with the help of modules using Express.js. Implemented object-oriented programming (OOP) concepts in ES5 JavaScript, including constructor functions, prototypes, and inheritance. Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS. Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node JS. Used React JS virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for client-side routing for dynamically changing client-side content. Used Axios service (React-Router technique) to retrieve data from the server simultaneously in the background without interfering with the display and existing page in an interactive way. Integrated SPAs with Java backend services using AJAX (Asynchronous JavaScript and XML) or Fetch API for asynchronous data fetching and interaction with RESTful endpoints. Implemented asynchronous logic for CRUD operations in MongoDB using mongoose connector, and assertions. Configured mongo-connector to create a pipeline from the MongoDB cluster to synchronize with the multiple sources like Elastic search and with other MongoDB clusters. Worked on structuring database schemas using a mongoose migration system in MongoDB for quickly implementing logic for manipulation of data. Implemented Azure Active Directory (Azure AD) authentication and authorization in Java applications, enabling secure access control and user authentication for cloud-based services and APIs. Utilized Azure DevOps for CI/CD (Continuous Integration/Continuous Deployment) pipelines to automate the build, test, and deployment processes of Java applications on Azure cloud infrastructure. Used React-Drag gable for developing drag and drop functionality, components library, including Tree, Slide-View, and Table Grid. Along with bootstrap for dynamic responsive design. Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments. Worked on the Splunk architecture and various components (indexer, forwarder, search head, deployment server), Universal and Heavy forwarder. Developed, implemented unit test cases and integration test cases using chai and mocha. Use Selenium for creating the web-based test automation suite and perform functional testing. Used Grafana to build monitoring and trace / track dashboards by using the data metrics provided by Splunk and MongoDB. Environment: Java, HTML5, CSS3, Typescript, REACT JS, REDUX Chai, Mocha, Git, NPM, YARGS Grunt, Bower, Spring Security (JWT), MongoDB, Kafka, Node JS, Express, Jetty Server, Kubernetes, Docker, AZURE, Jenkins, Splunk, Grafana, Git. Client: Kaiser Permanente, Atlanta, GA. Sep 2015 to Oct 2018 Role: Full Stack Java Developer Responsibilities: Contributed to migrating existing modules into Rest based Microservices and provided all the CRUD operations required using Spring Boot. Worked on the application using Java scripting, PG Admin, Angular JS, and AWS. Used RedHat OpenShift private cloud platform for deploying microservices that deal with Protected Health Information (PHI) data. Utilized JavaScript DOM (Document Object Model) manipulation techniques to dynamically update HTML elements, handle user interactions, and modify page content in real time. Implemented event handling mechanisms in JavaScript to capture and respond to user actions such as clicks, mouse movements, key presses, and form submissions. Developed asynchronous JavaScript code using callbacks, promises, or asynchronous functions (async/await) in ES5 to handle asynchronous operations such as AJAX requests. Implemented RESTful APIs in Java backend services to provide data and business logic for SPAs, utilizing frameworks such as Spring Boot, Jakarta EE. Implemented asynchronous programming patterns in JavaScript using callbacks, promises, or async/await to handle asynchronous operations such as AJAX requests, data fetching, and timer events. Leveraged JavaScript asynchronous features to improve application performance, responsiveness, and scalability. Implemented AJAX (Asynchronous JavaScript and XML) requests using XML Http Request or Fetch API to retrieve data from server-side APIs, external resources, or web services asynchronously. Managed AJAX request lifecycle, error handling, and data processing in JavaScript applications to fetch, parse, and display dynamic content without page reloads. Implemented client-side form validation using JavaScript to validate user input, enforce data integrity, and provide real-time feedback to users on input errors. Validated form fields, input patterns, and data formats using JavaScript validation functions and regular expressions to ensure data correctness and completeness. Integrated Jasmine and Karma with CI/CD pipelines using tools such as Jenkins, Bamboo, or Azure DevOps, automating test execution and reporting for Java applications and Angular projects. Developed and maintained Selenium test scripts in Java to automate user interactions, form submissions, and data validations in web applications, ensuring comprehensive test coverage and reliability of automated tests. Conducted end-to-end testing of web applications using Selenium WebDriver with Java. Set up and maintain deployment pipelines for microservices using tools like Jenkins, Travis CI, or GitLab CI Wrote SQL Queries, PL/SQL stored procedures, triggers, and packages on Oracle database. Created Rich UI applications using Angular integrating with RESTAPIs built on Microservices. Used JPA to develop server-side logic by writing configurations. Used Spring Core/IOC to wire/inject the object dependencies. Developed Data access objects using Spring DAO pattern, JDBC, spring, and hibernate. Used Test Driven Development (TTD) tools like Selenium and Cucumber for Java Automation. Responsible for all code committed to subversion (SVN) and merging of changes to the latest code from the branch. Analyzed use cases, created interfaces, and designed the core functionality from the Presentation layer to the business logic layer using UML and Rational Rose. Environment: Java1.7, J2EE 6, EJB 3.0, Hibernate 3.0, Spring, Spring boot, Oracle 10g, Spring DAO, IOC, JPA, HTML, CSS, XML, XSL, REST, JAXB, JUnit, AWS, WebLogic, UNIX, Eclipse IDE, Maven, MVC, Jenkins. Client: T-Mobile-WA. July 2014 to Aug 2015 Role: Java Developer Responsibilities: Developed backend logic using Core Java including Collections, Multithreading for processing the multiple requests to achieve high performance and Exception Handling. Implemented Java/J2EE Web Based Applications using Spring MVC framework. Implemented Spring JTA for transaction management, to enable distributed transactions to be done across multiple resources in java environment. Implemented Redis as an in-memory data store for caching frequently accessed data, improving application performance. Utilized Redis data structures such as strings, hashes, lists, sets, and sorted sets for various use cases including session management, real-time analytics, and job queues. Designed and developed Java applications that interact with MySQL databases for data storage, retrieval, and manipulation, ensuring efficient and reliable data management. Implemented JDBC (Java Database Connectivity) API in Java applications to establish connections to MySQL databases and execute SQL queries and transactions programmatically. Designed normalized database schemas and entity-relationship models for MySQL databases to ensure data integrity, minimize redundancy, and optimize query performance. Implemented JDBC for database connectivity with MySQL Server. Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI). Wrote stored procedures for reusability and wrote complex queries to extract data from MySQL DB. Developed the SOA (Service Oriented Architecture) application using Spring REST and Jersey to build rest-based Web services. Dependency Injection for managing the components and bean life cycle is achieved in the application using Spring IOC. To achieve modularity and to handle cross cutting concerns like transaction management, logging, and profiling Spring AOP is used. Experience in using automation build tools like Bamboo continuous integration and continuous deployment. Used JBoss for configuring and deploying the application. Environment: MY SQL, JDBC, Spring IOC, SPRING JTA, Spring MVC (Rest Architecture SOA), Spring AOP, jQuery, Bamboo, Redis, Java Multi-threading, Java Collections, JBoss. Client: Irving Place Capital, New York, NY. Mar 2013 June 2014 Role: Java Developer Responsibilities: Design & Development activities using the JAVA/J2EE frameworks. Work collaboratively with the technical and business team members to develop and maintain business solutions following Agile (Scrum) development principles and practices. Used Value Object to allow smooth String comparison. Used Core Java API s and data structures. Created REST Micro services increasing speed and reliability of existing infrastructure. Continue to maintain several Micro services and update older java/Struts 1.1 systems. Develop and support front-end design / integration and deployment with an eye towards simplicity, reliability, manageability, scalability, extensibility, performance, and re-use. Adhere to software coding, best practices, and style guides to ensure consistency. Develop, review, and update process and reference documentation on an ongoing basis. Environment: Java/J2EE, HTML5, CSS3, JSON, Oracle, Spring Boot, REST API, Maven, JUnit, Apache Tomcat, Eclipse, JIRA. Thanks and Regards, Lavanya Lead Sales Recruiter [email protected] D: +1(956)4463002 EXT:520 Keywords: continuous integration continuous deployment quality analyst user interface javascript sthree database active directory rlang information technology procedural language California Georgia New York Washington |