About the role
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.
Requirements
Experience
- 8+ years of professional software development experience. - Strong hands-on experience developing backend systems using C and C++. - Proven experience building and maintaining large-scale, high-performance applications. - Experience working in Agile/Scrum development environments. - Experience working directly with clients or distributed teams is highly preferred.
Technical Skills
- Strong expertise in modern C++ (C++11/14/17 and beyond). - Deep understanding of Object-Oriented Programming (OOP) principles and design patterns. - Strong knowledge of Data Structures, Algorithms, and Software Engineering principles. - Experience with multithreading, concurrency, synchronization, and parallel programming. - Experience with memory management, performance tuning, and debugging complex applications. - Strong understanding of networking fundamentals, sockets, and communication protocols. - Experience developing software on Linux environments. - Proficiency with Git and source control best practices.
Database & Systems Knowledge
- Experience working with relational databases such as SQL Server, PostgreSQL, or MySQL. - Understanding of distributed systems concepts. - Familiarity with microservices architecture is a plus.
Soft Skills
- Strong analytical and problem-solving abilities. - Excellent communication and stakeholder management skills. - Strong ownership and accountability. - Ability to mentor and influence technical teams. - Growth mindset and continuous learning attitude.
Preferred Qualifications
- 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.
Benefits
- Salary paid in USD - Six-month career advancing opportunities - Supportive and friendly work environment - Premium medical insurance [employee +family] - English language development courses - Interest-free loans paid over 2.5 years - Technical development courses - Employment referral program - Premium location in Maadi - Social insurance
Text as published by Integrant. We don't edit postings; apply and ask questions on the employer's site.