Senior Software Engineer / Software Development Lead
el motahidaThis job is no longer accepting applications
Job Description
Senior Programmer with Department Leadership Authority
Location: Cairo, Egypt | Full-Time | On-site
El Motahida Companies Group is looking for an experienced Senior Software Engineer / Software Development Lead to join our Software Development & Systems Department and take a leading role in developing, securing, standardizing, and managing our software products.
This is not a conventional Senior Programmer position. The selected candidate will be expected to combine advanced hands-on software development with technical leadership and delegated department-management responsibilities.
Key Responsibilities- Lead the technical development of desktop, web, server-based, and AI-supported applications.
- Participate directly in software architecture, coding, code review, debugging, optimization, and technical problem solving.
- Establish and enforce unified Software Development Standards across the development team.
- Define coding standards, naming conventions, project structures, documentation standards, and development procedures.
- Standardize development environments, libraries, frameworks, repositories, branching strategies, and version-control procedures.
- Review developers work and ensure compliance with approved technical standards.
- Distribute technical tasks and follow up development progress according to approved project plans.
- Participate in evaluating developers and identifying technical training requirements.
The successful candidate will be responsible for establishing a practical Secure Software Development Framework, including:
- Secure Coding Standards.
- Application-level security controls.
- Authentication and authorization standards.
- Protection of sensitive application data.
- Secure API design.
- Code review and vulnerability reduction.
- Dependency and third-party library control.
- Protection against unauthorized modification or software tampering.
- Secure handling of configuration files, credentials, API keys, and secrets.
The role will coordinate with the IT, Cybersecurity & Digital Infrastructure Department regarding servers, infrastructure, production environments, network security, hosting, and access control, without duplicating infrastructure-security responsibilities.
Release, Updates & Version ManagementThe candidate will establish a unified system for:
- Software Versioning.
- Release Management.
- Testing before release.
- Release Candidate approval.
- Update and Patch Management.
- Rollback procedures.
- Change logs and Release Notes.
- Controlled deployment.
- Update compatibility verification.
- Backup and recovery procedures before major updates.
Each official release should be traceable through an approved version number, release date, changes, responsible developer, testing status, and deployment status.
Software Activation & Licensing SystemAn important responsibility of the position will be to design and manage a secure Software Activation & Licensing System, including where applicable:
- Product activation.
- License generation and validation.
- Device-based or server-based licensing.
- Offline and Online Activation.
- License expiry and renewal.
- Customer/license database.
- License revocation and transfer.
- Protection against unauthorized copying or activation.
- Product editions and feature-based licensing.
- Update entitlement according to license status.
- Secure communication between applications and licensing services.
- Audit logs for activation and license changes.
The system must be scalable for El Motahida's current and future software products.
Technical GovernanceThe role will also help establish:
Development → Code Review → Security Review → Testing → Release Candidate → Approval → Deployment → Monitoring → Update
with clearly documented responsibilities at every stage.
Required Experience- Strong professional experience in software development.
- Proven experience as a Senior Developer, Technical Lead, Software Architect, or equivalent.
- Strong understanding of software architecture and clean code principles.
- Excellent knowledge of Git and professional version-control workflows.
- Experience with databases and API development.
- Strong debugging and troubleshooting skills.
- Experience in application security and secure coding.
- Experience with software deployment, versioning, updates, and release management.
- Ability to review and improve other developers code.
- Ability to establish technical standards and procedures for a development team.
- Experience with licensing or activation systems is highly preferred.
Experience in one or more of the following would be an advantage:
C# / .NET – C++ – Python – JavaScript / TypeScript – SQL – REST APIs – Desktop Applications – Web Applications – AI Integration – Docker – CI/CD – GitHub/GitLab – Application Security – Encryption – Licensing Systems.
Leadership ExpectationsWe are looking for someone who can do more than write code.
The successful candidate should be capable of:
Building standards.
Enforcing quality.
Securing software.
Managing releases.
Mentoring developers.
Solving complex technical problems.
And helping establish a professional software engineering environment.
Reporting LineReports technically to the Director of Scientific Research & Technical Development, with coordination with the IT, Cybersecurity & Digital Infrastructure Department for infrastructure, hosting, production security, access permissions, and deployment environments.
How to ApplyPlease send:
- Updated CV
- GitHub / Portfolio if available
- Examples of major software projects
- Technologies used
- Your role in each project
- Experience with software security, updates, releases, and licensing
- Expected salary
- Availability to join
- all details send to [Confidential Information]
El Motahida Companies
Software Development & Systems Department
- This role is intended for a senior engineer capable of building and enforcing software development standards — not only completing assigned coding tasks.
More Info
Key Skills
Licensing Systems
AI Integration
Software Development Standards
Secure Software Development Framework
