Summary
Overview
Work History
Education
Skills
Timeline
Generic

Anil Kumar Mareddy

New York,NY

Summary

  • Accomplished Java Full Stack Developer around 12 years of comprehensive experience in designing, developing, and maintaining high-performance, scalable, and secure Java applications. Expertise in distributed processing, cloud-based development, data transformation, and automation scripting. Proven ability to optimize application performance and maintainability using modern tools and frameworks. Strong background in quantitative finance and market risk measures.

Overview

12
12
years of professional experience

Work History

Java Full Stack Developer

New York City, NY.
10.2022 - Current
  • Implemented Microservices based Cloud Architecture using Spring Boot
  • Upgraded and maintained Java applications to Java 17, utilizing advanced features like sealed classes, pattern matching for switch, and records for improved performance and readability
  • Implemented Microservices-based Cloud Architecture using Spring Boot and fully leveraged Java 17 enhancements for modular and efficient code
  • Used JIRA tool for Enhancements/Defect tracking, monitoring of work assignments in the system
  • Developed User Interface using HTML5, CSS, JavaScript, and AngularJS
  • Used AJAX calls to asynchronously validate usernames
  • Used Java/J2EE Design Patterns such as Business Delegate, and Singleton to cache the static data in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing
  • Developing and editing user Interface Screens using JSP, HTML5.0, and JavaScript
  • Implemented Java Web services using AngularJS components
  • Worked on Angular directives, Controllers, Filters, Services, Template, Events and Injectors
  • Extensively used various Spring Framework modules like MVC, DI (IOC), Auto Wiring, Spring Security, Spring Boot, and AOP
  • Leveraged GraphQL's type system to enhance the predictability and robustness of the API
  • Migrated RESTful APIs to GraphQL to improve efficiency and client-side flexibility
  • Provided comprehensive documentation and examples for developers to effectively utilize GraphQL APIs
  • Conducted performance tuning and monitoring of GraphQL endpoints to ensure optimal response times
  • Extensively used Hibernate mappings, HQL, Criteria, Lazy loading transactions and Locking for interacting with Oracle database
  • Developed REST Web Services for clients to consume those Web Services as well as other enterprise-wide Web Services
  • Designed SOA integration using Apache CXF
  • Enabled rapid service tier development
  • Used Ajax for sending and retrieving data from the server by giving URL to get JSON data for models and to populate models from the server
  • Used AngularJS to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application (SPA)
  • Used Bootstrap and AngularJS to create Controllers to handle events triggered by clients and send request to the server
  • Created forms to collect and validate data from the user in HTML5, CSS LESS , and AngularJS
  • Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery and Java script
  • Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes
  • Used Spring Inheritance to develop beans from already developed parent beans
  • Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies
  • Developed Service layer using spring and persistence layer using Hibernate
  • Exposed the Web Services to the client applications by sharing the WSDL
  • Used DAO pattern to fetch data from database using Hibernate to carry out various database
  • Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts
  • Modified the Spring Controllers and Services classes so as to support the introduction of spring framework
  • Used Hibernate as ORM tool and defined the mapping and relationship of each table in database
  • Used Hibernate framework for back end development and Spring dependency injection for middle layer development
  • Worked with Web services components JAX-RS services and worked with Restful Web services interact with external systems
  • Used Amazon Web Services (Amazon EC2, Amazon S3)
  • Led the integration of AWS Lambda to create a seamless, serverless architecture, enhancing the efficiency of data processing and risk assessment modules
  • Seamlessly integrated AWS ECS and S3 services with Node.js applications, optimizing data flow and improving overall system efficiency
  • Leverage AWS Glue for serverless data integration and ETL, streamlining data transformation and analytics processes
  • Configured AWS CloudWatch Logs for centralized logging, setting up log streams and retention policies to manage logs from EC2, Lambda, and other services efficiently
  • Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling
  • Installed the application on AWS EC2 instances and configured the storage on S3 buckets
  • Built and Configured Servers in AWS Cloud Environment
  • Used Maven and Jenkins to automate the build and deploy process
  • Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality
  • Environment: Microservices, Spring Boot, Java8, Datadog, J2EE, Spring framework, Spring MVC, Hibernate 3.x, jQuery, Java Script, JDBC, AJAX, Web services, DOM, SPASOAP, XML, ORM Tool, CSS, Apache CXF, JQuery, JavaScript, Oracle 11g/12c, Web Sphere 7.0, Agile Methodology, Design Patterns, SVN, Angular JS, Amazon EC 2, Amazon S3, AWS cloud, REST Apache Maven, Jenkins, JUnit, XSLT, HTML5, Bootstrap HTML/DHTML JUnit.

Java Full Stack Developer

TD Bank
, Jersey
04.2021 - 09.2022
  • Creating dynamic user interfaces using ReactJS for its virtual DOM feature, JavaScript for client-side scripting, and HTML/XML and CSS for web page structure and style
  • Developed Ul using ReactJS, Redux, NextJS and used Redux-Promise in application to retrieve data from Back-End
  • Used Grunt build to build JavaScript, jQuery, CSS3, HTML5 files that embeds bootstrap, NodeJs bower components
  • Implemented Redux for state management and Redux Saga for asynchronous API calls, including middleware integration for RESTful services and side effects management in React applications
  • Managed data exchange and API interactions using AJAX, JSON, XML, ensuring robust communication between frontend and backend
  • Managed data serialization and deserialization using JAXB for XML binding, and JSON for data representation
  • Enhanced functionality using Java 8, focusing on Lambda Expressions and Streams, plan migration to Java 11 for advanced features such as the improved ZGC (Z Garbage Collector)
  • Utilized Java 11's HTTP Client API to build robust and responsive applications
  • Optimized multi-threading for Core Java applications and minimized memory leaks in Core Java code
  • Designed and maintained GraphQL schemas to ensure seamless data structure and flow
  • Created resolvers in GraphQL to handle complex data fetching and manipulation
  • Optimized GraphQL queries to reduce over-fetching and under-fetching of data
  • Integrated GraphQL with various backend services, including databases and third-party APIs
  • Utilized GraphQL subscriptions to enable real-time data updates and synchronization
  • Implemented authorization and authentication mechanisms within GraphQL APIs to secure data access
  • Built on-premise data pipelines using Kafka and Spark streaming using the feed from API streaming Gateway REST service
  • Build efficient Kafka producers and consumers for reliable messaging in distributed systems
  • Apply Spring Framework in MVC for modular and loosely coupled backend development
  • Optimized data storage using PostgreSQL for relational databases and management with Hibernate ORM and JPA for efficient data access and transaction handling
  • Leveraged Spring Boot 4.x for microservices, emphasizing auto-configuration and rapid development
  • Integrated Spring Data with Spring Cache, optimizing application performance by caching query results and reducing the number of database calls for frequently requested data
  • Implemented JWT with Spring Security for secure authentication and integrated Spring Boot Actuator for enhanced security and management of microservices
  • Worked with Spring MVC Framework to Design and Develop the REST APIS
  • Created advanced web applications with JSP and JSF, incorporating AJAX for real-time user interactions and data updates
  • Developed a CI/CD system using Jenkins within a Kubernetes container environment, leveraging Docker for building, testing, and deploying applications.Developed ETL pipelines using Databricks to process and analyze large datasets efficiently
  • Integrated Databricks with existing data workflows to enhance processing capabilities and analytics
  • Leveraged Databricks for real-time data analytics and reporting
  • Implemented and maintained Kubernetes clusters for container orchestration
  • Managed deployments, scaling, and operations of containerized applications using Kubernetes
  • Deployed and managed Java applications using Azure Spring Apps
  • Designed and implemented RESTful APIs using Azure API Gateway with proxy integration to route requests and manage API versions effectively
  • Used Azure API Management to secure, define, and monitor APIs, ensuring secure and reliable communication between microservices
  • Implemented OAuth2 and OpenID Connect in Azure API Gateway for secure API authentication and authorization
  • Utilized Azure Logic Apps for creating automated workflows between apps and services to process orders, send alerts, and handle approvals without writing code
  • Deployed containerized applications using Azure Kubernetes Service (AKS) with Azure Container Registry (ACR) for continuous integration and continuous deployment (CI/CD) pipelines
  • Built robust REST APIs and integrated with Azure API Gateway for managing API traffic, versioning, and user authentication using JWT tokens
  • Configured and managed API policies in Azure API Management for caching, throttling, and transforming API requests and responses
  • Inserted Dependency Injection between components using spring’s (IOC) concept
  • Experienced in using Agile Project Management tool like Azure Boards for agile planning, tracking and management
  • Utilized GraphQL for efficient and flexible data queries, enhancing client-server interactions and data retrieval processes
  • Used Maven and GIT for project builds and version control, maintaining code integrity and facilitating collaboration
  • Developed and executed unit tests using Jest, Enzyme, and Selenium, adhering to TDD methodologies
  • Integrated GitHub Actions with Docker, automating the creation, testing, and deployment of Docker containers, facilitating consistent and reliable application delivery
  • Simplify complex JavaScript with jQuery to enhance frontend development efficiency and user interface
  • Configured and monitored numerous MongoDB and NoSQL instances
  • Performed CRUD Operations like Update, Insert and Delete data in MongoDB and handled database access and data transmission based on RESTful Web Service
  • Utilized Apache Camel's extensive component library for connecting a wide range of transport protocols and APIs, enhancing the application's integration capabilities
  • Designed and configured management reports and dashboards using Kibana
  • Managing project issues with JIRA and documenting processes in Confluence for seamless collaboration
  • Implement Role-Based Access Control (RBAC) for secure system access and manage application configurations with YAML and Helm charts
  • Integrated Redis/Memcached for caching to enhance application performance
  • Managed application server environments with WebLogic, optimizing for performance and reliability
  • Environment: Java 8, Java 11, Core Java, Spring, Spring Boot, Spring IOC, Spring API, Kafka, Hibernate ORM, HTML5, CSS3, JavaScript, React.js, Redux, JSP, JSF, AJAX, JSON, XML, JMS, Docker, Kubernetes, Solr, Chef, Jenkins, Maven, GIT, Rest Services, WebLogic, MongoDB,Azure, Log4j, Jest, Enzyme, Cucumber, Splunk, jQuery, Scala, Spark, RBAC, Kibana, TDD, Big Query, Redis/Memcached, JWT, Spring Security, YAML, Helm charts, JIRA, Confluence.

Java Full Stack Developer

State of Minnesota
Minneapolis, MN.
01.2019 - 03.2021
  • Involved in complete development of Agile (SCRUM) Development Methodology and tested the application in each iteration
  • Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing
  • Implemented Micro Services using Spring Boot and React-JS
  • Created a Single Page Application (SPA) using React-JS framework, to bind data with specific views and to synchronize data with server
  • Used JavaScript, JQuery, React-JS and AJAX technologies for front end user input validations and Restful web service calls
  • Worked in using React JS components, Forms, Events, Keys, Router, and FLUX concepts
  • Consumed REST based Microservices with Rest template based on RESTful APl’s and used Mountebank for decoupling from any HTTP API dependencies
  • Maintained states in the stores and dispatched the actions using Redux and Implemented the Drag and Drop functionality using React-Draggable
  • Used React-Router to turn an application into a Single Page Application
  • Designed front-end presentation logic using JSP, HTML5, CSS3 and Bootstrap
  • Implemented AJAX for asynchronous communication with servers providing better user experience
  • Implemented Spring Security for authentication and authorization
  • Implemented Business Logic using Java, Spring and Hibernate
  • Implemented Representational state transfer (REST) Web services for distributed systems using Jersey framework to retrieve data from client side
  • Created logical and physical data models and worked on concepts of normalization and RDBMS
  • Involved in Bug fixing of various modules that were raised by the testing teams in the application during integration testing phase
  • Developed unit testing framework using JUnit test cases for continuous integration testing and used Test tool for performance testing
  • Configured development environment using WebSphere application server for developer's integration testing
  • Used Maven building tool for creating EAR files to be deployed in application servers
  • Created and configured the new Jenkins slave nodes and distributed the jobs between all Jenkins minions
  • Achieved the continuous Integration (CI) and continuous deployment (CD) in Jenkins brew master instance, which reduces the time for the deployment of micro services
  • Used Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation
  • Developed an AWS lambda function to send a request for internal service endpoints through API Gateway using apache
Http Client
  • Used Gulp as a build tool in this project for the tasks like building scripts, minifying and bundling the JavaScript files
  • Used Tortoise GIT to maintain the version of the files
  • Environment: JEE, Java 1.7/1.8, Core Java, Struts, JSP 2.0, HTML5, CSS3, React-JS, AJAX, Spring Boot, Struts, Micro services, REST, AWS, Java Beans, JQuery, JavaScript, Node-JS, Backbone JS, Intelli-J, Web Sphere, GIT, Maven, Jenkins, Gulp, JUnit

Java Full Stack Developer

Verizon
Seattle, WA.
09.2016 - 12.2018
  • Worked on creating micro service applications from base to handle multiple web service calls for business between systems in domain by consuming and producing the data using SOAP / REST, Spring Boot, Eureka, Swagger, Zuul, spring data JPA / JDBC
  • Involved in Analysis, Design, Coding, Testing and Defect fixing based on the requirement given by the client and followed agile methodology
  • Enhance, design and develop the applications using Java J2EE, Angular JS, HTML, CSS, Bootstrap, Node JS, Kubernetes/Docker, REST/SOAP, Bonita, Junit, Mockito
  • Automated process to publish API details through Open API Specification and integrated with Swagger
  • Authenticate back-end service calls using Base64 / SSO based upon the client before invoking them for security
  • Implemented a Node.js server to manage authentication
  • Worked on migration of cloud infrastructure form CF to AWS and written automation scripts when needed for UI & Services
  • Worked on AWS APIs, AWS CLI, and SDKs to build applications, used a CI/CD pipeline to deploy applications on AWS
  • Proficiency in developing, deploying, and debugging cloud-based applications using AWS
  • Experience in Serverless services in AWS, such as Lambda and API Gateway
  • Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc
  • Build the infrastructure required for optimal extraction, transformation, and loading of data from a wide variety of data sources using SQL and AWS ‘Big data’ technologies
  • Developing a comprehensive Data, Analytics, and Reporting platform to integrate, measure, and analyze millions of daily customer interactions/metrics across all our clients
  • Configured micro services on Zuul to provide dynamic routing and security
  • All the services run on load balancing servers deployed in Tampa / SAC Zones of CF / AWS depending on the project
  • Handle DB transactions using Spring data JPA/JDBC
  • For JPA work on DAO and repositories to handle transactions using CRUD repositories
  • Work on Bonita BPM, workflow application platform which involves work on REST Connectors, Application forms, Human or Service tasks, connectors, mappings, Call activities writing groovy scripts
  • Provide application support for Prod / UAT issues raised by QA & Verizon Engineers/users directly for Splitter Add work order management
  • Setup the Automation framework using Selenium to run test cases in multiple browsers and platforms
  • Used AngularJS UI-Router to develop SPA that can bind data to specific views and synchronize data with server
  • Developed AngularJS Controllers that are responsible for transferring data control between Components, Routing and Rendering Views
  • Deploy code to Cloud foundry/AWS/ Jenkins environments and maintain logs and look up using Putty
  • Worked on build pipelines for Java based applications built using maven, UI based application build using Grunt, NodeJS
  • Used dependency injection to inject different Angular Services like factory as well as custom Services
  • Implemented spring boot micro services to process the messages into the Kafka cluster setup
  • Designing and developing TestNG Data driven page object model (POM) framework using java, Selenium web driver and Apache POI
  • Performed UI, Functional and Regression testing by automated using Selenium, TestNG, Maven, and Jenkins
  • Worked on ReactJS Virtual DOM and rendering views using components which contain additional components called custom HTML tags
  • To Work on UI Designing for Splitter Add CoFee application using AngularJS 2 / HTML / CSS / Bootstrap for Verizon Engineers to automate the entire process of workflow
  • Work with different teams like CCP, LFIM, one Plan, UTE/UUI etc in exchanging services, marshalling
  • And unmarshalling data, exchanges messages using Message queues/Topics
  • Write unit /integration tests using JUnit / Mockito for code coverage and Log4j 2 / common logger for logging
  • Write optimized DB scripts, Queries, stored procedures for handling data level transactions
  • Manage UTE/UUI Configurations through DB to send data from Bonita to show it in ATL/GTL
  • Environment: Java, Spring Boot, Bonita BPM, Oracle, DB2, Spring data JPA, JDBC, Maven, SOAP, REST, Zuul, Eureka, Git, GitHub, AngularJS 2, HTML, CSS, STS, Log4j, Mockito, Linux, Jenkins, JUnit, WSDL, Postman, NodeJS, TestNG, Jenkins, Tomcat, JIRA, SOAPUI, Cucumber, Selenium, SQL Developer, Swagger.

Java Full Stack Developer

HTC Global Svc
Detroit, MI.
10.2013 - 08.2016
  • Involved in design, development and testing phases of the SDLC using Agile Methodology
  • Developed user interface using JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application and developed the User Interface using HTML, CSS, and Ajax
  • Developed the STP Interface subsystem using Message Driven Beans that pushes trades to the STP system and listens for any incoming trade confirmations, execution and settlement reports
  • Developed application using Struts MVC Framework wrote Configuration XML file that contains declarations and another dependent object declaration
  • Enhanced application scalability and performance through cloud-based development
  • Integrated Azure Spring Apps with other Azure services for a seamless cloud ecosystem
  • Ensured high availability and scalability of microservices through Kubernetes
  • Built robust REST APIs and integrated with Azure API Gateway for managing API traffic, versioning, and user authentication using JWT tokens
  • Developed and deployed microservices on Azure Functions to handle critical functionalities like payment processing, user notifications, and real-time data feeds
  • Configured and managed API policies in Azure API Management for caching, throttling, and transforming API requests and responses
  • Utilized Azure Event Hubs and Azure Stream Analytics for real-time data streaming and analytics, processing large volumes of data with low latency
  • Implemented Azure Active Directory B2C for identity management and access control, providing secure access to applications and services
  • Utilized Azure Data Factory for data integration and orchestration, creating data-driven workflows for automating data movement and transformation
  • Managed application secrets and credentials using Azure Key Vault to secure sensitive data and enable secure access across services
  • Used Multi-threading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
  • Developed various Java beans for the performance of business processes and effectively involved in Impact analysis
  • Worked as a back-end developer and developed several REST endpoints to process the XHTML documents to import them in the Oracle Database or fetch them using Grails framework
  • Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema
  • Worked on Cassandra Querying language to load bulk of data and execute queries
  • Created Data Access Objects (DAO) to add, modify and delete records
  • Implemented Log4J for Logging Errors, debugging and tracking
  • Performed deployment of applications IBM WebSphere Application Server
  • Environment: Java, Html, CSS, JavaScript, JSP, J2EE, DOM/SAX PARSERS, spring (Services, DAO, MVC, IOC) and Struts Framework, Hibernate, Spring, RESTful, SOAP, JMX, Linux, WSDL, UDDI, Oracle, PL/SQL, Log4J, Maven, Tortoise SVN, Web Sphere.

Java Developer

NCC Finance
Hyderabad, India
08.2012 - 09.2013
  • Involved in analysis design and development of Loan Processing Application
  • Developed UI screens using JSP, HTML, CSS, and JavaScript
  • Worked on JSP, Servlets, Struts framework and production support issues of the existing applications
  • Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework
  • Involved in the development of model, library, struts and form classes (MVC)
  • Implemented Struts Dispatch Action class and form bean classes using struts framework
  • Client & server validations were handled using JavaScript Struts validate plug-in
  • Implemented Multithreading for handling multiple requests and for high performance
  • Created many stored procedures and scheduled jobs to support our applications for to create reports for customers
  • JMS is used for exchanging the information
  • Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction
  • Develop a business continuity plan for the SQL Server Databases
  • Designed and developed MDB that consumed the messages from the Java message queue
  • Experience in installing, configuring and deploying application on Web Logic Server
  • Developed DAO pattern to retrieve the data from database
  • Developed web services for sending and getting data from different applications
  • Used JDBC to access Oracle database for accessing customer information
  • Deployed application on Client Linux server
  • Used ANT build tool for compiling and generating war files
  • Environment: core Java, J2EE, JSP, HTML, MVC, Servlets, JMS, EJB3.1, Spring, JUnit, PL/SQL, DAO, Web Services, SOAP, WSDL, Oracle, Windows.

Education

Bachelor of Computer Science -

JNTU
01.2012

Skills

  • TECHNICAL SKILLS
  • Programming Languages
  • Java, J2EE, PL/SQL, C, C
  • JavaScript Frameworks
  • AngularJS, Node JS, jQuery, React JS
  • Application/Web Servers
  • Apache Tomcat, WebLogic Server, IBM WebSphere, JBoss EAP, Glassfish
  • Databases
  • Oracle, SQL Developer, MySQL, IBM DB2, Mongo DB
  • IDE
  • Spring Tool Suite (STS), Ultra Edit, Sublime text, Notepad, Brackets, Edit plus, Eclipse, IntelliJ, NetBeans
  • Web Development
  • HTML, DHTML, HTML5, XHTML, CSS, JavaScript, Angular JS, Node JS, AJAX, JSON, Type Script
  • Standards & Frameworks
  • Hibernate, Spring 4x/25/31, Spring Batch, JDBC, JSP, JSF, Servlets, DOM, DOJO, RESTful, JUnit, Struts 1&2, Jasmine, Jersey, Postman, Restful web services, Log4j, SLF4J, Spring Boot, Micro Services
  • Tools
  • MS Excel, MS PowerPoint, MS Word, MS SharePoint, TOAD, SOAP UI
  • Build & Design Tools:
  • UML, Rational Rose, Maven, Ant, Jenkins, Gulp, Karma
  • Version Control:
  • GitHub, SVN, CVS
  • Platforms
  • Windows (98, XP, 7, 8, 10), UNIX, LINUX, CentOS
  • Testing Tools:
  • Selenium, Cucumber, J Unit, Q Unit, Postman
  • Cloud Services
  • Microsoft Azure, Amazon cloud services
  • Methodologies
  • Agile, Waterfall, Rup, Xtreme

Timeline

Java Full Stack Developer

10.2022 - Current

Java Full Stack Developer

TD Bank
04.2021 - 09.2022

Java Full Stack Developer

State of Minnesota
01.2019 - 03.2021

Java Full Stack Developer

Verizon
09.2016 - 12.2018

Java Full Stack Developer

HTC Global Svc
10.2013 - 08.2016

Java Developer

NCC Finance
08.2012 - 09.2013

Bachelor of Computer Science -

JNTU
Anil Kumar Mareddy