Akshaya Reddy P
Java Full Stack Developer
Phone: +1-469-***-****
Email: ****************@*****.***
LinkedIn: www.linkedin.com/in/akshaya-reddy-p
PROFESSIONAL SUMMARY:
Around 10 years of experience in design, analytics, development, implementation of enterprise solution in Agile environment using Java/J2EE Technologies and experience working in Financial, Banking and Healthcare domains.
Good experience working with different Software methodologies (SDLC) like Agile Scrum, Agile XP, Agile Kanban and Waterfall model.
Good experience on Core Java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
Experience in using and implementing Design Patterns such as Model-View-Control (MVC), Data Access Object (DAO), Service Locator Factory and Singleton & Business Delegate.
Hands on experience in building applications using various technologies like Spring, Hibernate, iBatis and JPA.
Strong experience on Spring Frameworks including Spring MVC, Spring Boot, Spring Security, Spring Webflow, Spring Eureka, Spring Cloud, Spring Batch and Spring Data.
Experience in Spring Boot and other Java frameworks/libraries and Cloud API development.
Strong experience in implementing Spring Boot Microservices to divide the application into various sub modules.
Expertise in securing API's using OAuth 2.0 token-based authentication/authorization scheme using Spring Security.
Extensive experience in Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, and Optimistic.
Good experience on Cloud Technologies like Amazon Web Services (AWS), Google Cloud Platform (GCP) and Azure.
Experience with Cloud-native architecture, Microservices architecture, Containerization and AWS Cloud Services.
Hands on experience on cloud technologies and practices, building and deploying applications.
Good experience with AWS Cloud platform and its features like EC2, VPC, EBS, Redshift,, IAM, S3, AMI, Lambda, SNS, RDS, CloudWatch, CloudTrail, CloudFormation, Auto scaling, CloudFront, Security Groups, and Route53.
Good experience in using Google Cloud resources like Compute Engine, IAM, Google Container Registry, Container Builder and Cloud Storage buckets.
Experience with Microsoft Azure Cloud native development with knowledge of DevOps, Security, Azure configuration, Azure SDK, serverless, App service, functions, compute and container deployments, Docker, Kubernetes, API Management, Ansible scripting, DevOps, CI/CD pipeline.
Experience with Netflix cloud and fall-back technologies like Eureka, Hystrix and Ribbon.
Experience working on DevOps methodologies and Cloud infrastructure automation tools and engaged in a project to transform all the products into microservices in containers.
Experience working with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on public or private cloud.
Extensive experience in creation of Docker containers and Docker consoles for managing the application life cycle.
Experienced in utilizing source code variant administration apparatuses like SVN, Git, GitHub, and Bit Bucket.
Experience in creating CI/CD pipelines using Jenkins to build and deploy code deployment to production environments.
Good experience in developing ANT Scripts and using Maven tool to build and deploy applications.
Experience in client scripting languages and server scripting languages like HTML5, CSS3, Bootstrap, Ajax, and jQuery, JavaScript, Angular 14/13/12/11/5/4, ReactJS and NodeJS.
Expert in designing and developing Service Oriented Architecture (SOA) using SOAP and REST Web Services.
Good experience in designing REST APIs and developing RESTful Web Services.
Experience in using POSTMAN and SOAP UI to test Restful web service endpoints and performed operations to get, post, and update and delete data.
Expertise in Java Message Service MQ's like Apache Kafka along with RabbitMQ, IBM MQ and ActiveMQ.
Experience in database modelling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle, MySQL, SQL Server, PostgreSQL and No-SQL Databases like MongoDB and Cassandra.
Good experience with IDEs like Spring Tool Suite (STS), Eclipse, NetBeans and IntelliJ.
Experience with Log4j to print the logging, debugging, warning, info on the server console and experience in using Splunk and AWS CloudWatch for monitoring the applications.
Good experience in developing software solutions leveraging Test Driven Development (TDD).
Experience with Java testing tools (Junit, Mockito, Selenium, Cucumber, Jasmine, Karma, Mocha and Chai).
Experience in using bug/issue tracking, project tracking and management tool JIRA.
TECHNICAL SKILLS:
Languages
Java 11/8/7, JavaScript, XML
Java Frameworks
Spring (Spring MVC, Spring Boot, Spring Security, Spring Webflow, Spring Cloud, Spring Eureka, Spring Batch, Spring Data), Hibernate, iBatis, JPA
Cloud Environment
Amazon Web Services (AWS), Google Cloud Services and Microsoft Azure
Web Technologies
HTML5, CSS3, Bootstrap, Ajax, jQuery, JavaScript, Angular 14/5/4, ReactJS, NodeJS
IDEs
Spring Tool Suite (STS), Eclipse, NetBeans, IntelliJ
Version Control Tools
GIT, GitHub, Bitbucket, SVN
Build Tools/CI-CD Tools
Maven, Ant, Gradle, Jenkins
Orchestration Tools
Docker, Kubernetes
Messaging Queues
Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ
Web Services
REST and SOAP Web Services
Databases
Oracle, MySQL, SQL Server, PostgreSQL, MongoDB, Cassandra
Operating Systems
Windows, Linux, Unix
Logging/Monitoring Tools
Log4j, Splunk, AWS CloudWatch
Testing Frameworks
Junit, Mockito, Selenium, Cucumber, Jasmine, Karma, Mocha and Chai
Project Management Tools
JIRA
Methodologies
Agile/Scrum/XP/Kanban, Waterfall, OOAD, TDD
PROFESSIONAL EXPERIENCE:
Sephora, San Francisco, CA October 2022 to Present
Sr. Java Full Stack Developer
Responsibilities:
Designed, developed and implemented Java-based software applications and components using Spring frameworks.
Used Java 11 features in developing the code.
Worked on implementation of business logic, validation framework using Spring Webflow.
Designed and developed the REST API based Microservices using the Spring Boot, Spring Data with JPA and used Swagger to interact with API end points of the Microservices.
Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
Implemented SOA to develop Spring Restful API/Microservices and Spring Eureka, Netflix as a part of Service Discovery using Apache Axis and Spring Ribbon for load balancing.
Responsible for developing the sequential and conditional batch jobs using the Spring Batch framework.
Configured AWS Identity Access Management (IAM) Group and Users for improved login authentication.
Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
Implemented field-level encryption for sensitive PII (e.g., card number, CVV) using AES-256 encryption integrated with Java javax.crypto and Spring Security modules.
Integrated with AWS KMS for secure encryption key management and rotation to protect data-at-rest and during Kafka event transmission.
Secured the API's by implementing Oauth2 token based authentication/authorization scheme using Spring Security.
Created Lambda Deployment function and configured it to receive events from your S3 buckets.
Deployed service APIs on AWS EC2 for integration testing.
Created CloudFormation templates in setting up DEV, QA and UAT environments using AWS CloudFormation and leveraged Elastic Container Services (ECS) to run Docker microservices in AWS.
Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle Database and scheduled using Spring Quartz scheduling.
Used AWS cloud services and deployed couple of applications on Elastic Bean Stalk and EC2 Instances as part of service transition phase, but later on chose to deploy them on Eureka.
Used Google Cloud resources like Compute Engine, IAM, Google Container Registry, Container Builder and Cloud Storage buckets.
Worked on deployment & orchestration of system on Google Cloud Platform & Google Kubernetes Engine (GKE).
Designed and implemented JSON response parser for consuming Google Maps API data.
Developed JavaScript code to feed data-tables of Google Charts API with data, then draw charts with animation effect.
Used GWT (Google Web Tool Kit) to build and develop the application.
Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 14/13, Typescript, Angular Material and NodeJS.
Worked on some of the features of Angular 14 like ng-templates, forms, pipes, directives, modules, services
Created Angular14 custom directives, decorators, and services to interface with both restful and Restful services.
Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server.
Created and managed Docker deployment pipeline for custom application images in the Cloud using Jenkins.
Utilized Apache Kafka for establishing proper communication protocol between service peers and service management system.
Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
Responsible for scheduling, deploying, managing container replicas onto a node using K8s and created Kubernetes clusters work with helm charts running on the same cluster resources.
Utilized Kubernetes to efficiently manage the deployment, scaling, and configuration of Docker containers, seamlessly orchestrating the creation and management of Pods during runtime.
Used Maven for build and deployment to Tomcat server and Splunk as log monitoring.
Automated tools to monitor system health and reliability to support business process requirements.
Utilized databases (Oracle and NoSQL - MongoDB) for data persistence and retrieval. Worked with Rest Web Services, OAuth as well as Node Rest framework for backend services used NoSQL - MongoDB for database service.
Leveraged GitHub Copilot and ChatGPT to accelerate development workflows, reduce boilerplate code, and generate test cases for Spring Boot microservices.
Used GitHub Actions for automating CI/CD workflows and managing multi-environment deployments for containerized Java and Node.js applications.
Adopted AI-assisted code completion using GitHub Copilot for building reusable utility functions and streamlining frontend development in React.
Implemented AWS CloudWatch for the purpose of monitoring, maintaining, and receiving alerts regarding the production environment and storage resources.
Worked with Cucumber, Selenium Web Driver, Commands and X-path, developed grunt tasks to run unit tests on Jenkins. Used POSTMAN to test the RESTful API for HTTP requests such as GET, POST, and PUT.
Developed the application using Spring Tool Suite (STS) as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control.
Environment: Java 11, Spring Boot, Spring Eureka, Spring Web Flow, Spring MVC, Spring Security, Spring Data, Amazon Web Services (AWS), Google Cloud Platform (GCP), Hibernate, REST API, OAuth 2.0, Swagger, HTML5, CSS3-SASS, JSON, Angular 14/13, Typescript, Apache Kafka, Docker, Kubernetes, Maven, Jenkins, GIT, Tomcat Server, Splunk, Oracle, MongoDB, Spring Tool Suite (STS), Cucumber, Selenium Web Driver, Jira
Fiserv, Jersey City, NJ April 2021 to September 2022
Java Full Stack Developer
Responsibilities:
Designed, developed and maintained high-quality software solutions using Java 11 and Spring Boot Microservices.
Designed and developed cloud native applications using Java 11, Spring Cloud and other frameworks running on Microsoft Azure.
Maintained quality Microservices code and developed a RESTful API to interact with the Microservices.
Created, validated, and reviewed solutions and effort estimate of converting existing workloads from classic to ARM based Azure Cloud Environment.
Responsible for configuring virtual machines, storage accounts and resource groups in Microsoft Azure.
Developed Azure Function App to drive events and compute the code triggered and capture the events that occurred in azure or third-party service as well.
Deployed the applications to Azure cloud and setting up the context for Kubernetes pods with SSL certificates.
Developed and deployed back-end services to Azure cloud and used Azure Service Bus.
Used JAX-RS for creating Restful web service and implemented authentication by using OAuth2 Security Framework. Integrated software components and third-party libraries into existing systems.
Implemented persistence layer using Hibernate that uses the POJOs to represent the persistence database tuples.
Implemented AES encryption for payment tokens and personally identifiable data (PII) as part of Fiserv’s data protection strategy using Java Cryptographic Extensions (JCE).
Developed encryption routines that integrated with Microsoft Azure Key Vault for storing and managing keys securely in cloud-hosted microservices.
Used Spring Security and custom CryptoUtils to protect sensitive data fields in REST APIs while ensuring seamless encryption/decryption flow at service boundaries.
Used Azure components like Service Bus implements a communication system between mutually interacting software applications, Message Queues.
Implemented Kafka producer and consumer applications on Kafka cluster working with Producer and Consumer API.
Developed and designed Azure Storage utilizing Azure Active Directory, Azure Storage, Azure SQL Server, Sitecore, Blobs, Pages, Queues, Tables and VM's.
Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
Used JAX-RS for creating Restful web service and implemented authentication by using OAuth2 Security Framework. Integrated software components and third-party libraries into existing systems.
Implemented persistence layer using Hibernate that uses the POJOs to represent the persistence database tuples.
Implemented Kafka producer and consumer applications on Kafka cluster working with Producer and Consumer API.
Designed and developed a web pages HTML, JSP, Portlets, AJAX, JSTL, JavaScript, ReactJS, Bootstrap, jQuery & CSS.
Implemented ReactJS integration with backed applications and made REST calls via Redux Saga approach.
Implemented functionality like searching, filtering, sorting, validating using ReactJS and JavaScript.
Implemented ReactJS with Redux architecture for fetching asynchronous data from the Restful Webservices.
Implementing HTTP network requesting capabilities in application using ReactJS Axios configurations.
Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
Implemented database connectivity using Spring JDBC framework to work upon different modules.
Designed database schemas, written SQL queries and integrated databases (PostgreSQL, MongoDB) with Spring Boot applications using ORM frameworks like Hibernate.
Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Sharding.
Designed and maintained OpenShift templates and Helm charts for consistent microservices deployment patterns.
Used Jenkins pipelines to drive all micro services builds out to the Docker Registry.
Used Docker containers to deploy the applications as part of scaling application using Microservices. Image creation, pushing and pulling of images was also part of deploying application.
Used Jenkins to auto deploy client-side application based on GIT branches, debug server is triggered by git push while release server is based on nightly build.
Responsible for installing and configuring Maven for application builds and deployment.
Used GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating a new branch when new feature implementation starts.
Implemented Azure Application Insights to store user activities and error logging.
Developed and executed unit test cases using JUnit framework by supporting TDD (Test Driven Development) and used JIRA for defect tracking system.
Developed Stored Procedures, Triggers and Functions and actively involved in tuning SQL queries, Stored Procedures and Triggers. Worked on Eclipse IDE to develop, debug, integrate and deploy the application.
Set up the application with Jenkins and Azure DevOps, involved in builds and deployments to Tomcat server.
Environment: Java 11, Spring Boot, Spring Security, Spring Core, Spring Data, Spring Batch, Hibernate, Microsoft Azure Cloud Services, HTML, JSP, Portlets, AJAX, JSTL, JavaScript, ReactJS, Bootstrap, jQuery, CSS, JDBC, Restful Web Services, Maven, Jenkins, GitHub, Docker, Log4j, Junit, Eclipse IDE, PostgreSQL, MongoDB, Tomcat Server, Jira
CVS Health, Woonsocket, RI July 2019 to March 2021
Java Full Stack Developer
Responsibilities:
Developed core versions of software applications, identifying client requirements and technical specifications.
Implemented software solutions using Java frameworks such as Spring and Hibernate.
Developed multi-tier applications using J2EE technologies such as Spring Boot and Spring AOP utilizing Java 8.
Designed and developed asynchronous RESTful Microservices using Spring Boot that is consumed by other Microservices with an average response time of 50 milliseconds.
Used Spring Hibernate module as Object Relational Mapping tool for back-end operations over Oracle database.
Used Spring Core annotations for Spring Dependency Injection, Spring MVC for building Rest API’s.
Implemented Spring Batch framework to automate and streamline batch processing activities.
Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
Developed Entity objects and used Hibernate the ORM tool to access persistent data from MySQL.
Managed connectivity using JDBC for querying/inserting and data management including triggers and stored procedures.
Worked on AWS S3 services creating buckets, configuring buckets with permissions, versioning, logging, and tagging. Integration of Amazon Web Services (AWS) with other applications infrastructure.
Deployed and configured Elastic Search for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
Developed API using AWS Lambda to manage the servers and to run the code in the AWS and with AWS services as event sources.
Developed cross and multi browser compatible web pages by using HTML5, CSS4 and Bootstrap.
Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, ReactJS, Redux, NodeJS and HTML to speed the application. Created React components, using Redux for unidirectional data flow.
Implemented stable React components and stand-alone functions to be added to any future pages.
Used React-Router to turn application into Single Page Application. Developed various screens for the front end using React Native and used various predefined components from NPM (Node Package Manager).
Used Java Messaging Service (JMS) for messaging, configured queues and topics on the WebSphere application server and used them for messaging.
Integrated JMS with Spring Boot by providing an instance which is embed with ActiveMQ.
Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP.
Developed reusable and interoperable Web service modules based on Service-Oriented Architecture (SOA) by using SOAP and RESTful services.
Implemented MVC design pattern and developed RESTful Web services for transmission of data in JSON format.
Implemented Web Services using Spring Rest and developed delegated services to access other web services.
Implemented Restful and SOAP based web administrations utilizing for JAX-RS and JAX-WS individually.
Participated in writing application-level code to interact with APIs, Web Services using AJAX, JSON and XML.
Designed and deployed server side EJB (Session Beans and Entity Beans) components on Eclipse IDE.
Implemented Log4j for logging errors, debugging and tracking using loggers, and components.
Used JUnit test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
Responsible for developing JUnit Test Cases to validate the type of data in the XML Files.
Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
Written SQL Queries to get the information from OracleDB, Saving the data, modifying the data in the DB and removing the data from the DB.
Involved in enhancements of the system and worked on fixing bugs and supporting the entire system.
Environment: Java 8, Spring Boot, Hibernate, Amazon Web Services (AWS), JavaScript, HTML, CSS, Bootstrap, ReactJS, Servlets, Java Beans, JDBC, JSON, XML, SOAP, Restful Web Services, Apache Axis, JAX-RS, JAX-WS, WSDL, EJB, Java Messaging Services (JMS), SQL, WebLogic Server, Eclipse IDE, Junit, Log4j
Discover, Riverwood, IL May 2018 to June 2019
Java Engineer
Responsibilities:
Actively involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Responsible for requirements analysis, technical design, implementation, testing and documentation.
Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
Provided authentication and authorization by using Spring Security and OAuth.
Designed SOAP based Spring Webservices and built user interfaces using Java/Spring technologies.
Worked on API Implementation using Restful and SOAP Webservices
Utilized Java and XML/JSON requests to be send as SOAP and REST API calls to these interfaces using XSL, XSLT, Angular 5 and HTTP Client.
Created persistence layer using Hibernate ORM framework. Developed mapping files and Hibernate (POJOs/DAOs).
Configured Spring to manage actions as beans and set their dependencies in spring context file and integrated middle tier with Spring Web Layer.
Utilized Spring Data Repositories to perform CRUD operations.
Used Spring Core to define beans for Services, Entity services and corresponding depended services.
Performed and developed REST API-CRUD Operations using GET, PUT, POST, DELETE operations.
Designed User Interface issues using various front-end technologies such as HTML, CSS, and jQuery, Bootstrap, AngularJS and AJAX.
Developed custom Angular 5 directives, components, services, templates and integrated with Spring Forms.
Implemented Angular observables and listeners (RxJS reactive libraries) to simplify the making asynchronous calls to backend Rest APIs and used Swagger UI for API documentation.
Implemented JSON Web Token (JWT) to securely transfer claims between two microservices applications.
Used PL/SQL stored procedures for applications needed to execute as part of scheduling mechanisms.
Developed the code environment using IDE as Eclipse and handled multiple UNIX Shell Scripts and WebLogic Server maintenance at the production servers and test environments for application maintenance.
Troubleshoot the production incidents, analyse and provide the fixes using Java tools like XSLT, SOAP, and PL/SQL and XML configurations.
Used XML Web Services for transferring/retrieving data between different providers.
Used Jasmine test runner and Karma test framework to test AngularJS components.
Implemented all the components following test-driven development methodology using JUnit.
Used JIRA as an issue tracker tool to collaborate with testers and functional team as well as to track defects and change requests.
Environment: Java 8, Spring MVC, Spring Security, Spring Data, Hibernate, Restful Webservices, HTML5, CSS3, Bootstrap, Angular 5, Ajax, JQuery, Tomcat Server, XML, JSON, SQL, Oracle, Eclipse, GIT, Jenkins, Maven, Log4j, Jasmine, Karma, Junit, Jira
Tata Consultancy Services, Hyderabad, India August 2013 to July 2017
Java Developer
Responsibilities:
Developed server side JEE application components using Spring MVC, Annotations, JSP, Servlets, JDBC, EJB, JMS, J2EE Design Patterns, Hibernate framework using Eclipse.
Developed various helper classes needed following Core Java multi-threaded programming and collection classes
Developed the application using J2EE architecture specification and Design patterns
Developed PL/SQL procedures for login module and written complex SQL queries
Implemented functionality such as searching, filtering, sorting and validating data using AngularJS framework.
Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using NodeJS.
Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts
Tested the response format of REST services in XML and JSON.
Developed in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, and jQuery, AngularJS and NodeJS.
Implemented bottle micro-framework with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
Implemented JSON Web Tokens for authentication and authorization security configurations using NodeJS.
Worked with XML schema, XQUERY, XSL/XSLT, XML to navigate in XML documents
Worked on design and development of database systems using Relational Database Management Systems (RDBMS) including Oracle.
Environment: Java 7/8, J2EE, Spring, Hibernate, HTML/HTML5, CSS/CSS3, Bootstrap, JavaScript, NodeJS, AngularJS, JSP, SOAP, Restful Web Services, Apache Axis, Eclipse, Oracle 11g, JUnit, Log4j, Jira, Agile Methodology
EDUCATION:
Bachelors of Technology in Computer Science, Sreenidhi Institute of Science and Technology, India, 2013