K

Karanjit Singh

Bengaluru · +91 9036765664 · karan.parhar90@gmail.com

Software Engineer with 12+ years of expertise in developing large-scale software systems using Golang and other technologies. Proven track record of leading high-performing teams, architecting scalable solutions, and delivering complex projects across multiple industries.

Professional Journey

With over a decade of experience spanning from system engineering to principal software engineering, I've architected and delivered mission-critical solutions for Fortune 500 companies and innovative startups alike.

My expertise lies in building scalable cloud-native applications, optimizing system performance, and leading engineering teams to deliver exceptional results.

Cloud ArchitectureMicroservices & KubernetesPerformance OptimizationTeam LeadershipDevOps
Scroll

Experience

December 2024 - Present

Software Developer

IBM Labs
  • Design and implement control plane components using Golang and Python for AI infrastructure and cloud-native systems.
  • Develop Kubernetes Custom Resource Definitions (CRDs) and operators using Kubebuilder for automated resource management.
  • Build highly available microservices with gRPC and REST APIs spanning multiple regions.
  • Manage IBM Cloud Bare Metal Servers at scale, implementing monitoring systems using IPMI/BMC interfaces.
  • Implement telemetry collection using eBPF and define SLA/SLO metrics for system reliability.
  • Establish CI/CD pipelines and release management best practices for production deployments.
  • Collaborate with cross-functional teams ensuring GPU/CUDA compatibility for AI workloads.
November 2019 - December 2024

Principal Software Engineer

CAST Software
  • Designed a Role-Based Access Control (RBAC) system, reducing authorization-related issues ensuring seamless integration with multiple platforms.
  • Designed and implemented a scalable ETL queue system, improving data processing speed.
  • Optimized Neo4j query performance, cutting down execution time which enhanced system responsiveness.
  • Mentored a team of 6 backend developers, improving overall code quality and boosting team productivity through continuous learning and technical guidance.
March 2018 - October 2019

Software Developer

Kloud9 Technologies
  • Developed a Kubernetes Custom Resource Definition (CRD) to automate resource management, improving scalability and reducing manual intervention in deployments.
  • Created a custom CI/CD tool tailored for multi-cloud environments (GCP, AWS, OpenShift, Kubernetes), enhancing deployment success rates across 20+ projects.
  • Designed a template engine for dynamically generating deployment pipelines, enabling teams to create custom workflows across various cloud platforms.
  • Designed and implemented an approval system that automated deployment propagation from development to QA, and QA to production.
  • Standardized Kubernetes deployments on AWS, GKE, and AKS, reducing manual effort and accelerating release cycles.
November 2015 - March 2018

Production System & Network Engineer

Flipkart Pvt Ltd
  • Developed a hardware health monitoring system using Golang, Beego, Gorilla Mux, and Redis for real-time server monitoring via IPMI.
  • Created and consumed REST APIs using Golang for the monitoring system, integrating with hardware to track server metrics.
  • Built a live capacity planner to monitor resource availability across VMs, utilizing Golang, MySQL, and Beego.
  • Managed over 21,000 Linux servers in multiple data centers, implementing monitoring tools like Nagios and Splunk.
  • Automated system administration tasks and monitoring scripts using shell scripting.
  • Provided production support and handled user administration, key-based access, and virtualization through KVM.
April 2015 - November 2015

System Engineer

Brocade Communications
  • Developed Python and Shell scripts to automate Linux system monitoring, leading to 30% faster issue detection.
  • Handled hardware issues for 600+ servers from HP, IBM, and Dell, coordinating with vendors for resolution.
  • Built and configured servers from scratch, including managing Linux KVM servers.
  • Managed file systems, resolved file system issues, and resized using LVM; applied kernel patches.
  • Centralized server log management using Splunk, created dashboards and log analysis reports.
January 2013 - April 2015

System Engineer

Suksh Technology Pvt Ltd, Bengaluru
  • Automated hardware provisioning and system configuration tasks using Python and Shell, reducing setup times by 35%.

Key Projects

CAST Imaging

Enterprise Software Analysis Platform

Led the development of an enterprise-grade software analysis platform that reverse-engineers complex software systems to create interactive architecture blueprints.

RBAC System: Reducing authorization issues by 40%
ETL Pipeline: Improving data processing speed by 60%
Database Optimization: Reducing execution time by 70%
Team Leadership: Mentored 6 developers, improved productivity
GolangNeo4jPostgreSQLMicroservicesDockerKubernetes

Multi-Cloud Continuous Delivery

Platform Engineering

Architected and developed a comprehensive CI/CD platform supporting multiple cloud providers with automated deployment pipelines.

Multi-Cloud: AWS EC2, GKE, Azure AKS, OpenShift
Kubernetes CRD: Automated resource management
Template Engine: Dynamic pipeline generation
Approval System: Automated deployment propagation
Impact: 45% enhanced deployment success rate
GolangKubernetesDockerJenkinsAWSGCPAzure

Bare Metal Server Monitoring

Infrastructure Management

Developed a comprehensive hardware health monitoring system for 21,000+ servers across multiple data centers using IPMI protocol.

Real-time Monitoring: Temperature, voltage, fan speeds
REST API: Golang-based hardware metrics
Capacity Planning: Live dashboard with MySQL
Scale: 21,000+ servers, 99.9% uptime
GolangBeegoRedisMySQLIPMINagiosSplunk

AI-Driven Infrastructure

Research & Development

Designed intelligent infrastructure management system using machine learning to predict and optimize resource allocation.

Predictive Analytics: Data patterns and demand trends
Auto-scaling: Automated resource deployment
Cost Optimization: Intelligent de-allocation, 30% reduction
Config Management: Automated infrastructure config
PythonMachine LearningKubernetesCloud APIsMonitoring

Education

Punjab Technical University

Bachelor of Technology

Electronics & Communication Engineering

August 2008 - May 2012

Technical Skills

Languages & Scripting

Golang95%
Python85%
Shell Scripting (Bash)90%

Cloud & DevOps

Kubernetes92%
Docker90%
AWS / GCP / Azure85%

Databases

Neo4j (Graph DB)85%
PostgreSQL / MySQL88%
Redis82%

Get in Touch

I'm always interested in hearing about new opportunities, collaborations, or just discussing technology and software engineering.

Contact

LocationBengaluru, Karnataka, India

Open to Opportunities

Currently exploring new roles in

Cloud ArchitectureBackend DevelopmentDevOps EngineeringTechnical Leadership