Narendra S Kapashi
Bengaluru, India · skapashinarendra@gmail.com · github.com/imtherealnaska · linkedin.com/in/narendra123
Summary
Systems software engineer with 5+ years of production backend experience at HPE, specializing in protocol-level integration and systems-level reliability engineering. Here, building high-performance Rust applications focused on async networking, protocol implementation, and concurrent systems design.
Skills
- Rust Ecosystem: Rust, Tokio, Axum, Serde, async/await
- Languages: Java, Python, Bash, SQL
- Systems & Infrastructure: Linux (Rocky, Ubuntu), Docker, PostgreSQL, Redis, Samba
- Frontend: React, Grommet
Experience
Hewlett Packard Enterprise (HPE) Bengaluru, India
System Software Engineer 2 · System Software Engineer 1
2021 – Present
- SAMBA NAS Integration: Architected protocol-level integration of SAMBA into the NAS manageability stack, replacing a 7-year-old Likewise protocol stack; designed an authentication system supporting local user and Active Directory-based auth, ensuring zero data loss during share migration and restoring interoperability with modern Windows environments.
- PostgreSQL 12 → 18 Migration: Delivered zero-downtime data migration of PostgreSQL 12 → 18 across the full management stack via backwards-compatible schema evolution, extension upgrades, and multi-stage service validation; retired an end-of-life MongoDB config store in the same release, eliminating a critical security exposure vector.
- P0 Outage Resolution: Diagnosed and resolved multiple P0 outages covering memory management failures (JVM heap exhaustion), OS-level networking regressions impacting 15+ enterprise customers, and a concurrency defect in the software update pipeline; performed systems-level root cause analysis through deep log and code path tracing with zero recurrence.
- Software Update Reliability: Identified and resolved a flag-race concurrency defect where a stale Java process intermittently blocked customer upgrade workflows; applied systematic execution sequence reordering and introduced stale process detection guards to harden the pipeline against future concurrency failures.
- Support Console TUI: Reduced diagnostic collection time by 40% by developing a Python 3.9 TUI that consolidated 60+ manual diagnostic commands into a unified automated workflow, eliminating missed steps during critical customer escalations.
- Frontend Cross-Domain Contribution: Led Grommet 2.0 upgrade across the full product UI outside primary backend domain, delivering hardware image updates and new capability additions with no regressions to existing customer-facing workflows.
- Platform Bringup: Contributed to a new platform generation launch as part of a 12-engineer team, bootstrapping 4 core backend services on Rocky Linux from scratch; shipped ERT log-collection scripts, configurable task timeouts, and established test coverage baselines across 7 backend repositories.
Projects
- Consensus Board Game: Single GameLoop actor owns all state via Tokio channels with WebSocket connections; thread safety enforced through Rust's type system with zero shared mutable state; concurrency correctness guaranteed at compile time by the borrow checker. Rust — Tokio — WebSocket — Actor Pattern
- SourceMapper: Rust code analysis tool using tree-sitter to parse source files into Abstract Syntax Trees (AST) and construct dependency and call graphs; leverages Rust's ownership model for zero-copy traversal; served via Axum REST API with Svelte frontend as a single binary. Rust — Cargo — tree-sitter — Axum — Svelte
- SNMPv2 Manager: Custom ASN.1 BER parser using Rust's pattern matching and type system; async/await architecture with Tokio for non-blocking UDP I/O; concurrency safety enforced by Rust's borrow checker across concurrent device polling. Rust — Tokio — ASN.1 BER — UDP
- Redis-Compatible Server: Full RESP protocol parser with pipelining and core command set on async Tokio runtime; Rust's ownership model eliminates data races across concurrent connections; benchmarked at ~85% of native Redis throughput. Rust — Tokio — RESP
Education
The National Institute of Engineering
Bachelor of Engineering in Information Science
Mysuru, India
2016 – 2020