Job
Description
You should have at least 3+ years of experience in software development. As a candidate for this position, you must hold a Bachelors degree in Computer Science from reputed institutions like IITs, IIITs, NITs, BITS, Thapar, or DTU. Your main responsibilities will include designing, developing, and optimizing software solutions in C++ that are in line with Airtel Africa's digital platform architecture. You will be expected to implement robust, scalable, and maintainable code with a focus on performance and memory efficiency. Additionally, you will need to tackle complex technical challenges in multithreaded and distributed environments. Collaboration with cross-functional teams including product, QA, and infrastructure is crucial to ensure the delivery of reliable solutions. Participation in peer code reviews, contributing to architectural discussions, and ensuring adherence to coding standards are also part of the role. The essential skills required for this position include proficiency in C++ (C++11 or newer), a solid understanding of Object-Oriented Programming (OOPs), experience with Multithreading and concurrency control, a strong knowledge of Collections, Algorithms, and Data Structures, as well as practical experience with Memory Management (heap/stack, smart pointers, memory leaks), and good debugging and problem-solving skills. Nice to have skills include experience with STL, Boost, or other modern C++ libraries, familiarity with debugging tools such as GDB, Valgrind, or performance profilers, exposure to system-level programming or telecom product ecosystems, and an understanding of agile methodologies and DevOps environments.,