Karthick Ramachandran

Karthick Ramachandran

Lead Software Engineer

Summary

Lead Software Engineer specialising in backend engineering, with experience building scalable, distributed systems across international teams. Passionate about clean architecture, technical leadership, and solving complex problems with the right tools.

Outside of work, I enjoy technical writing, open source, and keeping up with the ever-evolving engineering landscape.


Experience

Lead Software Engineer

Tide·Hyderabad, India (Remote)
Sep 2023 — Present

UK-based fintech providing mobile-first banking services for MSMEs.

I worked as part of the Acquiring Services team, working on payment acquisition across India, UK, and Germany.

  • Designed and delivered key features including OTP verification & auditing, Instant QR code generation, Sales calculator, and risk-based limit enforcement - reducing chargebacks on Paylinks by 60%.
  • Collaborated closely with product managers, operations, and third-party providers to ensure smooth cross-platform integrations.
  • Mentored junior engineers and championed best coding and design practices across the team.
  • Active member of the on-call incident response and reliability engineering communities.
JavaSpring BootPostgreSQLMicroservicesDistributed SystemsAWSKubernetesProject LeadershipCross-Functional Collaboration

Software Engineer

Zalando SE·Dortmund, Germany
Mar 2021 — Aug 2023

Europe's leading online fashion platform, offering shoes, apparel, and beauty across 25 markets.

Part of the Fulfillment Core (Smart Inventories) team, responsible for systems that give customers an accurate view of available inventory across Zalando's and Partners' stock.

  • Led the Future-Stock project, enabling customers to purchase assortments before they are physically in stock.
  • Key member of the Inventory Ringfencing project, limiting stock offering per market and improving assortment quality by 30%.
  • Part of the task force ensuring smooth operations during Cyber Week 2021 and 2022, including tech migration from legacy services.
  • Mentored new joiners and junior developers on system architecture and processes.
  • Involved in on-call incident response and hiring for the organisation.
JavaKotlinSpring BootPostgreSQLRedisAWSKubernetesMicroservicesEvent-Driven Architecture

Software Development Engineer

Samsung Electronics·Chennai, India
Feb 2020 — Feb 2021

South Korean multinational and global leader in consumer electronics, semiconductors, and mobile devices.

Part of the payments team that built and integrated with various payment gateways and microservices to enable customers to buy products from the Samsung e-commerce site.

  • Implemented the MOTO (Mail Order/Telephone Order) payment option, enabling businesses to place orders via telephone.
  • Contributed to the Single-Master project, consolidating multiple tenant repositories into one and improving test coverage across the codebase.
Node.jsPostgreSQLRabbitMQELK stackMicroservicesRedis

Member Technical Staff

Zoho Corporation·Chennai, India
May 2017 — Feb 2020

Indian SaaS company offering a suite of 45+ cloud-based business and productivity applications.

Worked on the Zoho Mail framework team.

  • Reduced storage overhead by 50% in Hadoop clusters using Erasure coding.
  • Increased throughput by 50% for sequence messages in internal messaging queue system.
  • Implemented Ratio-Based partition technique for production server load customization.
  • Created internal tools for runtime configuration of HBase clusters & messaging queues.
JavaJavaScriptHadoopHBaseRedis

Education

Madras Institute of Technology, Anna University

Undergraduate in Information Technology

June 2013 — April 2017

Sri Sankara Vidyalaya

High School

Computer Science group

August 2003 — May 2007

Skills

Languages, Frameworks & Tools

JavaSpring BootKotlinPostgreSQLAWSKubernetesNode.jsApache KafkaELK stackRabbitMQRedis

Workflow & Industry Knowledge

Backend DevelopmentData StructuresAPI DevelopmentAlgorithmsMicroservicesDistributed SystemsObject Oriented ProgrammingFunctional ProgrammingProblem SolvingDatabase DesignHigh Availability SystemsEvent-Driven ArchitectureCross-Functional TeamsSystem DesignScalabilityTest Driven Development