Software Backend Developer New
You will design and develop backend solutions for IBM Systems using cutting-edge technologies with a strong focus on low-level and platform engineering. Core responsibilities include developing software using object-oriented programming, multi-threading, and concurrency patterns. You will plan, analyze, design, and construct databases while implementing industry-standard security practices. The role involves writing SQL queries, backend database stored procedures, and NoSQL queries to meet business requirements. You are expected to have expert-level C/C++ proficiency including memory management, performance optimization, and debugging complex system-level issues. A deep understanding of Unix/Linux internals—process management, memory management, file systems, and system calls—is essential, along with extensive experience in multi-threaded programming and synchronization mechanisms such as mutexes, semaphores, spinlocks, and condition variables. Experience with kernel or near-kernel level programming, performance analysis, and debugging tools like dbx and gdb is highly valued.