Expert Software Engineer
Himalayas - AllHimalayas - All٤/٩/٢٠٢٦
إعلان
Roles & Responsibilities• Architect, develop, and maintain complex, high-performance applications in C++ (C++11/14/17/20 and beyond) • Take ownership of critical system components with a focus on reliability, scalability, and performance • Design and implement solutions involving advanced memory management and concurrent/multithreaded architecture • Lead code reviews and enforce coding standards and best practices across the team • Define and maintain CMake-based build systems and manage multi-platform build configurations • Design and maintain CI/CD pipelines and Docker-based containerisation workflows • Diagnose and resolve complex issues using tools such as GDB and Valgrind; lead performance profiling and tuning initiatives • Collaborate with cross-functional teams in a Linux-based development environment • Contribute to and maintain automation scripts using Python and shell scripting • Interact with relational data sources using SQL where required • Manage source code, branching strategies, and release workflows using Git • Mentor junior and mid-level engineers; drive technical growth across the team • Participate in system design discussions, technical planning, and effort estimation Required Skills & Experience Technical• 10+ years of experience in Mainframe Skills COBOL, CICS, JCL, DB2 and VSM · Expert understanding of dynamic memory allocation, RAII, smart pointers (unique_ptr, shared_ptr, weak_ptr) · Experience diagnosing and resolving memory leaks, dangling pointers, and buffer overflows · Familiarity with custom allocators and memory pool strategies · Strong command of the C++ threading model (std::thread, std::mutex, std::atomic, std::condition_variable) · Experience with lock-free and wait-free programming patterns · Ability to identify and resolve race conditions, deadlocks, and thread-safety issues · Expert-level experience with CMake for cross-platform build configuration · Proficiency with Docker for containerised development and deployment environments · Hands-on experience designing and maintaining CI/CD pipelines (e.
