Shiva Reddy P
Java Full Stack Developer
***************@*****.*** / +1-978-***-****
Summary of Experience:
A Technocrat over 5 years of IT experience in the areas of Analysis, Design, Development, Production Support and Deployment of Web based applications using Object Oriented Concepts, Java and J2EE, Web Services (SOAP, RESTful, WSDL), JavaScript, AWS, JDBC, Servlets, Struts, Jenkins, AJAX, HTML, XML and JMS
Extensively worked on Spring MVC, Spring JDBC, Spring Boot, Hibernate, Docker containers, and JPA. Integration with Hadoop, data warehouses and Analytics solutions.
Strong expertise in Java 8+ (multi-threading, concurrency, functional programming) with hands-on experience in Apache Spark (Spark Core, Spark SQL, Spark Streaming) for big data processing.
Extensive cloud experience in AWS (EC2, S3, Lambda, API Gateway, RDS, DynamoDB, CloudFormation, Kubernetes, EKS, IAM, SQS, SNS).
Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with Spring Boot.
Expertise with employment of Spring Kafka and Apache Zookeeper apart from JMS as messaging service. Implemented robust CI/CD pipelines using Kubernetes, enabling continuous integration, delivery, and automated testing of applications.
Implemented Design patterns such as MVC, View Dispatcher, Data Access Objects, Singleton, Observer, Factory, Session Facade. Experience with tracking systems like Jira and version control tools like Git, GitHub, SVN and CVS.
Extensive experience integrating enterprise applications using Apache Camel for routing and mediation.
Experience in XML, Webservices using SOAP, XML.RPC, JAX-RPC, JAXB and Messaging standards like JMS. Extensive experience in using IDEs like Eclipse, Spring Tool Suite.
Strong experience in Spring framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Cloud Netflix, Spring Zuul, Spring Security.
Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.
Involved in all phases of Software Development Life Cycle (SDLC) in large scale enterprise software using Object Oriented Analysis and Design.
Strong knowledge and hands-on experience of deploying applications using Kubernetes, cloud native application development, pivotal cloud foundry, JavaScript, Kendo UI, Java/J2EE technologies & RDBMS. Having good knowledge in NOSQL data base like DynamoDB, MongoDB and Cassandra.
Experience working with Big Data technologies like Hadoop, Hive, and HDFS for data storage, processing, and analytics.
Skilled in developing User Interfaces using HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, Angular, Angular2/4/7/8, React, Node.js framework.
Worked on different server such as Apache Tomcat, WebLogic and JBoss for configuring and deployment of the application.
Strong knowledge of Cloud DevOps with experience in CI/CD pipelines, Jenkins, GitHub Actions, Kubernetes, AWS Code Pipeline.
Experience in various web application servers like WebLogic, Apache Tomcat and Joss.
Extensive experience in developing applications using Java, JSP, Servlets, JavaBeans, JSTL, JSP Custom Tag Libraries, JDBC, JNDI, SQL, AJAX, JavaScript and XML.
Technical Skills:
Programming Languages
Java8+, C++, PL/SQL, .Net, Python, Scala
Web Technologies
HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, Angular 4/6/8/9, React JS with Flux, Redux, Ember JS, Backbone JS, NodeJS, Express JS
J2EE Technologies &Frameworks
Servlets, EJB, JSP, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Spring JDBC.
Databases
Oracle 8i/9i/10g/11i, DB2, PostgreSQL, MYSQL, MongoDB, Cassandra
Application/Web Servers
Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services
JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka
Software Methodologies
Agile, Scrum, TDD, Waterfall
Build & Configuration Tools
Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Big Data & Streaming Technologies
Apache Spark (Spark Core, Spark SQL, Spark Streaming, PySpark), Hadoop, Hive, HDFS
Testing Tools
Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Protractor, SOAP UI
Version Control Tools
GIT, SVN, GitLab, Bitbucket, TFS
Project Management Tools
JIRA, Rally, Microsoft Project
Cloud Technologies &
DevOps Tools
AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Lambda, Kubernetes
Operating System
Windows, Linux, Unix, MAC, MS-DOS
IDE’s
Eclipse, Visual Studio, IntelliJ
Project Experience:
Client: TIAA, Charlotte, North Carolina, USA June 2024 - Present
Role: Java Full Stack Developer
Description: TIAA (Teachers Insurance and Annuity Association of America) is a leading American financial services organization. Focused on serving individuals in academia, research, medical, and other nonprofit fields, TIAA provides retirement, investment, and insurance solutions.
Responsibilities:
Utilized Spring Dependency Injection and Hibernate for database integration, employing Spring AOP to manage exceptions across the application.
Configured Spark Streaming with different input sources and developed business logic using Scala for real-time data processing.
Developed dynamic and responsive UI components using Angular to enhance user experience and maintain a modular architecture.
Developed dynamic and modular front-end components using Angular, ensuring seamless user interactions.
Led the migration of Angular-based UI components to a modular architecture, improving performance and maintainability.
Integrated Angular services with Spring Boot microservices to enable seamless API communication and data binding.
Implemented real-time data streaming using Apache Spark and Kafka, optimizing data ingestion pipelines.
Led the migration of monolithic applications to Microservices using Spring Boot and Kafka.
Implemented Spark with Scala in a Hadoop environment, performing advanced analytics with Hive and SQL/Oracle.
Designed data models for efficient data storage, utilizing Cassandra partitioning and bucketing techniques for optimal data management.
Configured Spark Streaming with Kafka for real-time data ingestion and processing, improving data pipeline efficiency.
Developed Spark SQL queries to process large datasets stored in HDFS, Hive, and Cassandra for analytics.
Optimized Spark jobs by implementing efficient partitioning and caching mechanisms, reducing processing time by 30%.
Implemented ETL pipelines using Apache Spark, Hadoop, and Hive, enhancing data transformation capabilities.
Integrated Next.js API routes to handle backend logic, reducing dependency on external microservices.
Developed microservices-based architecture following CAP theorem principles for availability and partition tolerance using Spring Boot, Kafka, and AWS Lambda.
Developed ETL pipelines using Hadoop, Hive, and Spark for data transformation and processing, improving data accessibility for reporting and analytics.
Applied Domain-Driven Design to structure financial modules, ensuring data integrity through domain-specific aggregates.
Refactored the existing Java 8 codebase to Java 11, leveraging HTTP Client API, local variable type inference, and Reactive Streams for improved asynchronous data processing.
Optimized MySQL queries and triggers, integrating MySQL with Spring Boot microservices for seamless data management and transaction processing.
Built and deployed scalable microservices using Java, Spring Boot, Kubernetes, and Docker, implementing CI/CD pipelines with Jenkins, GitHub, and AWS AMIs for automation and continuous integration.
Technologies Used: Amazon Web Services, AOP, DynamoDB, API, AWS, Cassandra, Git, GitHub, Hadoop, Hibernate, Java, Java 8/11, Java 17, Angular, Jenkins, JSON, Kafka, Kubernetes, Microservices, MySQL, Oracle, React, Scala, Spark, Spring, Spring Boot, SQL, SQL Server, SVN, Web Services, XML
Client: Alexion Pharmaceuticals, Boston, Massachusetts, USA Aug 2023 - May 2024
Role: Java Full Stack Developer
Description: Alexion Pharmaceuticals, a subsidiary of AstraZeneca, is a pharmaceutical company. Played a key role in configuring and developing streaming services, implementing microservices architecture, and managing CI/CD pipelines and system integrations.
Responsibilities:
Responsible for Spark streaming configuration based on type of Input Source Developing business logic using Scala. Developing traits and case classes etc. in Scala. Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
Built scalable and responsive UI/UX with React, TypeScript, and Next.js, enhancing user experience.
Experience in handling messaging services using Apache Kafka implemented Micro services architecture to make application smaller and independent REST web services using Jersey with the enabled OAUTH.
Used MS360 Framework to extract the Json file for Microservices.
Developed and deployed Apache Spark applications for real-time data processing from Kafka streams.
Built interactive front-end dashboards using Next.js and React.js, enabling faster rendering and improved UI responsiveness.
Built and deployed Spark-based ETL pipelines for large-scale data transformation and analytics.
Implemented Spark performance tuning techniques such as broadcast joins, parallelism, and caching for optimized execution.
Developed system integrations using Apache Camel to streamline microservices communication and data exchange.
Implemented database indexing and optimization strategies for improved query performance across MongoDB and PostgreSQL.
Services are migrating to Camel and deploying to Kubernetes cloud environment using CI/CD pipeline.
Worked on project to retrieve log messages procured from Kafka by leveraging Spark Streaming.
Developed Service Timeouts for NoSQL, Mongo DB, Db2 and Sybase.
Supports different markets for alerts and bugs, Analyse and understand fix them.
Implemented microservices with event-driven architecture using Kafka and RabbitMQ to manage real-time data streams across distributed systems.
Leveraged RabbitMQ for asynchronous message handling, improving microservices decoupling and scalability in pharmaceutical logistics applications.
Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins, Docker and Kubernetes.
Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules.
Used Angular to add functionalities and effects like Accordion, Infinite Scroll bar, slider bas, Drag/Drop, Resizable and progress bar.
Technologies Used: Angular, CI/CD, DevOps, Hibernate, Jenkins, Kafka, Kubernetes, Microservices, Mongo DB, MVC, NoSQL, RESTful, S3, Scala, Spark, Spring, Spring MVC, SQL, Web Services, XML
Client: Progressive Insurance, Bangalore, India Oct 2021 - Oct 2022
Role: Java Full Stack Developer
Description: The Progressive Corporation is an American insurance company. Contributed to building and deploying cloud microservices, developing automation tools, and ensuring system integration and data consistency.
Responsibilities:
Designed and developed cloud-based Microservices using Spring Boot and implemented Spring Cloud services for service discovery (Eureka), client-side load balancing (Ribbon), and circuit breaking (Hystrix).
Deployed serverless applications on AWS, leveraging API Gateway, AWS Lambda, Lambda@Edge, CloudFront, DynamoDB, and S3 for scalable and efficient solutions.
Utilized development tools like Eclipse IDE, Toad, and SVN for software development and version control.
Implemented Spring Boot-based Microservices with Spring annotations and developed JUnit test cases for DAO and service layers to ensure application reliability.
Developed React.js applications using Flux architecture, incorporating Redux, forms, events, animations, and React Router for dynamic UI experiences.
Built responsive front-end components using HTML5, CSS3, JavaScript, React, and Angular, enhancing user experience and accessibility.
Refactored SQL queries to improve efficiency, reducing execution time by 40%
Created cloud infrastructure using AWS EC2 and deployed applications with Pivotal Cloud Foundry (PCF) for containerized workload management.
Developed ETL tools for data migration, ensuring data accuracy and consistency by validating test cases post-extraction, transformation, and loading (ETL) of SQL Server data.
Monitored AWS cloud services using Amazon CloudWatch and analyzed CloudWatch logs for application performance and error tracking.
Collaborated with business users to gather requirements and translate them into functional specifications.
Implemented SOAP and RESTful Web Services with Spring and Jersey, facilitating seamless integration with legacy systems and modern applications
Technologies Used: Angular, Angular 6, API, AWS, AWS Lambda, CSS, CSS3, EC2, Eclipse, HTML, HTML5, Java, Java 8, JavaScript, jQuery, JSF, JSON, JSP, JUnit, Microservices, Node.js, PCF, React, RESTful, S3, SOA, SOAP, Spring, Spring Boot, Spring Cloud, SQL, Struts, SVN, Web Services, XML
Client: PayPal, Bangalore, India Jun 2019 - Sep 2021
Role: Java Developer
Description: PayPal is an online payment system enabling digital money transfers as an alternative to traditional methods. Involved in developing and maintaining modular applications, managing server environments, implementing CI/CD processes, and ensuring system reliability.
Responsibilities:
Developed persistence layer for applications using Hibernate and the Spring framework, ensuring efficient data handling and integration.
Designed and implemented RESTful APIs as Spring Boot microservices to enable modular functionality and improve system scalability.
Have experienced developing web applications using Bootstrap, Code Mirror, Brackets and Ember.js.
Contributed to CI/CD pipeline management with Git, Jenkins for job creation, Maven for build automation, and deployment of Docker images in an AWS environment.
Integrated JIRA with Agile plug-in to facilitate project tracking and collaboration across various company functions.
Utilized IntelliJ IDEA for Spring Boot development and debugging, while employing Git for version control and code management.
Developed front-end interfaces using Bootstrap, Code Mirror, Brackets, and Ember.js, ensuring responsive and interactive web applications.
Applied Spring’s Dependency Injection (IOC) to inject beans into user interfaces and used AOP for logging and transaction management.
Implemented Log4j for logging functionalities and JUnit for comprehensive unit testing to maintain high code quality.
Led the Agile methodology process (SCRUM) through requirements gathering, analysis, design, development, and testing using Test-Driven Development (TDD) practices.
Managed JMS server setup, database connections, and deployed services on WebSphere Server, while utilizing App Dynamics in Pivotal Cloud Foundry (PCF) for monitoring and optimization.
Technologies Used: Agile, AOP, API, AWS, Bootstrap, Cassandra, CSS, CSS3, Docker, EC2, Ember.js, Git, Hibernate, HTML, HTML5, IntelliJ, Java, Jenkins, JMS, JUnit, Log4j, Microservices, Mongo DB, Node.js, OpsCenter, PCF, RESTful, S3, SOA, Spring, Spring Boot, XML
Education:
Master’s in computer information systems Jan 2023-May 2024
Rivier University, Nashua, NH, USA