Backend engineer - Bangalore, India

Backend Engineer building scalable enterprise applications.

I'm Ramakrishna M, a backend engineer with 4.5+ years of experience building high-performance enterprise SaaS platforms. I work across microservices, event-driven architecture, database performance, and production reliability.

01 - About

About me

Current Role

Backend Engineer with 4.5+ years of experience in Java, Spring Boot, PostgreSQL, AWS, Docker, and Kubernetes.

Main Work

Working at Taomish on Xceler, a multi-tenant SaaS platform for supply chain, trading, inventory, and risk-management workflows.

Backend Ownership

Built inventory features and a tenant-aware Inventory Microservice with REST APIs, RabbitMQ processing, and real-time inventory synchronization.
Performance: Improved selected API response times by up to 40% using PostgreSQL query optimization, database views, and stored procedures.

Earlier Work

Developed Node.js services, data pipelines, dashboards, and reporting features for a web performance monitoring platform.

Education

Bachelor of Engineering in Electronics and Communication from APS Institute of Technology, Bangalore, completed in 2020.

02 - Experience

Experience across teams and roles.

Taomish Private Limited - Bangalore - Xceler is a multi-tenant SaaS platform for supply chain, trading, inventory, and risk management.

Company

Taomish Private Limited

Bangalore · Nov 2022 - Present

Apr 2025 - Present

Software Engineer 3

Lead backend development and system design for Xceler, a multi-tenant enterprise SaaS platform.

Apr 2024 - Apr 2025

Software Engineer 2

Designed and owned the Inventory Microservice for inbound, outbound, transfer, transit, write-on, and write-off workflows.

Nov 2022 - Apr 2024

Software Engineer 1

Built an end-to-end Inventory Management System for a CTRM platform.

Company

Megron Tech

Bangalore · Aug 2021 - Oct 2022

Aug 2021 - Oct 2022

Junior Software Engineer

Developed Node.js services and data pipelines for a web performance monitoring platform.

03 - Toolkit

Tools chosen for durable systems.

Backend

JavaSpring BootSpring SecurityJPAREST API DesignMicroservices

Architecture

Distributed SystemsEvent-Driven ArchitectureRabbitMQMulti-TenancyHigh AvailabilityScalability PatternsDBMS

Database

PostgreSQLQuery OptimizationStored ProceduresDatabase ViewsData ConsistencyTransaction Management

Cloud & Infrastructure

AWS EC2AWS RDSAWS ELBDockerKubernetes

Additional Technologies

JavaScriptNode.jsAngularMongoDB

Tools & Practices

GitBitbucketMavenJUnitJiraCode ReviewsTechnical Mentoring

04 - Projects

Most recent projects

01ETL PipelineConfig-driven file processing

Built a worker-based ETL pipeline that parses uploaded Excel and CSV files, applies configuration-driven transformations, and produces output Excel files.

  • Reads workbooks with ExcelJS, streaming large files and respecting configured header and data ranges.
  • Supports field mapping, filtering, lookups, validation, expressions, aggregation, branching, sorting, limiting, and custom capabilities.
  • Writes database and streaming Excel outputs, with multi-output ZIP packaging, message reports, execution tracking, and structured error logs.
02Angular–React Module FederationFramework-independent dashboard integration

Designed and validated a Module Federation setup where Angular owns the application shell and React runs as a separately deployed dashboard remote.

  • Defined a framework-neutral mount(container, options) and idempotent unmount() contract between the Angular host and React remote.
  • Loaded the dashboard dynamically with lifecycle-safe loading, error handling, route context, and cleanup without importing React into Angular.
  • Kept the React dashboard independently runnable with isolated styles and its own React runtime.
03AOP Data ControlsStale-data validation and distributed locking

Built Spring AOP controls to prevent stale updates and concurrent execution of the same business operation.

  • Validates client timestamps against tenant-aware entity update notifications using configurable SpEL expressions.
  • Resolves scalar and collection-based business keys for tenant-aware distributed locks with deterministic ordering.
  • Uses database-backed atomic locking, request-specific owner tokens, reverse-order cleanup, and structured conflict errors.
04Inventory Transfer ServiceStock movement and allocation workflows

Built Spring Boot APIs for purchase-order to inventory, inventory-to-inventory, and inventory-to-sales stock movement workflows.

  • Validated inventory capacity, availability, unit-of-measure and currency conversions before processing transfers.
  • Updated purchase reservations, inventory quantities, sell-stock records, and stock-movement history transactionally with PostgreSQL and Spring Data JPA.
  • Supported processing strategies, blending, suspense, split movements, tenant-aware stale-data validation, and downstream planning and EOD updates.

More exciting work is on the way.

05 - Contact

Have something you’d like to discuss?