Prakhar Agarwal

Senior Software Engineer

Bangalore Urban, Karnataka, India3 yrs 9 mos experience

Key Highlights

  • Expert in optimizing multithreaded systems for high concurrency.
  • Proficient in C++ with a focus on clean software craftsmanship.
  • Strong background in system architecture and backend development.
Stackforce AI infers this person is a Backend-heavy Software Engineer specializing in high-performance systems.

Contact

Skills

Core Skills

C++MultithreadingOperating Systems

Other Skills

AlgorithmsAsynchronous NetworkingAtomic InstructionsConcurrency ControlConcurrent ProgrammingData StructuresDatabase DesignDatabase Management System (DBMS)Express.jsGitHTTP Server OptimizationHypertext Transfer Protocol (HTTP)JavaJava ConcurrencyJavaScript

About

Passionate Software Engineer with a strong foundation in C++, system programming, and modern backend development. I enjoy solving complex problems at both low-level (memory, threading, networking) and high-level (system architecture, APIs, services). Skilled in writing efficient, production-grade code — whether it's building high-performance services in C++, designing scalable systems, or debugging tough concurrency issues. I also enjoy working on end-to-end projects involving low-level design (LLD), high-level architecture (HLD), and clean software craftsmanship. Strong understanding of: Data Structures & Algorithms Object-Oriented Design & Design Patterns Operating Systems, Networking, and Multithreading Databases, Cloud Fundamentals, and Microservice Architecture Tech Stack: Languages: C, C++, Java, JavaScript, TypeScript Frameworks: Express.js, Fastify Databases: SQL, MongoDB Messaging: Kafka DevOps: Docker, Kubernetes Cloud: AWS I enjoy working on performance-critical systems, but I’m equally comfortable designing REST APIs, containerizing services, and collaborating on scalable backend infrastructure. With a strong focus on clean design, problem solving, and system-level thinking, I aim to build software that’s robust, maintainable, and impactful.

Experience

3 yrs 9 mos
Total Experience
1 yr 6 mos
Average Tenure
8 mos
Current Experience

Citrix

Senior Software Engineer

Oct 2025Present · 8 mos

Sapiens

Developer

Jul 2025Oct 2025 · 3 mos · Bangalore Urban, Karnataka, India · On-site

Tally solutions pvt ltd

3 roles

SDE-2

Promoted

Apr 2024Jul 2025 · 1 yr 3 mos · Bengaluru, Karnataka, India

  • Optimized multithreaded HTTP server's request handling, reducing memory consumption by >90% for concurrent requests.
  • Developed modular Content Delivery Service (CDS) DLL and decoupled it from Tally Net Server, enabling flexible integration with multiple server types Improved CDS startup performance by 70% through DLL load time optimization and memory management enhancements Conducted load testing and performance optimization for high-concurrency scenarios (10,000+ simultaneous requests)
  • Redesigned response handling architecture to eliminate redundant data copying, significantly improving memory efficiency for large file transfers Implemented a high-performance multithreaded HTTP server using Windows IOCP and asynchronous networking APIs, with a custom thread pool designed to efficiently handle millions of concurrent requests.
  • Added support for memory-mapped file responses, keep-alive connections, and clean shutdown with Windows service fallback.
MultithreadingHTTP Server OptimizationMemory ManagementLoad TestingAsynchronous NetworkingC++

SDE-1

Promoted

Apr 2023Apr 2024 · 1 yr · Bengaluru, Karnataka, India

  • Designed and implemented a custom spin lock supporting both exclusive (write) and shared (read) locking using 32-bit and 64-bit atomic instructions.
  • Built for low-overhead synchronization in highly concurrent environments, avoiding kernel-level mutexes.
  • Developed separate implementations for 32-bit and 64-bit platforms using inline assembly (LOCK CMPXCHG, etc.) for precise control. Developed advanced concurrency control mechanisms using Sync Lock and Threading technologies, creating a secure and reliable authentication system that handles multiple simultaneous users Used to solve the Readers-Writers Problem, ensuring safe concurrent access without starvation or deadlock Integrated and tested the lock with a thread queue system under stress to validate correctness and performance
Concurrency ControlSynchronizationAtomic InstructionsC++Multithreading

Trainee Software Engineer

Sep 2022Apr 2023 · 7 mos · Bengaluru, Karnataka, India

  • Completed more than coding 20 assignments on c++,operating system, memory management
  • Implemented the custom memory allocator which resulted in reduced malloc calls and compared the performance when multiple memory was allocated using CRT allocator and custom allocator. Custom allocator's performance was better than CRT allocator.
C++Memory ManagementOperating Systems

State street

Internship Trainee

Jan 2022Jun 2022 · 5 mos · Hyderabad, Telangana, India

Meru data

Software Developer Intern

Jul 2021Jan 2022 · 6 mos · Hyderabad, Telangana, India

Education

Bangalore Institute of Technology

Bachelor of Engineering - BE — Computer Science

Jan 2018Jan 2022

Stackforce found 100+ more professionals with C++ & Multithreading

Explore similar profiles based on matching skills and experience