Job Description
The Application Security Specialist will be part of our Cybersecurity Practice, working closely with application security, development, and QA teams to secure our clients’ applications across their entire lifecycle. The role involves conducting security testing, performing penetration tests, and assessing vulnerabilities across web, mobile, and API applications.
Responsibilities span application penetration testing, automated security scanning (SAST, DAST, SCA), threat modelling, secure code review, and developer enablement. The role focuses on embedding security best practices throughout the software development lifecycle and ensuring that applications are designed and built with robust security controls.
The specialist will collaborate with development and DevOps teams to integrate security into CI/CD pipelines, triage and validate findings, and provide clear, actionable remediation guidance. The role requires hands-on technical expertise, strong analytical skills, and the ability to translate complex security findings into practical fixes that developers can implement.
Responsibilities
- Penetration Testing:Conduct penetration tests on web applications, mobile applications, APIs, and thick-client applications. Prepare detailed reports with clear risk ratings and actionable remediation recommendations.
- Security Scanning:Implement, tune, and manage automated security scanning tools (SAST, DAST, SCA) to continuously identify vulnerabilities in code, configurations, and third-party dependencies across all application types.
- Threat Modelling:Perform threat modelling to identify potential security risks and attack surfaces associated with applications early in the design process, and provide guidance on mitigating these risks.
- Secure Code Review:Review application source code for security vulnerabilities across multiple platforms and languages, and offer practical, developer-friendly recommendations for remediation.
- DevSecOps Integration:Integrate security testing and controls into CI/CD pipelines, enabling continuous and automated security validation as part of the development workflow.
- Training & Awareness:Develop and deliver secure coding training sessions and workshops to raise application security awareness among development teams and other stakeholders.
- Tool Evaluation:Assess and recommend tools and technologies to enhance application security testing and monitoring capabilities across various platforms.
- Documentation:Create and maintain comprehensive documentation related to security assessments, vulnerability management, and application security standards and policies.
Qualifications
Education: Bachelor’s / college degree in Computer Science, Information Security, or a related field.
Experience: At least 3 years of experience in application security, secure software development, penetration testing, or a closely related field.
Certifications: Relevant professional certifications are highly desirable. These may include, but are not limited to:
- OffSec certifications (e.g., OSWA, OSWE)
- eLearnSecurity (e.g., eWPT, eWPTX)
- GIAC / SANS (e.g., SEC542, GWAPT)
- BCSP or other application security certifications.
Technical Skills: Proficiency with security testing tools such as Burp Suite (required), and familiarity with Snyk, HCL AppScan, Fority, and Postman (preferred). Strong understanding of secure coding practices and hands-on experience with at least one programming language. Familiarity with DevSecOps practices and CI/CD pipelines is preferred.
Knowledge: In-depth knowledge of application security principles and practices, with strong familiarity with security frameworks and guidelines (e.g., OWASP Top 10, ASVS, MASVS, WSTG, MSTG). Understanding of common vulnerability classes, exploitation techniques, and remediation strategies. Knowledge of Qatar National Information Assurance (NIA) is a plus.
الوصف الوظيفي
سيكون أخصائي أمن التطبيقات جزءاً من ممارسات الأمن السيبراني لدينا، حيث سيعمل عن كثب مع فرق أمن التطبيقات، والتطوير، وضمان الجودة لتأمين تطبيقات عملائنا طوال دورة حياتها بالكامل. يتضمن الدور إجراء اختبارات الأمان، وتنفيذ اختبارات الاختراق، وتقييم الثغرات الأمنية عبر تطبيقات الويب، وتطبيقات الهاتف المحمول، وواجهات برمجة التطبيقات (APIs).
تشمل المسؤوليات اختبار اختراق التطبيقات، والفحص الأمني الآلي (SAST, DAST, SCA)، ونمذجة التهديدات، ومراجعة الكود البرمجي الآمن، وتمكين المطورين. يركز الدور على دمج أفضل ممارسات الأمان في جميع مراحل دورة حياة تطوير البرمجيات، وضمان تصميم وبناء التطبيقات باستخدام ضوابط أمنية قوية.
سيتعاون الأخصائي مع فرق التطوير وDevOps لدمج الأمان في خطوط أنابيب CI/CD، وتصنيف النتائج والتحقق منها، وتقديم إرشادات علاجية واضحة وقابلة للتنفيذ. يتطلب الدور خبرة تقنية عملية، ومهارات تحليلية قوية، والقدرة على تحويل النتائج الأمنية المعقدة إلى إصلاحات عملية يمكن للمطورين تنفيذها.
المسؤوليات
- اختبار الاختراق: إجراء اختبارات الاختراق على تطبيقات الويب، وتطبيقات الهاتف المحمول، وواجهات برمجة التطبيقات (APIs)، وتطبيقات العميل الثقيل (thick-client). إعداد تقارير مفصلة مع تصنيفات واضحة للمخاطر وتوصيات علاجية قابلة للتنفيذ.
- الفحص الأمني: تنفيذ، وضبط، وإدارة أدوات الفحص الأمني الآلي (SAST, DAST, SCA) لتحديد الثغرات الأمنية باستمرار في الكود البرمجي، والإعدادات، وتبعيات الطرف الثالث عبر جميع أنواع التطبيقات.
- نمذجة التهديدات: إجراء نمذجة التهديدات لتحديد المخاطر الأمنية المحتملة وأسطح الهجوم المرتبطة بالتطبيقات في وقت مبكر من عملية التصميم، وتقديم التوجيه بشأن التخفيف من هذه المخاطر.
- مراجعة الكود البرمجي الآمن: مراجعة الكود المصدري للتطبيقات بحثاً عن ثغرات أمنية عبر منصات ولغات متعددة، وتقديم توصيات عملية وسهلة التنفيذ للمطورين للمعالجة.
- دمج DevSecOps: دمج اختبارات الأمان والضوابط في خطوط أنابيب CI/CD، مما يتيح التحقق الأمني المستمر والآلي كجزء من سير عمل التطوير.
- التدريب والتوعية: تطوير وتقديم دورات تدريبية وورش عمل حول البرمجة الآمنة لرفع الوعي بأمن التطبيقات بين فرق التطوير وأصحاب المصلحة الآخرين.
- تقييم الأدوات: تقييم والتوصية بالأدوات والتقنيات لتعزيز قدرات اختبار ومراقبة أمن التطبيقات عبر مختلف المنصات.
- التوثيق: إنشاء وصيانة وثائق شاملة تتعلق بالتقييمات الأمنية، وإدارة الثغرات، ومعايير وسياسات أمن التطبيقات.
المؤهلات
التعليم: درجة البكالوريوس/الجامعية في علوم الحاسب، أو أمن المعلومات، أو مجال ذي صلة.
الخبرة: خبرة لا تقل عن 3 سنوات في أمن التطبيقات، أو تطوير البرمجيات الآمنة، أو اختبار الاختراق، أو مجال ذي صلة وثيقة.
الشهادات: يفضل بشدة الحصول على شهادات مهنية ذات صلة. وتشمل هذه، على سبيل المثال لا الحصر:
- شهادات OffSec (مثل OSWA, OSWE)
- شهادات eLearnSecurity (مثل eWPT, eWPTX)
- شهادات GIAC / SANS (مثل SEC542, GWAPT)
- شهادة BCSP أو غيرها من شهادات أمن التطبيقات.
المهارات التقنية: الكفاءة في استخدام أدوات اختبار الأمان مثل Burp Suite (مطلوب)، والإلمام بـ Snyk، وHCL AppScan، وFority، وPostman (يفضل). فهم قوي لممارسات البرمجة الآمنة وخبرة عملية في لغة برمجة واحدة على الأقل. يفضل الإلمام بممارسات DevSecOps وخطوط أنابيب CI/CD.
المعرفة: معرفة متعمقة بمبادئ وممارسات أمن التطبيقات، مع إلمام قوي بالأطر والمبادئ التوجيهية الأمنية (مثل OWASP Top 10, ASVS, MASVS, WSTG, MSTG). فهم فئات الثغرات الشائعة، وتقنيات الاستغلال، واستراتيجيات المعالجة. تعتبر المعرفة بمعيار ضمان المعلومات الوطني القطري (NIA) ميزة إضافية.