Job Description: System Architect
About the client:
Our Client is a global technology company, home to more than 220,000 people across 60 countries, delivering industry-leading capabilities centered around digital, engineering, cloud and AI, powered by a broad portfolio of technology services and products. We work with clients across all major verticals, providing industry solutions for Financial Services, Manufacturing, Life Sciences and Healthcare, Technology and Services, Telecom and Media, Retail and CPG, and Public Services.
Location: Noida, Bangalore, Pune
Experience: 8 to 15 years
Mode of working: Hybrid (3 Days from Office)
Education: University degree in Computer Science, Electronics, Telecommunications, or equivalent
Essential Skills and Knowledge:
-
Strong programming expertise in C/C++ with a solid understanding of memory management, concurrency, and performance optimization
-
Working knowledge of Golang (preferred) for modern agent infrastructure
-
Deep experience with Linux OS internals: /proc, /sys, inotify, system , and kernel APIs for monitoring and instrumentation
-
Hands-on experience with kernel-level or near-kernel development, such as:
-
File system monitoring
-
OS upgrade/disk state tracking
-
Process/service introspection
-
Familiarity with Windows internals (e.g., Win32 API, WMI) is a strong plus
-
In-depth understanding of TCP/UDP networking protocols, sockets, and inter-process communication
-
Experience developing system-level agents or daemons that run persistently on endpoint devices
-
Shell scripting proficiency in Linux for automation and tooling
-
Prior involvement in Cross-Functional Teams (XFTs) during full lifecycle product development
Key Responsibilities:
-
Take top-level product requirements and translate them into technically sound, cross-platform system architectures
-
Design and implement lightweight, secure, and performant endpoint agents for monitoring OS health and telemetry (e.g., OS upgrades, disk fragmentation, resource stats)
-
Lead and mentor engineers on kernel-adjacent architecture decisions and hands-on implementation
-
Develop reusable code components with strong emphasis on quality, maintainability, and extensibility
-
Collaborate with security, product, and backend teams to ensure seamless agent-to-server communication
-
Debug and troubleshoot OS-specific issues in complex, distributed environments
-
Create and maintain design documentation: HLDs, LLDs, sequence diagrams, and technical specs
-
Participate in architecture reviews and contribute to long-term roadmap planning
Preferred Competencies:
-
Experience with Git, Gerrit, and CI/CD pipelines like Jenkins
-
Familiarity with cloud-native APIs, REST endpoints, and tools like Ansible (for deployment)
-
Understanding of system security principles, privilege separation, and secure coding
-
Proven track record of architecting and delivering production-grade system software that runs reliably at scale