Paerarason aka Peru

Backend Developer

Chapter 1: About myself

Born with an innate curiosity for technology, my story begins in the classrooms of the Madras Institute of Technology. Here, I not only honed my skills in Production Engineering but also discovered my passion for solving real-world problems using technology.

Tech Chapter Image

Chapter 2: Engineer → Developer

My professional journey as a backend developer has been defined by a passion for building scalable, reliable, and high-performance systems. I have over 2 years of experience working with Python and Rust, specializing in real-time data pipelines, microservices, and Linux-based applications. My expertise includes designing modular API architectures, optimizing database schemas, and implementing robust backend workflows for performance and reliability.

At Ethereal Machines, I designed and optimized database schemas for factory data flow, developed APIs in Django for real-time CNC machine data, and integrated InfluxDB time-series databases. I implemented WebSocket communication for live machine status updates, architected backend workflows for seamless data handling, and built a CRM module for efficient machine management. My work included advanced data processing, anomaly detection, and automating candidate screening, as well as migrating CNC Machine UI from Tkinter to GTK3.

At Advertyzement, I led the transition from monolithic to microservices architecture, resolved critical issues in file management, and developed a scalable notification microservice with multi-channel capabilities. My contributions included designing REST and WebSocket APIs, integrating cloud solutions, and building SDKs for team-wide adoption.

Chapter 3: The Fast Bowler

Cricket has always been a significant part of my life. Representing my college in ZONAL and INTER-ZONAL tournaments as a fast bowler taught me the value of perseverance, teamwork, and thinking under pressure. These lessons have seamlessly translated into my professional journey.

Tech Chapter Image

Chapter 4: Projects

CNC Machine Desktop Application

  • Developed a robust desktop application for CNC machine control using GTK3, migrating the entire GUI from Tkinter to GTK3 for improved performance and user experience.
  • Handled all machine functionalities, including architecture design, development, and rigorous testing.
  • Integrated real-time data visualization and seamless communication with backend services.

Real-time API Development

  • Designed and implemented REST APIs (Django) and WebSocket APIs (Socket.IO) for real-time CNC machine control and data collection.
  • Managed a time-series database (InfluxDB) for efficient storage and retrieval of machine data.
  • Enabled live dashboards for both backend and frontend, supporting real-time monitoring and analytics.

Notification Microservice

  • Built a scalable notification system supporting multi-channel delivery (email, SMS, WhatsApp) using FastAPI, RabbitMQ, and Celery.
  • Implemented a non-blocking queuing mechanism to ensure timely and reliable notifications.
  • Developed an SDK to simplify REST API integration for notifications across multiple teams.

Data Processing & Automation

  • Created migration scripts for moving data from InfluxDB to PostgreSQL, enabling historical data processing and accelerating REST APIs by 10x.
  • Developed anomaly detection pipelines and automated reporting using data processing and Azure APIs.
  • Automated first-level candidate screening with a custom shortlisting script, streamlining recruitment workflows.

Chapter 5: Travels

Exploring different cultures and experiences has been a significant part of my life.

Skills Chapter Image