R

Rajesh Kannan S

Software Engineer

Bengaluru, Karnataka, India15 yrs 10 mos experience
Highly Stable

Key Highlights

  • Led the development of a high-impact UPI App.
  • Built a toolkit used by multiple teams for testing.
  • Re-architected core systems for scalable logistics.
Stackforce AI infers this person is a Fintech and ECommerce technology leader with expertise in scalable software architecture.

Contact

Skills

Core Skills

LeadershipPaymentsPlatform ArchitectureLoad TestingJava Internals

Other Skills

Information SecurityFinTechBankingIT AuditUPIRegulatory ComplianceDropwizardHBaseApache PulsarZookeeperHAProxyHystrixEncryption libsApache KafkaJava agents

About

- Technology Leader in building high-performance, scalable, extensible & distributed software ecosystems with the right architecture & first principles. - Grown from an engineer to a leader by being part of Flipkart growth journey, from a start-up (2014) to the Eccomerce Leader in India (2024). - Currently building UPI App in Flipkart (Walmart's arm, valued at $40Billion, having 400 million customer base) to support India's UPI scale. - Re-architected and built core delivery related systems in Flipkart Supply Chain that helped to reliably scale logistics operations along with user growth and cater to new business initiatives. - Built platform components at BigData Team to enable more data driven decisions which provided leading edge over other ECommerce Competitors. Technical Expertise: Area of Interests : Trying out cutting-edge technologies, DB Internals & Performance tuning, Reading tech blogs, Exploring Linux internals Domain : Fintech and Payments(2yrs) , Supply Chain & logistics(5y), BigData Analytics(2y) , ECommerce (10y) Concepts : Microservices Architectural patterns, Distributed systems, Domain Driven Design, Saga/CQRS/Async & Event Driven Architecture, Data Security Data Stores/NoSQL : MySQL, HBase,Vertica, ElasticSearch, Apache Storm, Cassandra Apache Hadoop : HDFS, YARN, MapReduce, Hive, Zookeeper, Sqoop, Phoenix, Kylin, Azkaban Infrastructure : VM, Dockers, Kubernetes & Azure Cloud Load balancer/Servers : HAProxy, Nginx, Jetty, Tomcat, IIS Cache Stores : Redis, Memcached, Couchbase CDC/ Data pipeline : Kafka, Linkedin DataBus, Tungsten Replicator, Aesop Frameworks/Libraries : Spring Boot, Dropwizard, Play Framework, Akka, Hibernate, Resiliency4J, Hystrix Languages : Java, Python, C#, Shell scripting Perf Tuning tools : JVisualVM, Java Flight Recorder, Eclipse Heap Analyzer, Linux Perf, jemalloc, tcpdump, openssl , fio, innotop, fincore

Experience

15 yrs 10 mos
Total Experience
4 yrs 7 mos
Average Tenure
2 yrs 1 mo
Current Experience

Google

Staff Software Engineer

May 2024Present · 2 yrs 1 mo

Leadership

Flipkart

4 roles

Software Architect

Promoted

Jan 2022May 2024 · 2 yrs 4 mos

  • Working with Payments, UPI Team & Fraud-detection teams.
  • Building niche UPI App in Flipkart to handle growing UPI customer base
  • Impact: To improve order conversion rate for UPI Mode's by ~20%. To reduce cash handling cost at delivery side by 30% by moving the users to FK UPI.
  • Led all the phases starting from resource planning, hiring, understanding audit compliance, high level architecture, cross-team coordinations, way-of-working (agile), naming standards, various guidelines, processes, functional stories design reviews & execution , NPCI Audits, scale testing and finally production launch.
  • Used async processing at the scope to improved scalability at reduced hardware footprint.
  • Built Domain Driven based services, focussed on future extensiblity. Used Orchestrator saga pattern.
  • Tamed HBase NoSQL for this transactional use-case for linear scalability. Used Apache Pulsar + Apache Storm for async message processing.
  • Secured all the payment sensitive and Personally Identifiable Information(PII) as per the OWASP Standards and CIS benchmarks using encryption(AES) and data-transmission practices (TLS 1.3).
  • Scale: 2000 Peak UPI payment transactions per second. 100K DB QPS
  • Tech: Dropwizard, HBase, Apache Pulsar, Zookeeper, HAProxy, Hystrix, Encryption libs.
Information SecurityPaymentsPlatform ArchitectureFinTechBankingIT Audit+3

Software Development Engineer IV

Promoted

Apr 2018Dec 2021 · 3 yrs 8 mos

  • Working in Flipkart Supply Chain Platform Team.
  • Record Replay Testing Toolkit - used by multiple teams in Flipkart
  • With passion, I have envisioned and built a toolkit which records production traffic and leverages this for both scale-testing and regression testing. This needs zero effort at the application-team level.
  • Impact: Used by ~20 teams internally and helped scale-testing since BBD 2020+. Reduces effort from 1-2months to 2-weeks
  • Scale: Recorded and replayed 40K API Calls/sec, 350 DB QPS/sec
  • Tech: Java agents (+byte-buddy), Java instrumentation Spring Boot, Kafka, , Zookeeper, Async-io, multithreading concurency.
  • Enhancements on Open Source Tungsten Replicator (Change Data Capture):
  • As we have modelled systems using micro-services architecture, there was a need to provide unified real-time view on the entire business data for operation teams which spanned across multiple microservices.
  • Achieved it using Vertica MPP(Massive Parallel Processing) database thru binlog replication from different MySQL stores using fan-in topology. Tungsten replicates from MySQL to Vertica.
  • Added DDL Schema-Replication support in Tungsten internal fork for MySQL to Vertica data replication path to provide business continuity & zero downtime.
  • Added skip-duplicate-records feature be able to switch the replication stream to any MySQL Server seamlessly (works without GTID support).
  • Achieved 20K binlog events QPS per JVM by enhancing the parallel replication & batch support using java Executor Service.
  • Tech: Core Java, JDBC, Java Executor, Mozilla Javascript Engine, Velocity, Pentaho, Tomcat
Load TestingJava InternalsApache KafkaLeadership

Software Development Engineer III

Promoted

Jul 2016Mar 2018 · 1 yr 8 mos

  • Working in Big Data Platform Team
  • Trinity - Metrics Collection Service for Hadoop batch processing pipelines Aug 16 –Nov 16
  • At Flipkart Data Platform ( 5Billion messages, 2.5PBs data processing per day), there was a need to collect scheduled DAG(Directed Acyclic Graph) jobs metrics from different services/stores which are involved in different phases of the batch jobs life cycle such as job definition change-management, auditing, execution, runtime job counters etc.
  • Responsibilities:
  • Used Pipe-Filter Architecture which can read metrics from any source, enrich and persist to any store.
  • Designed as Pull model to decouple from the source systems and implemented Checkpoint State Management ability to recover from commodity hardware failures.
  • Implemented to read from YARN Resource Manager, OpenTSDB, Job History Server, Timeline Server, Azkaban & Name Node FSImage
  • Also built anomaly detection and reporting module using statistics to prevent any cascading failures or resource crunch at YARN Queues.
  • Tech: Java, OpenTSDB, Hadoop components, Azkaban, Dropwizard, Quartz, Hibernate

Software Development Engineer ||

Sep 2014Jun 2016 · 1 yr 9 mos

  • Working in Big Data Platform Team.
  • Hercules - Multi-tenant, HA, resource-aware, asynchronous data loader to
  • realtime consumption stores:
  • Hercules is built to decouple Batch-Processing Pipelines from refreshing the final aggregated views on query store (40TBs of data refreshes per day) to scale independently. Also we can apply loading & query optimization techniques, prioritization of pending jobs under resource constrained environments.
  • Modelled as Generic Job Scheduler using Event-Driven Architecture (inspired by Hadoop Event Dispatcher)
  • Loosely-coupled Singleton components like Request Poller, Job Manager, Strategy based Job Scheduler, Task Orchestrator and executor, Event Logger which register for specific events at Event Dispatcher.
  • Used java.util.concurrent and Executor Service extensively, designed multi-threaded concurrent service
  • Using Multi-tenant capability, onboarded heterogenous ETL jobs like exporting aggregates to Vertica and analytical Cubes to Azure SQL DataWarehouse.
  • Implemented High-Availability with auto fail-over Using LeaderElector of Apache Curator recipe for Zookeeper.
  • Extended the design to pre-warm the critical reports cache for better end-user latency.

Globalscholar

2 roles

Senior Software Engineer

Apr 2014Sep 2014 · 5 mos

  • Worked on Learning Management Systems.

Software Development Engineer

May 2012Apr 2014 · 1 yr 11 mos

Cordys

Associate Software Engineer

May 2010Jun 2012 · 2 yrs 1 mo

  • Worked on the CORDYS Service Oriented Orchestration platform. There I developed a connector for the conversion of SOAP protocol messages to REST.

Education

Government College Of Technology, Coimbatore

Bachelor of Engineering (B.E.) — Computer Science

Jan 2006Jan 2010

Stackforce found 100+ more professionals with Leadership & Payments

Explore similar profiles based on matching skills and experience