Murali Prasad Ayyappa Dadi
Java Full Stack Developer
ABOUT ME
To leverage my 5+ years of expertise in Java development along with my proficiency in front-end and back-end technologies to contribute to the success of projects as a Java Full Stack Developer. I aim to collaborate with dynamic teams, utilize cutting-edge technologies, and apply best practices in software development to deliver high-quality, scalable solutions that meet and exceed client expectations.
PROFILE SUMMARY
A Technocrat 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, Azure, JDBC, Servlets, Struts, Jenkins, AJAX, HTML and XML, JMS, CSS.
Java/J2EE development experience working within frameworks such as Spring, Hibernate or Struts.
Proficient in Linux shell scripting and administration, with hands-on experience in deploying and maintaining Linux-based systems.
Skilled in utilizing tools such as Ant and Maven for build automation and project management within Linux environments.
Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with Spring Boot. Experience in using Ant1.x and Maven3.x for build automation.
Spring Boot Microservices were developed with Microservices architecture using REST and Apache Kafka.
Good experience on DevOps tools such as Jenkins, Gradle, GitHub, Artifactory, Ansible, Docker.
Hands-on experience in version control tools like Git, GitHub, SVN and CVS.
Thorough knowledge of IDE like RAD, IntelliJ, PyCharm, Vscode, WSAD and Eclipse.
Extensive experience of using IDE tools Eclipse, NetBeans, IntelliJ IDEA for JAVA/J2EE Application development.
Proficient in using Spring (transaction support modules and JPA), Spring JDBC (for transferring data to database).
Hands-on Experience in integration with JUnit, and Log4j frameworks.
Experience working with various SDLC methodologies like Agile Scrum, RUP and Waterfall model.
Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Dockers Registry.
Designed the front-end screens using Angular, HTML, CSS, JavaScript, Redux, React, jQuery, Bootstrap and Spring Boot. Experience with Performance Tuning for Oracle RDBMS using Explain Plan and HINTS.
Experience with cloud computing service environment like Amazon Web Services (AWS), AWS Lambda and Microsoft Azure (EC2, EBS, S3 and Elastic Search). Experience in Internationalization (i18n) and Localization (l10n).
Good exposure to service-oriented architecture (SOA) such as Web Services and hands-on experience in developing and registering web services using JAX-RPC, JAX-WS, SAAJ, JAX-RS, SOAP, RESTful, and WSDL.
Experience in Core Java concepts like JavaBeans, Collections Frameworks, Exception handling and multi-threading etc. Experience in using J2EE Application Servers such as Apache Tomcat, IBM Web sphere.
WORK EXPERIENCE
Client: American Century Investments, Kansas City, Missouri, USA Nov 2023 - Present Role: Java Full Stack Developer
Description: American Century Investments is a privately controlled and independent investment management firm.
Building and integrating RESTful APIs or other web services to connect various components of the application stack.
Responsibilities:
Built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase, developed web and mobile applications using ES6 features and frameworks such as React, React Native and Redux. Used SDK such as Eclipse IDE, Toad, and SVN etc. in this project.
Expertise in Apache Kafka message implementations and their integrations with the systems.
Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing. Developed Service Timeouts for NoSQL, Mongo DB, Db2 and Sybase.
Have extensive knowledge on HTML, CSS, JavaScript/TypeScript dynamic programming languages. (Async await,
HTTP requests etc.). Developed and deployed scalable Microservices using Java, Spring Boot, and Kubernetes.
Configured backup, alert systems, repairs, and monitoring for Cassandra clusters using OpsCenter.
AWS Lambda was utilized for serverless implementations, where the functions were triggered when the database tables were updated and AWS Cloud Watch was utilized for alarms.
Proficiency in writing JPA queries using JPQL (Java Persistence Query Language) and Criteria queries for database operations. Designed and developed DAO layer with Hibernate standards, to access data from IBM DB2.
Extensively worked on Spark using Scala and have Experience with Akka, Cats and play Framework.
Deployed spring-boot Microservices using AWS CloudFormation into EC2 containers. Experienced on Linux and Windows Virtual servers on EC2 using chef servers.
Worked on Jenkins for continuous integration with Gradle and GitHub. Supports different markets for alerts and bugs, Analyze and understand fix them. Involve in the discussions with customers, product owner, scrum master and scrum team members to finalize the implementation approach and story points needed.
Used React.JS as framework to create a Single Page Application (SPA) which can bind data to specific views and data with server. Worked on both JBoss application server to implement the web application.
Implement security features such as authentication, authorization, and encryption using Spring Security.
The Java Message Service (JMS) API used to allow application components to create, send, receive, and read messages. Supported microservice authentication service provider using Java Cryptology Extensions Cipher class API.
Configured Bamboo to handle application deployment on Cloud (PCF)and to integrate with Git Hub version control.
Developed JASPER report to show the result after validations are performed on the test cases and maintaining several data accuracy. Extensive use of Struts Framework for Controller components and view components.
Used EC2 for deploying and testing the lower environments such as Dev, INT and Test and also used cloud watch for monitoring. Building ETL tool for the migration of data & validating the test cases after the extraction, transformation & load of data. Involvement in building spring batch to maintain the several jobs on ETL data. Involved in using ISO
Messaging standards.
Environment: Apache Kafka, API, AWS, AWS Lambda, CSS, DB2, EC2, Git, GitHub, Gradle, Hibernate, HTML, Java, JavaScript, Jenkins, JMS, JUnit, Kafka, Kubernetes, Microservices, Mongo DB, NoSQL, OpsCenter, PCF, React, Scala, Spark, Spring, Spring Boot, SQL, Struts, SVN
Client: Blue Cross and Blue Shield of Kansas, Missouri, USA Feb 2023 - Oct 2023 Role: Java Full Stack Developer
Description: Blue Cross and Blue Shield of Kansas is a leading health insurance provider in Kansas, offering a range of
healthcare coverage and services to its members. Streamlined and enhanced data processing and integration across diverse platforms and cloud environments to optimize performance and scalability.
Responsibilities:
Experience with high-speed messaging frameworks and streaming (Kafka, Akka, reactive).
Experience working with Docker to improve our (CD) Continuous Delivery framework to streamline releases
Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications, Micro services
and deployed into OpenShift cloud platform. Involved in JUnit testing, JSON parser & maintaining data accuracy.
Created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of JSON. Developed new user-facing features using React.JS.
Implemented Web-Services to integrate between different applications internal and third-party components using SOAP and REST services using Axis2, Kubernetes.
Extensively worked on Spark using Scala on cluster for computational, installed it on top of Hadoop performed advanced analytical application by making use of spark with Hive and SQL/Oracle
Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
Hands-on experience with EC2, ECS, ELB, EBS, S3 VPC, IAM, SQS, RDS, Lambda, Cloud Watch, Storage Gateway, Cloud formation, Elastic Beanstalk and Autoscaling. Implemented core java Multithreading, Collections, Exception Handling, and OOP's concepts. Experience in Object Relational Mapping frameworks such as Hibernate.
Responsible for Spark streaming configuration based on type of Input Source Developing business logic using Scala.
Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
Building cloud Microservices and implemented back-end using Spring Boot. And Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing). Modified existing Shell scripts in Unix to call daily sub routines.
Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords. Manage and fix bugs with JIRA bug tracking application.
Worked on Server-side CSS pre-processing platforms and UI kits, such as LESS/SCSS, Node.js, foundation and Bootstrap.
Environment: Agile, API, Bootstrap, core java, CSS, Docker, EBS, EC2, EJB, Git, GitHub, Hibernate, HTML, Java, JMS, jQuery, JSP, JUnit, Kafka, Kubernetes, Microservices, Node.js, Oracle, PCF, PL/SQL, RDS, React, RESTful, S3, Scala, Servlets, SOA, SOAP, Spark, Spring, Spring Boot, SQL, SQL Server, Web Services.
Client: (Wipro) FedEx, Mumbai, India Aug 2021 - Nov 2022 Role: Java Full Stack Developer
Description: FedEx Corporation, formerly Federal Express Corporation and later FDX Corporation, is an American multinational conglomerate holding company focused on transportation, e-commerce and business services. Involved in the analysis, design, and development and testing phases of Software Development Life Cycle (SDLC) and used Agile
(SCRUM) methodologies for Software Development.
Responsibilities:
Experience in building pipelines using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices. Followed Agile Scrum methodology for application development and deliverables. Written complex SQL queries, Stored Procedures and Functions in PL/SQL for manipulating the data.
Consumed Web Services by implementing Spring REST support is to make the development of RESTful Web services.
Worked in integrating JMS with SPRING BOOT by providing an instance which is embedded with Active MQ.
Involved in bug fixing during the System testing, Joint System testing and User acceptance testing. Deploying the applications and binding third party services like App Dynamics on Pivotal Cloud Foundry (PCF).
Developed automation of Validation service to provide the JASPER report based on bean validations, spring validations on test cases. The views are programmed using JSP pages with the struts tag library; Model is the combination of EJBs and Java classes and web implementation controllers and Servlets.
Create a new .NET console application to extract, transform and load (ETL) JSON file data into legacy and new SQL Server tables. Extensive experience in data ingestion technologies like Kafka, flume and Sqoop.
Build REST web service by building Node.js Server in the back end to handle requests sent from the front- end jQuery Ajax calls. Involved in designing, capacity planning and implementing multi-rack Cassandra cluster.
Used AngularJS framework for building web-apps and is highly efficient in integrating with Restful services.
Developing Spring Boot microservice architecture applications and deploy them to AWS EC2 instances using CI/CD Jenkins Pipeline. Involved in writing JSP using Bean, Logic, HTML, and Iterate Tags.
Used IntelliJ for development and debugging Spring Boot applications and Used Git for version control.
Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUnit test cases.
Worked with AWS (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB
cluster and created notifications, alarms for EC2 instances using Cloud Watch.
Environment: Angular, AngularJS, API, AWS, Bitbucket, CI/CD, CSS, CVS, Docker, EC2, Git, GitHub, Hibernate, HTML, J2EE, Java, JavaScript, JDBC, Jenkins, JMS, JSP, JUnit, Kafka, Microservices, MVC, Node.js, PCF, PL/SQL, RDS, RESTful, Scala, SDLC, Servlets, SOA, Spark, Spark SQL, Spring, Spring Boot, Spring MVC, SQL, Struts, SVN, Web Services
Client: Federal Bank, Mumbai, India Mar 2019 - Jul 2021 Role: Java Developer
Description: Federal Bank is a leading private sector bank in India, offering a wide range of financial products and
services to customers nationwide. Contributed significantly to software development and integration processes, ensuring seamless project execution and alignment with business goals.
Responsibilities:
Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP.
Developed application using Spring Boot, Java8, Hibernate, Web Services (RESTful).
Good experience in implementing Spark Streaming project, preferably using Scala, and Spark SQL.
Implemented REST Microservices using Spring Boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Designing & development of entire validation service to perform data validations on the test cases built on the extracted, transformed, loaded data & working on Linux platform.
Experience in working on version controller tools like Git, GitHub, CVS, Bitbucket, Subversion (SVN) etc.
Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.) and Implement modules into to integrate with designs and requirements. Used Grunts, BowerJS, Express from NodeJS.
Used Subversion for configuration Management and Jira for task management and bug tracking.
Implemented Spring IOC for inter connection between modules in our application.
Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, and development. Responsible to integrate applications for web- based environment using SOA.
Created Q manager connection factory, JMS destinations to integrate the application using JMS.
Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry
(PCF) using build pack. Created UNIX shell scripts to run the Informatica workflows and controlling the ETL flow.
Developed Business tier and Presentation tier using Struts, JSP. Coding using JSP, HTML, and CSS JavaScript for validation, Servlets using STRUTS framework, JDBC.
Environment: Agile, AJAX, API, Bootstrap, CSS3, DevOps, Docker, EJB, Git, Hibernate, HTML, HTML5, J2EE, Java, Jenkins, JMS, JSP, JUnit, Kafka, Kubernetes, Microservices, MVC, PCF, PL/SQL, React, S3, Scala, Selenium, Servlets, SOA, Spark, Spring, Spring Boot, Spring MVC, SQL, Struts
TECHNICAL SKILLS
Languages
Java, J2EE, SQL, C/C++, C#, Python, SQL
Java/J2EE
Technologies
Core Java, JSP, JMS, Java Beans, Java Multithreading, Java Database Connectivity (JDBC)
Web Technologies
HTML5, XML, JSON, CSS3, NodeJS, Angular JS
Java Frameworks
Hibernate, Spring, Spring Boot, JSF, Rest API, Operating Systems, Geographical Information Systems.
Design & GUI Tools
Eclipse, MAVEN
App servers
IBM Web Sphere, Apache Tomcat
Databases/Tools
Oracle, SQL Server, MySQL
Methodologies
Agile, Waterfall
Operating Systems
Windows, Linux, UNIX
Web Services
REST API, MICROSERVICES
Cloud Technologies &
DevOps Tools
AWS, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Lambda, Kubernetes
EDUCATION
Masters in Computer Science from Southeast Missouri State University, USA