ANISH REDDY
Email: **************@*****.*** PH: 919-***-****
Sr. Java Full Stack Developer
Professional Summary
7+ years of extensive experience in development of multi-tier applications using Java / J2EE technologies.
Extensive experience in Internet, client/server technologies using Java, J2EE (JSP, Servlets, JDBC, EJB, RESTFUL and SOAP based Web Services, JAX-WS, JAX-RS, Struts, Hibernate, Spring, HTML, CSS, JavaScript, XML.
Expertise in Implementing Java & J2EE design patterns like MVC, Session Facade, Data Access Object (DAO), VO, DTO, Factory, Singleton and Front Controller.
Extensive Experience with front end application development using HTML5, CSS3, JavaScript, JSP, Angular 17, AJAX, Node JS, Bootstrap, JSF, Prime faces and jQuery.
Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro services and Spring Boot.
Proficiency in OOPS concepts like Inheritance, Aggregation, Encapsulation, Multi-Threading, Serialization, Collections, IO and Polymorphism.
Worked on Spring framework modules – IOC/DI, AOP, MVC, Spring Boot, Microservices, and JDBC Template.
Expertise in various open-source frameworks and tools like Struts, Spring, and Hibernate.
Expertise in producing & consuming SOAP as well as Restful Web Services using WSDL, SOAP, AXIS, JAX-WS, CXF, REST-Jersey and WS-Security. Had an experience in web services validation using SOAP UI.
Experience in building flexible, reliable, efficient and secured Enterprise and Web based applications using Spring MVC and Spring Web Flow frameworks and spring boot.
Expertise in database modeling and development using SQL, PL/SQL – Stored procedures, functions, triggers, cursors, object types and Indexes using Oracle, DB2 & My SQL.
Experience in deploying and configuring database connection pool in Application Servers – WebLogic, WebSphere, JBOSS and Tomcat.
Involved in building the code using Maven and also used Jenkins and Quick build for continuous integration.
Experienced in Web Services approach for Service Oriented Architecture (SOA).
Expertise in Unit Testing using Junit, Postman, Mockito & Power Mockito tools.
Experience in various software development IDE’s like Eclipse, IntelliJ, STS and Editors like Edit Plus, Notepad++.
Experience working with Amazon cloud Services (AWS) using Cloud Watch, Amazon S3, Amazon RDS.
Deploy application updates to AWS and monitored the load balancing of different instances.
Experience in using AWS with both EC2 and S3 services for application backup and recovery.
Strong implementation knowledge of Object-Oriented Analysis and Design using Agile methodologies.
Experienced in using JIRA bug tracking Systems. Good knowledge in UNIX and Shell scripting.
Experienced in using Version Control tools like GIT, SVN, CVS and Clear Case.
Expertise in Unit testing using JUnit and Integration testing.
Professional Experience
Sr. Java Full Stack Developer
Finra - Richmond, Virginia, USA Apr 2024 – Till date
Responsibilities:
Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in scrum related activities and daily scrum meetings.
Implemented Angular17 Controllers to maintain each view data. Built custom UI Widgets, directives, gilters and Application logic using Angular17 MVC Architecture.
Involved in developing UI using Spring MVC framework, JSP, JSTL, HTML5, CSS3, JavaScript, JQuery, AJAX, Angular17 and VueJS.
Created Reusable Modules and Custom Directives in Angular17 which got used in various places of application.
Vue.js was used to fetch data from server using axios, prepare and transform data to display in the forms, validate user-entered data and then post data.
Implemented event handling, event dispatching (i.e. Swing Utilities) and thread safety, multithreading implementation using Swing Worker.
Application developed in Micro Services architecture and used technologies like Spring framework 3.4, Hibernate 5.0.2 and RESTful webservices.
Build Spring based Java Micro services to support web application.
Secured the API’s by implementing OAuth 2.0 token based authentication/authorization scheme using spring security.
Extensively used Hibernate/JPA and Spring-JDBC in data access layer to access and update.
Used Spring JMS to receive the messages from other teams and responsible for the technical direction and implementation of the Spring Batch framework.
Worked on extracting event data from front end using Kafka REST proxy. Used Kafka frameworks for messaging and queuing.
Used Spring Kafka API calls to process the messages smoothly on Kafka cluster setup.
Used Hibernate in data access layer to access and update information in the database and used Hibernate Query Language (HQL) to query the database for complex data.
Extensively used Hibernate/JPA and spring-JDBC in data access layer to access and update.
Translated technical specifications into project scopes of work and product requirements while spearheading design and development of databases and enterprise solutions.
Used Oracle10g database tool to build, edit, and format database queries,as well as eliminate performance issues in the code.
Used Oracle10g database for table creation and involved in writing SQL queries using Joins and Stored Procedures.
Used Spring-boot- starter-parent as the parent POM and inheriting sensible default settings from Spring Boot and the spring-data- MongoDB dependency provides integration with the MongoDB.
Conducted & participated in code review, and documentation in support thereof, for code inspection reviews as part of the DevOps software packaging and deployment lifecycle using GitLab.
Provide Kubernetes cluster to create namespaces to orchestrate docker containers across the accounts.
Used Jenkins for continuous integration and Go for continuous delivery/deployment of the applications.
Maintain terraform and ansible code in GitHub, create repository for each AWS account like development, test, prod-parallel and production.
Creating S3 buckets, Utilized S3 bucket and Glacier for storage and backup on AWS
Experience in creating, managing and utilizing S3 buckets and Glacier for archival storage and backup on AWS.
Created Java Scripts to automate AWS S3 data uploaded/downloaded and control instance operations with AWS API.
Perform design review and code review for well-known performance practices for better performance and code maintainability.
Environment: Java 8, Spring MVC, Spring Boot, Hibernate ORM, Microservices, HTML5, JSF, CSS3, Angular 17, JSTL, AJAX, Oracle – SQL, PL/SQL, NodeJS, AWS stack, Lambda, S3, JavaScript, JUnit, Ant, Log4J, Version One, Apache Tomcat, MongoDB, Postman, Bitbucket, Maven, Web Services (SOAP, REST), JBoss, JUnit, Mockito, Eclipse, Jira, Log4j.
Sr. Java Full Stack Developer
Metlife - Raleigh, NC, USA Feb 2022 – Mar 2024
Responsibilities:
Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications Convert legacy client-based frontend to a responsive RIA using Angular.
Designed UML case diagrams, Class diagrams, activity diagrams and Sequence diagrams and Implemented MVC architecture for developing the distributed and enterprise applications.
Implemented logging library using angular 14 to share components and services between the libraries.
Consumed RESTFUL web services using Angular HTTP Module and transformed the response using RXJS operators.
Worked in stream of API for Bulk Data Operation on Collections and API improvements in Java 1.8.
Migrated enterprise applications from Java 1.8 to Java 17, updating deprecated APIs, applying modular system changes (JPMS), and ensuring compatibility with new language features and libraries for improved performance and security.
Involved in a team that administered MQ, message Broker in Development and test environments.
Used a microservice architecture, with Spring Boot-based services interacting through REST and ApacheKafka.
Development of front end web pages using JSP2.0, JSON, Angular.js, Bootstrap, CSS, JavaScript and Spring TLD.
Implemented REST based microservices using spring framework, Eureka (Service discovery mechanism). Used REDT Client and POSTMAN to test the services.
Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOAP.
Used Spring Data JPA to access the Oracle database and mapped different POJO classes to the database tables.
Designed service layer and developed business logic by using Spring MVC framework an implemented Dependency injection (IOC) feature of spring framework to inject beans into User interface.
Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
Implemented Kafka producer and consumer applications an Kafka cluster setup with help of Zookeeper.
Used hibernate as persistence framework for mapping the entity models to database tables using annotations.
Used Hibernate as ORM tool to map the database tables, write DAOs and POJOs to integrate with Spring Framework.
Suggest architectural improvements design and integration solutions, and formulate methodologies to optimize object-oriented software and database development.
Work with NoSQL database – Cassandra to handle large amount of data in transaction, Credit Card modules.
Developed database adapter, web services adapter, messaging adapter and custom workflow for non-oracle system using camel and Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
Utilized hibernate for Object/Relational Mapping(ORM) purposes for persistence onto the Oracle database.
Used Azure Cloud services performed various web operations in Azure App Service.
Integration of automation batch run job with Jenkins. Worked with Jenkins CI tools and Build Tool Ant.
Worked on Graph QL, any Queuing systems like Rabbit MQ, Kafka.
Wrote build & deployment scripts using Maven on Unix environment and participated in configuring Jenkins for build automation. Implemented CI/CD process for integrating different code components.
Used GIT as version management and worked on encrypting terraform secrets to git vault, JIRA for defect management system.
Used Azure cloud for Windows Active Directory for user’s autantication.
Developed Azure Active Directory (AAD) autantication and OAuth authorization for API security.
Worked with IAM teams to develop internal Active directories on Azure to access the VM on SSO.
Worked with unit testing of Angular applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protroctor.
Environment: Java 8, Spring - MVC, IOC, AOP, Spring Boot, Batch, Microservices, Angular 14, 13, HTML5, CSS3, Node JS, AJAX, Bootstrap, JavaScript, Hibernate, JAX-RS, JAX-WS, SOAP/REST, WSDL, JAX-RS, Oracle, Microsoft Azure, Jenkins, Maven, Postman, Apache CXF, JPA, Junit, Mockito, Microsoft Visio, Rally, MongoDB, GIT, Linux, Log4J.
Sr. Java Full Stack Developer
Citi bank- New york, USA Nov 2020 - Jan 2022
Responsibilities:
As a Java developer involved in back-end and front-end developing team. Took part in developing, maintaining, reviewing and supporting quality code and services.
Involved in Daily SCRUM meetings and weekly SPRINT meetings.
Developed/implemented code on new requirements as a developer using Spring MVC and Hibernate by using Agile Methodology.
Worked in front-end design development using technologies like HTML5, CSS3, JavaScript.
Implemented microservices using Spring boot, and enabled discovery using Netflix eureka server.
Injected dependence across the module using spring framework. It was done by adding some configuration entries in xml files.
Use Hibernate in persistence layer as ORM tool
Assisted Oracle DB development team in developing stored procedures and designing the database
Created data models using JSF Prime Faces to implement pagination and filtering.
Experience working on data fixes, debugging production issues, working with quality assurance team.
Document the RESTful APIs using Swagger.
Created Restful web services using Spring Restful API, sending JSON data between frontend, middle tier Controller.
Experienced in Splunk Log Management Creating dashboards, monitoring, reporting, Email Notification to Users for threshold limit. Experience Working in Kafka and Camel, with in-depth understanding of Scala.
Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System Performance.
Orchestrated seamless continuous integration, delivery, and build automation using Jenkins, Docker, and Kubernetes.
Implemented and maintained disaster recovery strategies, ensuring data integrity and system availability, with monitoring through Grafana.
Configured and managed monitoring solutions such as Splunk for log analysis and troubleshooting.
Configured AWS EC2 instances, optimized database setups using RDS, and orchestrated storage setups with S3 buckets, showcasing a knack for resource optimization and data resilience.
Integrated Jenkins with Nexus, SonarQube, and Ansible, utilizing Kubernetes and Docker to architect a resilient CI/CD system that optimized build, test, and deploy workflows.
Demonstrated experience in deploying and managing applications in private cloud environments.
Administered private cloud deployments, including Rancher Axway, to facilitate efficient and scalable application deployment.
Authored intricate JSON and YAML templates for Ansible automation, actively contributing to our GitHub repository. Additionally, crafted groovy scripts in Jenkins, enhancing configuration management.
Leveraged GraphQL for efficient and flexible API development, allowing for precise data retrieval and reducing over-fetching.
Provide technical support and troubleshooting assistance to resolve database-related issues and incidents. Monitor database performance metrics, diagnose problems, and implement corrective actions as needed.
Environment: Java 1.7, Spring - MVC, IOC, AOP, Batch, Hibernate, Angular 12, HTML5, CSS3, Bootstrap, JAX-RS, JAX-WS, SOAP/REST, WSDL, JAX-RS, Oracle, Quartz, WebSphere, Maven, Jenkins, Eclipse, Apache CXF, JPA, Junit, Mockito, Microsoft Visio, Rally, MongoDB, GIT, Linux, Log4J.
Java Developer
Meijer-Walker, Michigan, USA Mar 2019 – Oct 2020
Responsibilities:
Involved in user requirement specification and preparing requirements documents and translated business rules into business component modules. Used Agile-scrum Software Development for developing the application.
Designed User Interfaces using React, HTML, CSS, JavaScript, and Bootstrap.
Created custom Plugins, templates, and functions for React JS application
Design Developed and maintained the data layer using Hibernate and performed configuration of Spring framework.
Implemented the application using the concrete principles laid down by several Java/JEE Design patterns like MVC, Singleton, Data Transfer Object (DTO).
Extensively worked on form validation using the Spring, Hibernate Validator framework.
Involved in working with SQL queries, function and procedures for performing CRUD operations on database using JDBC/JPA concepts on Oracle database.
Configured Transaction management and followed best practices to implement transaction support for consistent database updates using Spring transactions.
Has done development using Spring Dependency Injection, Spring MVC, ORM Integration.
Implemented look-up method injections using spring core to incorporate proto type beans into singleton beans
Implemented Spring aspects like logging, transactional, session aspects to implement cross-cutting functionality.
0
Used Hibernate mapping annotations to map POJO classes with tables and implement inheritance strategies.
Implement Internationalization using Spring MVC interceptors, Spring resource bundles and Spring core components.
Created XML Schema and managed the flow of the same to and from the already existing web services (REST).
Created a number of custom-built tag libraries in JSP to support the already existing custom widgets in JavaScript.
Wrote SQL and PL/SQL queries for database creation and modification.
Worked on implementing SOAP based web service to validate business scenarios.
Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
Used Maven as a build tool for the application.
Wrote UNIX commands for file permissions, resource usage and other basic services.
Involved in the Integration testing support and involved in bug fixing.
Environment: Java, JSP, Servlets, Spring – IOC, AOP, MVC, Batch, Hibernate, JDBC, ReactJS, HTML5, CSS, JavaScript, and Bootstrap, XML, Web Logic, Eclipse, EJB, Perforce, Oracle, JUnit, Web Services (SOAP, REST), AXIS, JAX-WS, JAX-RS, Log4J, Maven, Unix, GIT, Sonar Qube.
Max Life Insurance Co. ltd, Hyderabad, India Sep 2017 – Dec 2018
Java Developer
Responsibilities:
Analyzed use cases, created interfaces and designed the core functionality from presentation layer to business logic layer using UML and Rational Rose.
Implemented Model View Controller (MVC) architecture for an efficient implementation of the view level customizations and interfaced with the application logic.
Developed client-side validation front-end screens using HTML, JSF, Prime Faces, CSS, JSTL, JS and AJAX.
Used JSF MVC framework for developing J2EE based web application.
Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP. WSDL.
Incorporated an efficient way of doing builds and deploying the application to WAS and automating entire process.
Used ANT scripts to build the application and deploy on Web Logic Application Server.
Monitored the error logs using Log4J and fixed the problems.
Created custom tags that facilitate developers in building the pages faster.
Responsible for code review for different modules of the application.
Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
Used Spring-Hibernate Template mechanism for persistence operations.
Manipulated DB2 for data retrieving and storing using Hibernate.
Hibernate used as ORM tool for persisting the data.
Used Ant for project management and automation.
Design, Develop Servlets and Sessions to implement business logic and deploy on the Web Logic Application Server.
Created Connection Pools in Web Logic and configured as needed.
Used XML to transfer the application data between client and server to code configuration files.
Used CVS as source control.
Used J Unit to write repeatable tests mainly for unit testing.
Environment: Java, JEE, Spring MVC, IOC, AOP, Hibernate, HTML, JSF, Prime Faces, CSS, JSTL, Java Script, AJAX, Oracle – SQL, PL/SQL, JUnit, Ant, Log4J.
TECHNICALSKILLS:
Programming Languages Java 8.0/7.0/, PL/SQL
Java/J2EE Technologies Servlets, Spring, EJB, JPA, JDBC, JSP, JSTL, JNDI.
Frameworks Spring 5.x/4.x, Hibernate 5.0/4.x, Spring Security 3.2, Spark
Application/Web servers Apache Tomcat 8, IBM WebSphere 8.x/9.x, Web Logic 12c
Relational Databases Oracle 10g/11g, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
NoSQL Databases MongoDB, Cassandra
Internet Technologies HTML5, JavaScript 1.8, XML2.0, CSS3/4, jQuery2.11, Angular17/, NodeJS, React JS
Cloud Environments AWS, Kubernetes.
IDE Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, RAD 6.0/7.0
Operating system Windows 10, Linux Mint 18.1, Unix
Testing &Bug tracking Tools JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36
Methodologies Agile, waterfall, TDD (Test-Driven-Development), Scrum
Build Tools Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Web Services SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS, Apache Axis