Lead Backend Engineer (C/C++)
- Compensation
- Not disclosed
- Location
- Cairo, Cairo Governorate, Egypt
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Backend
- Posted
Skills
Nice to have
- Experience with embedded systems, real-time systems, or high-performance computing environments.
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Experience with CI/CD pipelines and DevOps practices.
- Exposure to Python, Bash scripting, or other automation technologies.
- Experience in financial systems, telecommunications, gaming, healthcare, or large-scale enterprise applications.
Full description
About Integrant
Integrant is a leading software development company partnering with innovative US-based clients to build high-quality software solutions across various industries. We foster a collaborative, growth-oriented environment where engineers work directly with international clients, influence technical decisions, and contribute to impactful products.
Position Overview
We are seeking a Lead Backend Engineer (C/C++) to join our growing engineering team. This role is ideal for a highly skilled software engineer who enjoys solving complex technical challenges, designing scalable backend systems, and contributing to architecture decisions while collaborating closely with cross-functional teams and international stakeholders.
As a Lead Backend Engineer, you will play a key role in designing, developing, optimizing, and maintaining high-performance backend applications and services using modern C/C++ technologies. You will be expected to demonstrate strong technical ownership, mentor team members, and contribute to engineering excellence across projects.
Key Responsibilities
Software Development & Design
- Design, develop, test, and maintain high-performance backend applications using C and C++.
- Build scalable, reliable, and maintainable software solutions aligned with business requirements.
- Develop reusable components, libraries, and frameworks to improve development efficiency.
- Participate in system architecture discussions and technical design reviews.
- Optimize system performance, memory usage, and application responsiveness.
Technical Leadership
- Provide technical guidance and mentorship to software engineers.
- Review code to ensure quality, maintainability, and adherence to engineering standards.
- Drive best practices in software design, coding standards, testing, and documentation.
- Contribute to technical decision-making and architecture evolution.
Collaboration & Client Engagement
- Work closely with Product Owners, Architects, Project Leads, QA Engineers, and DevOps teams.
- Participate in requirements analysis and solution design sessions.
- Communicate effectively with US-based clients and stakeholders.
- Support project planning, estimation, and risk identification.
Quality & Continuous Improvement
- Write unit tests, integration tests, and support automation efforts.
- Troubleshoot and resolve complex production issues.
- Continuously evaluate and improve system reliability, performance, and security.
- Stay updated with emerging technologies and industry best practices.