About
Tech skills:
Languages: Java, Javascript, python
Spring: Boot, Cloud, Cloud data…
Articles by Krishnaraj
-
Payment Processor Dynamic Failover Routing
Payment Processor Dynamic Failover Routing
By Krishnaraj Srinivasan
Activity
-
I don't learn as much from "thought leaders" as I do from "DO LEADERS". This quote from Steve Jobs sums it up: "It’s very easy to take credit from…
I don't learn as much from "thought leaders" as I do from "DO LEADERS". This quote from Steve Jobs sums it up: "It’s very easy to take credit from…
Liked by Krishnaraj Srinivasan
-
Great day to be back at the office. 5,000,000 AI BUILDERS!
Great day to be back at the office. 5,000,000 AI BUILDERS!
Liked by Krishnaraj Srinivasan
Experience
Education
Licenses & Certifications
-
Brainbench Certified Perl Programmer
Brainbench
-
Certified Software Quality Analyst (CSQA)
QAI
-
ISTQB Certified Technical Test Analyst
International Software Testing Qualification Board(ISTQB)
-
Oracle Certified Java Professional(OCJP)
Oracle
Courses
-
Computer Networking
CS-6250
Projects
-
Enhancement: Vodafone Response Code Mapping
Project Details: https://medium.com/@reach.krishnaraj/enhancement-vodafone-response-code-mapping-4a4bb6ad481d
-
‘ActionClient’ to ‘ActionService’ migration
Details: https://medium.com/@reach.krishnaraj/actionclient-to-actionservice-migration-b2182d2e5c85
-
Minter(test only)micro-service — Auxiliary & Transaction Mock Services
Project details: https://medium.com/@reach.krishnaraj/minter-test-only-micro-service-auxiliary-transaction-mock-services-90c213b3509b
-
Payment Reconciliation System
Project details: https://medium.com/@reach.krishnaraj/payment-reconciliation-system-5e850665a12d
-
PayPal Idempotency — Payment & Refund request
Project Details: https://medium.com/@reach.krishnaraj/paypal-idempotency-payment-refund-request-b96a3d6a1a0d
-
Enhancement: Consume Async Notification Transaction Details — Refund
Project Details: https://medium.com/@reach.krishnaraj/enhancement-consume-async-notification-transaction-details-refund-1693fbb67545
-
Atlas & Data-Warehouse Alerts Creation & Maintenance
Project Details: https://medium.com/@reach.krishnaraj/atlas-data-warehouse-alerts-creation-maintenance-d865b52dd0f4
-
Enhancement — Auto Reset Request File Sequence Number
Project details: https://medium.com/@reach.krishnaraj/enhancement-auto-reset-request-file-sequence-number-cf3140b3671f
-
Enhancement: Consume DD Return Details
Project details: https://medium.com/@reach.krishnaraj/enhancement-consume-dd-return-details-6c520af406c1
-
Integration Test Framework & Test Suite
Project details: https://medium.com/@reach.krishnaraj/integration-test-framework-tests-2cb492b75279
-
Optimize business critical file processing batch jobs
Project details: https://medium.com/@reach.krishnaraj/optimize-business-critical-file-processing-batch-jobs-1e34e89c595a
-
Rules Execution Process — Unit test framework & Tests
Project details: https://medium.com/@reach.krishnaraj/rules-execution-process-unit-test-framework-tests-2b5e0a77555e
-
Cloud Migration & Technology Refresh
▪ Worked as part of a big team that migrated our operations to Cloud as well as technology platform upgrade.
▪ Planned, executed and led from QA side from project initiation to production release.
-
Responsive Web Design
ASDA Groceries Website was redesigned and made Responsive to devices.
-
Improved Favourites
Improved Favorites:
In our ASDA Groceries site, the buyer will be able to 'favorite' the products in few ways. Two commonly possible ways are 1) Customer explicitly favourite'ize the products 2) By a system's logic based on Customer's past orders.
This project involved changes & improving the existing features in Backend, Front-end(Responsive Web) and Business logic(API) layers to implement the 2nd way of favourite'izing the products and I worked in testing and certifying the…Improved Favorites:
In our ASDA Groceries site, the buyer will be able to 'favorite' the products in few ways. Two commonly possible ways are 1) Customer explicitly favourite'ize the products 2) By a system's logic based on Customer's past orders.
This project involved changes & improving the existing features in Backend, Front-end(Responsive Web) and Business logic(API) layers to implement the 2nd way of favourite'izing the products and I worked in testing and certifying the project end-to-end. -
Real Time Analytics system
Architected a Real-Time Analytics system using:
Apache Flume – For events streaming
Apache Kafka – For persisting
ElasticSearch – Indexing
Kibana – For visualization -
Innovation Competition: Product Tour(using HopScotch)
In a given year, many new complex UI features are rolled-out. Quite a few of the features have Complex new UI features and interactions given the dynamic of the current Web World.
Early adoption of the feature is required to evaluate & determine feature success.
Product Tour that helps the customers understand the product in a simplified fashion.
Hopscotch is a framework to make it easy for developers to add product tours to their pages. Hopscotch accepts a tour JSON object…In a given year, many new complex UI features are rolled-out. Quite a few of the features have Complex new UI features and interactions given the dynamic of the current Web World.
Early adoption of the feature is required to evaluate & determine feature success.
Product Tour that helps the customers understand the product in a simplified fashion.
Hopscotch is a framework to make it easy for developers to add product tours to their pages. Hopscotch accepts a tour JSON object as input and provides an API for the developer to control rendering the tour display and managing the tour progress.
To learn more about Hopscotch and the API, check out linkedin.github.io/hopscotch.
-
Payment Processor Dynamic Failover Routing
-
https://medium.com/@reach.krishnaraj/payment-processor-dynamic-failover-routing-8228cd94fb9d
Responsibilities:
- Coding
- Unit testing
- Integration testing
- Canary analysis
- Production release monitoring & support -
(Web)Services & Backend Test Automation Framework
-
Framework components:
---------------------------------
☛ Apache HTTPClient – Web Service calls, Apache POI, Gson, Jackson, JDBC, JDBC Informix, SSHJ, TIBCO Library, PayPal’s Open Source Framework – SeLion
▪ Java, Maven, TestNG based.
▪ Hybrid - Data and keyword driven.
▪ Capability to perform TIBCO calls and posting messages.
▪ Capability and easy extendibility to all RESTful & SOAP API services calls.
▪ Capability to run all remote services jobs.
▪ Capability…Framework components:
---------------------------------
☛ Apache HTTPClient – Web Service calls, Apache POI, Gson, Jackson, JDBC, JDBC Informix, SSHJ, TIBCO Library, PayPal’s Open Source Framework – SeLion
▪ Java, Maven, TestNG based.
▪ Hybrid - Data and keyword driven.
▪ Capability to perform TIBCO calls and posting messages.
▪ Capability and easy extendibility to all RESTful & SOAP API services calls.
▪ Capability to run all remote services jobs.
▪ Capability to perform all Unix based operations.
▪ Capability to intuitive data readings and data providers.
▪ Capability to perform all Database calls.
▪ Capability to handle all common message types like XML, JSON etc.,
▪ Capability to perform all REST operations.
▪ Capability to perform full end to end with interfaces
▪ Effective validations like JSON Golden File validation
▪ Custom reports using TestNG
-
Frontend Test Automation Framework
-
Framework components:
---------------------------------
☛ PayPal’s Open Source Framework – SeLion, Java, Maven, TestNG, Selenium WebDriver, Selenioroid, Appium, Apache POI, Gson, Jackson JSON libraries, JSON Assert, Log4j, Apache Velocity, JDBC
▪ Key dependency - PayPal’s Open Source Framework – SeLion
▪ Page Object Model with almost no coding required
▪ Custom functional wrappers
▪ Effective wait techniques embracing FluentWait
▪ Supported across Desktop, iOS…Framework components:
---------------------------------
☛ PayPal’s Open Source Framework – SeLion, Java, Maven, TestNG, Selenium WebDriver, Selenioroid, Appium, Apache POI, Gson, Jackson JSON libraries, JSON Assert, Log4j, Apache Velocity, JDBC
▪ Key dependency - PayPal’s Open Source Framework – SeLion
▪ Page Object Model with almost no coding required
▪ Custom functional wrappers
▪ Effective wait techniques embracing FluentWait
▪ Supported across Desktop, iOS and Android Devices Responsive Web Testing
▪ Effective techniques to handle unique challenges in the Application Under Test and data setup.
▪ Effective custom reports created leveraging TestNG Listeners
▪ Plug and Play
-
Open Source Project - kafka-elasticsearch-standalone-consumer [indexer]
-
GitHub :
https://github.com/reachkrishnaraj/kafka-elasticsearch-standalone-consumer/tree/branch2.0
https://github.com/BigDataDevs/kafka-elasticsearch-consumer
About:
--------
☛ Kafka Standalone Consumer will read the messages from Kafka, processes and index them in ElasticSearch.
☛ Easily Scaleable & Extendable !
Inception:
-----------
☛ We had a need to Subscribe messages from Kafka process the messages to a desired format and Index it in…GitHub :
https://github.com/reachkrishnaraj/kafka-elasticsearch-standalone-consumer/tree/branch2.0
https://github.com/BigDataDevs/kafka-elasticsearch-consumer
About:
--------
☛ Kafka Standalone Consumer will read the messages from Kafka, processes and index them in ElasticSearch.
☛ Easily Scaleable & Extendable !
Inception:
-----------
☛ We had a need to Subscribe messages from Kafka process the messages to a desired format and Index it in ElasticSearch. There was a Kafka ElasticSearch River available, but it doesn't solve the problem of "need to read from multiple topics | partitions and index across multiple ElasticSearch Index/Instance".
☛ Hence started coding this project, completed and have published it in GitHub.
☛ This Consumer will help complete an *EcoSystem* that consists of using "Apache Kafka" for "Publish & Subscribe" & "ElasticSearch" as "Search & Analytics" Engine.
☛ Please try it out and reach out to me for feedback. Also, please help build it further if interested.
✔ About Apache Kafka: http://kafka.apache.org/
✔ About ElasticSearch: http://www.elasticsearch.org/overview/
✔ Featured Ecosystems:
https://cwiki.apache.org/confluence/display/KAFKA/Ecosystem
http://www.elasticsearch.org/guide/en/elasticsearch/client/community/current/integrations.htmlOther creatorsSee project -
PetProject - Open Source Search Engine in Logging & Monitoring Of Applications
-
✔ Please see the detailed presentation above for descriptive details !!
This brought me a good understanding of ElasticSearch and also a good understanding of a *Ecosystem* around processing tools.
Honors & Awards
-
Excellence in Performance Awards
PayPal(an eBay Company)
☛ PayPal recognizes good talent and excellence in performance through awards issued in each Quarters of a Year.
☛ Received the PAT (PayPal Appreciated Talent) award for:
• Quarter 1 - 2010
• Quarter 3 - 2010
• Quarter 1 - 2009
• Quarter 2 - 2008
• Quarter 1 - 2007 -
Innovation Award
PayPal(an eBay Company)
★ PayPal conducts Organizational Innovation contest - LabRats, to nurture and bring out Innovation from employees.
★ Submitted Innovation projects and was Finalist for the contest held during:
☛ Winter - 2009
☛ Spring - 2010
☛ Spring - 2011
Test Scores
-
Test Of English as Foreign Language - iBT TOEFL
Score: 92
Languages
-
English
-
-
Tamil
-
Recommendations received
27 people have recommended Krishnaraj
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More