Job Description
Roles & Responsibilities
Core Responsibilities
- Core Engineering Fundamentals
- Code Structure: Strong understanding of Object-Oriented Programming (OOP) and Design Patterns, with a commitment to writing clean, concise, and well-documented code.
- Frontend Development: Full proficiency in vanilla JavaScript, with the ability to build advanced functionalities without heavy reliance on external libraries.
- Advanced Performance: Practical experience in developing multithreaded applications and implementing performance optimization techniques to ensure system stability under heavy workloads.
- Development Lifecycle Management
- Manage all phases of software component development, including design, implementation, testing, and deployment.
- Ensure solutions are:
- Technically feasible: Efficient in terms of cost and effort.
- Scalable & Sustainable: High-performance, reusable components, and scalable systems.
- Technical Documentation
- Develop and maintain comprehensive technical documentation, including:
- Technical Specifications: Detailed system architecture documentation.
- Data Mapping & Program Logic: Document data flows and program logic.
- Visual Models: Use flowcharts and diagrams to illustrate workflows.
Required Skills
- Native Arabic speaker.
- Strong understanding of OOP and design patterns.
- Proficient in vanilla JavaScript.
- Develop, debug, deploy, and test cost-effective, scalable, high-performance, and reusable components.
- Develop and maintain system documentation (technical specs, data mapping, program logic, flowcharts).
- Excellent written and verbal communication skills.
- Write clear, concise, and well-documented code.
- Experience in multithreaded application development and performance optimization.
Experience Requirements
- Minimum 7 years overall in web application development.
- At least 2 years in ReactJS and React Native.
- Strong experience in ASP.NET Web Forms.
- Strong experience in building Web Services (REST & SOAP).
- Strong experience in Data Access technologies: ADO.NET, LINQ, Entity Framework.
- Strong experience in .NET technologies and Oracle databases, including query and stored procedure optimization.
- Minimum 2 years in mobile application development.
- Web technologies: HTML5, jQuery, Responsive Web Design (RWD).
Preferred/Plus Skills
- C# Windows Services.
- Python.
- Machine Learning & Deep Learning.
- Embedded AI Systems.
- TensorFlow & OpenCV.
Behavioural Competencies
- Discipline and initiative.
- Ability to work effectively in a team environment.
- Maintain confidentiality of sensitive information.
- Clear and precise communication with internal teams.
Desired Candidate Profile
Minimum Qualifications
Bachelor s degree in Computer Science, Software Engineering, Information Technology, or equivalent.
Minimum 7 years of professional experience in web application development.
Native Arabic speaker.