Open to senior backend roles · Bellevue, WA

Krishna
Charan Thota

Software Engineer · Private 5G & Distributed Systems

Building backend infra where failures are expensive —
Nokia · Starlink telemetry pipelines, billion-record ETL at Amazon,
and cloud-native systems that hold up under real production pressure.

Private 5G Distributed Systems AWS Certified Go · Java · Python Armada AI Amazon SDE Uclid IT
Krishna Charan Thota
About

Building systems that hold up under real pressure.

I'm a Software Engineer currently at Armada AI in Bellevue, WA, working on Private 5G infrastructure. My work spans end-to-end data ingestion pipelines from Nokia and Starlink, distributed webhook delivery systems, SIM lifecycle management APIs, and full observability stacks.

Before that I spent 2.5 years at Amazon shipping high-throughput Java APIs, ETL pipelines at billion-record scale, and cloud-native microservices on AWS.

I care about systems that are observable, reliable, and built to last. I own production incidents, write the docs, and stick around after the merge.

Currently pursuing an MBA at WestCliff University, deepening my understanding of product strategy, business operations, and the intersection of technology and business decision-making.

5+ Years

Building production backend systems across startups and big tech

3 Degrees

CS, Data Sciences, and MBA spanning India and the US

Security Focused

JWT, HMAC, Azure Key Vault, OAuth2 and CVE patching in production

AWS Certified

Solutions Architect Associate with deep AWS and Azure production experience

Skills

Tech Stack

Languages
Go
Java
Python
TypeScript
JavaScript
Bash
HTML
CSS
Cloud & Databases
AWS
Azure
DynamoDB
Scylla DB
ScyllaDB
Redshift
PostgreSQL
MongoDB
MySQL
Infrastructure
Kubernetes
Docker
HELM
Helm
Istio
Jenkins
GH Actions
Observability
PROM
Prometheus
GRAF
Grafana
CloudWatch
OpenAPI
Security & Auth
KV
Key Vault
JWT
JWT
HMAC
HMAC
OAuth2
Keycloak
Frameworks
Spring Boot
React.js
Redux
JUnit
Jest
Projects

What I've Built

Private 5G

Nokia 5G Telemetry Ingestion Pipeline

End-to-end ingestion of Nokia NDAC data — RANs, SIMs, fault alarms, and 16 performance management counters — into Armada's unified P5G analytics platform. Built, broke, and hardened across real Nokia gNB hardware (gNB498730).

GoKubernetesAzureNokia NDACStarlinkHelmCortex
Nokia NDAC API
RANs · SIMs · FM · PM
hyperwave-ingestion-svc
Compute() · paginate · preprocess
metrics-relay-svc
Kafka · fetch & forward
observability-svc
Cortex → Prometheus → Grafana
Starlink API
Satellite links
hyperwave-ingestion-svc
same ingestion cycle
hyperwave-svc
Asset mapping · NHG fallback
bff-layer
Backend for Frontend
Hard problem

Nokia PM formulas come as raw strings like ETHIF_DL_BYTES / interval — built a recursive Compute() evaluator with row-level aggregation to prevent Cortex duplicate-series rejection.

Silent failure fixed

IXR and HPE Edge alarms had no asset match and were silently dropped. Added NHG-based fallback — result: 0 skipped alarms.

Scale edge case

Nokia SIM API paginates at 100 items. 94 of 102 SIMs were silently missing. Added automatic pagination loop — all SIMs ingest in one cycle.

Distributed Systems

Distributed Webhook Delivery System

Built the entire notification-svc from scratch — a production webhook delivery platform with HMAC signing, exponential backoff retry, async goroutine dispatch, ScyllaDB audit trail, and Mailgun failure alerting.

GoScyllaDBHMACAzure Key VaultMailgunGoroutines
Alert trigger
P5G platform event
WebhookHandler
HMAC sign · goroutine dispatch
Customer endpoint
HTTP POST + JWT bearer
Azure Key Vault
Managed Identity
ScyllaDB
Delivery audit trail
Mailgun alert
On max retry failure
Design decision

Slow customer endpoints couldn't block the pipeline. Moved all dispatch into goroutines with exponential backoff retry (3 attempts, 2-hour intervals).

Observability gap

Silent failures after max retries went unnoticed. Now marks webhook as ERROR in user-pref-svc and sends Mailgun alert with failure metrics to technical admins.

Production bug

Prometheus panicked on restart from duplicate metric registration. Wrapped constructors in sync.Once — fixed CrashLoopBackOff across all restarts.

API Design

SIM Lifecycle Management API v1→v2

Full migration of SIM provisioning, deprovisioning, and editing APIs from v1 to v2 — cleaner REST shape, proper NDAC operation mapping, and handling of Nokia-specific edge cases that previously caused silent data loss.

GoREST APIsPostgreSQLNokia NDACIstiouser-audit-svc
UI
SIM action request
bff-layer
route · validate · forward
Istio mesh
PATCH method allowed
hyperwave-svc
provision · deprovision · edit
Nokia NDAC
PARTIAL_SUCCESS handled
←→
hyperwave-svc
simultaneous write
←→
PostgreSQL
partial field update only
user-audit-svc
provision · edit · deprovision logs
Nokia quirk

Nokia NDAC returns PARTIAL_SUCCESS for valid operations. v1 treated it as error and rolled back. Now handled as success with a log entry.

Data integrity bug

After deprovision, NetworkName stayed in DB causing stale re-provisioning. v2 now clears it and updates UE_STATUS in the same transaction.

API completeness

v1 full overwrites cleared unrelated fields. v2 uses targeted PATCH with partial DB updates — also had to add PATCH to Istio virtual service config.

Observability

Unified Platform Observability Stack

Replaced ad hoc logging with a structured, unified observability layer across hyperwave-ingestion-svc, hyperwave-svc, and bff-layer — Prometheus metrics collection, structured slog standardization, and 5 Grafana dashboards covering every operational angle.

PrometheusGrafanaPromQLGo slogKubernetes
hyperwave-ingestion-svc
emits metrics events
metrics-relay-svc
Kafka · fetch & forward
observability-svc
16 Nokia PM instruments
observability-svc
private5gPrometheusAdapter
Cortex
time-series storage
Prometheus
P99 · success rates · runtime
Grafana
5 dashboards · PromQL
What was missing

Inconsistent log.Printf across 3 services made incident debugging painful. Replaced with unified slog JSON logger with standard key-value fields.

Dashboard coverage

5 Grafana dashboards: ingestion success rates, P99 latency, Go runtime health, Kubernetes pod metrics, and 16 Nokia PM instruments via a dedicated adapter.

Geospatial

5G Site Geocoding Pipeline

Google Maps API–backed pipeline that converts raw Nokia lat/lng coordinates into human-readable addresses for 5G sites and RAN assets. Fixed Vault key loading so the Google API token is correctly injected via Azure Managed Identity.

GoGoogle Maps APIAzure Key VaultNokia 5G
Nokia NDAC
lat/lng coordinates
Azure Key Vault
Google API token injection
Google Maps API
Reverse geocoding
Asset store
serviceAddress field
Compliance

Platform Audit Logging System

Comprehensive audit trail across webhook lifecycle events (create, rename, delete, URL update) and SIM operations (provision, deprovision, edit) in user-audit-svc. Pre-deletion name capture ensures accurate records even after entity removal.

GoPostgreSQLuser-audit-svcuser-pref-svc
SIM / Webhook action
provision · edit · delete
GET before DELETE
capture name first
user-audit-svc
structured audit event
PostgreSQL
immutable audit log
Experience

Where I've Worked

Software Engineer

Armada AI

Mar 2025 – Present

Bellevue, WA

  • Designed end-to-end cloud-native data ingestion pipeline for private 5G and satellite infrastructure, integrating Nokia NDAC and Starlink vendor APIs covering RANs, SIMs, fault alarms, and 16 PM counters.
  • Implemented automatic RAN asset creation from Network Hardware Group detection — EnodeB hardware types trigger full RAN lifecycle onboarding including Metrics API wiring for alerting.
  • Architected distributed webhook delivery system with HMAC signing, exponential backoff retry, persistent ScyllaDB metadata, async goroutine dispatch, and Mailgun failure alerting.
  • Built unified observability stack with Prometheus and Grafana covering P99 HTTP latency, per-vendor success rates, and pod-level resource usage across all services.
  • Implemented automated deployment rollback with health check validation across CI/CD pipelines; authored full OpenAPI/Swagger docs covering 18 endpoints with dual versioned API base paths.
  • Patched CVE-2025-47914 and gRPC security vulnerability; enforced 80% code coverage in CI; owned production incident response as primary on-call engineer.
GoKubernetesAzurePrometheusScyllaDBNokia 5G

Software Development Engineer

Amazon Services LLC

Oct 2022 – Mar 2025

Bellevue, WA

  • Designed high-performance Java API with DynamoDB, reducing data retrieval times by 29%.
  • Architected ETL pipeline for 1.2B metadata records into Redshift, cutting reporting time by 27%.
  • Executed throttling configuration that reduced service disruptions by 95% during peak load.
  • Designed pre-production environment with AWS CodePipeline and CDK in TypeScript.
  • Led SDLC efforts achieving 98% on-time delivery, serving as Scrum Master improving team productivity by 15%.
JavaAWSDynamoDBRedshiftSpring BootKubernetes

Software Engineer

Uclid IT India Private Limited

May 2020 – Jul 2021

India

  • Engineered modular Java applications using OOP principles, reducing debugging time by 30% across five critical software projects.
  • Built cloud-native distributed systems using Spring Boot and Spring Cloud with RESTful and microservices architecture, integrated with NoSQL databases.
  • Led a 5-member cross-functional team delivering application development, support, and upgrades — achieving 35% performance improvement and increased test coverage.
  • Promoted code quality through JUnit unit testing, using Bash, Kubernetes, Git, Jenkins, and Maven for reliable software delivery.
JavaSpring BootSpring CloudKubernetesJenkinsREST APIs

Software Dev Intern

AbhiBus Services

Dec 2019 – Apr 2020

India

  • Built Python web scraping application reducing manual research time by 50 hours per month.
  • Engineered ML algorithm with 90.4% accuracy, integrated into React.js for real-time predictions.
PythonReact.jsMachine Learning
Education

Academic Background

Master of Business Administration

WestCliff University

Sep 2025 – Present

United States

  • Deepening understanding of product strategy, business operations, and the intersection of technology and business decision-making.
MBAProduct StrategyBusiness Operations

Master of Professional Studies — Data Sciences & Applications

University at Buffalo, SUNY

Aug 2021 – Aug 2022

Buffalo, NY

  • Focused on data science, machine learning, and applied analytics bridging academic research and production engineering.
Data ScienceMachine LearningAnalytics

Bachelor of Technology — Computer Science & Engineering

Vignan's Foundation for Science Technology and Research

May 2016 – May 2020

India

  • Computer Science and Engineering with focus on algorithms, distributed systems, and software engineering fundamentals.
Computer ScienceEngineeringAlgorithms
Contact

Let's connect.

Open to senior backend and distributed systems roles — especially infra, cloud-native, or telecom/5G. Reach out directly or book time below.

30 min · Google Meet