Skip to content
NasuniNasuni

Principal Software Engineer - C++ Linux

Leads hands-on design, implementation, optimization, and debugging of performance-critical C++/Linux data-path components for a cloud-native file data platform. Requires 10+ years of software engineering experience, including deep expertise in storage, databases, distributed systems, or infrastructure.

About the job

Responsibilities

  • Own the design, implementation, optimization, and maintenance of critical data-path components within Nasuni’s platform.
  • Improve read/write behavior, concurrency, throughput, latency, scalability, and reliability across performance-sensitive system paths.
  • Lead technical investigations into complex defects, regressions, and customer-impacting escalations.
  • Partner with QA and Performance Engineering to define test strategies, reproduce issues, measure improvements, and validate production readiness.
  • Contribute to architecture reviews, coding standards, debugging practices, and technical direction across engineering.
  • Use AI-assisted engineering tools thoughtfully for code exploration, test generation, debugging hypotheses, documentation, and analysis while validating correctness, security, and maintainability.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 10+ years of software engineering experience, including 7+ years in storage systems, databases, distributed systems, or performance-critical infrastructure.
  • Expert-level C++ and/or C programming on Linux.
  • Strong experience with multithreaded programming, concurrency, memory management, and systems debugging.
  • Proven ownership of performance analysis and optimization using profiling, tracing, or diagnostic tools.
  • Solid networking fundamentals and experience with application-level protocols.
  • Clear written and verbal communication skills.

Nice-to-haves

  • Experience with file systems, NAS, object storage, distributed storage, caching, metadata services, replication, snapshots, or consistency models.
  • Python or Go experience for tooling, automation, test frameworks, or service integration.
  • Experience supporting customer escalations or production-impacting engineering investigations.
  • Familiarity with cloud infrastructure, SaaS product engineering, and secure engineering practices.
  • Practical use of AI-assisted development workflows with strong validation discipline.
  • Principal- or staff-level ownership of performance-critical data-path architecture in a commercial storage, database, or distributed systems product.
  • A track record of measurable improvements in throughput, latency, reliability, or incident reduction.
  • Ability to influence engineers across teams without relying on reporting authority.

Compensation and Benefits

  • Competitive compensation programs.
  • Flexible time off and leave policies.
  • Comprehensive health and wellness coverage.
  • Hybrid and flexible work arrangements.
  • Employee referral and recognition programs.
  • Professional development and learning support.
  • Inclusive, collaborative team culture.
  • Modern office spaces with team events and perks.
  • Retirement and statutory benefits as per Indian regulations.

Skills

C++, C, Linux, Multithreading, Concurrency, Memory Management, Systems Debugging, Performance Profiling, Tracing, Networking, Application Protocols, File Systems, Distributed Systems, Python, Go

Okta

Okta

Bengaluru, India

Principal Software Engineer
No salary listedHybrid12+ YOEBackend Engineering

Principal Software Engineer leading the modernization of an identity imports platform from a monolith to scalable distributed microservices. The role requires 12+ years of experience, deep Java and distributed-systems expertise, and cross-team technical leadership.

Payabli

Payabli

Remote

Principal Payments Engineer
No salary listedRemote12+ YOEBackend Engineering

Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.

GoHighLevel

GoHighLevel

India

Sr. Staff Engineer - Payments & Commerce Platform
No salary listedRemote10+ YOEBackend Engineering

Leads architecture and reliability for a global payments and commerce platform, shaping APIs, distributed systems, observability, compliance, and production operations. Requires 10+ years of backend experience, deep Go and distributed-systems expertise, and Staff/Principal-level technical leadership.

Rippling

Rippling

Bengaluru, India

Staff Software Engineer - Financial Integrity
No salary listedOn-site8+ YOEBackend Engineering

Leads architecture and hands-on development of scalable, reliable, and compliant financial integrity systems. The role requires 8+ years of software engineering experience, distributed-systems expertise, and the ability to drive complex initiatives and mentor engineers through influence.

GitLab

GitLab

Bengaluru, India

Staff Backend Engineer
$153k+/yrRemote7+ YOEBackend Engineering

Provides cross-team technical leadership for large backend initiatives, modular architecture, production operations, and AI-assisted engineering adoption. The role requires deep backend architecture experience, monolith modernization expertise, strong written influence, and mentoring ability.