
Mohammed Mahjoub
Total Earning
Number of Clients
Number of Orders
Services
bio
work Experience:
Flutter app developer
-
Domino ICT
04/05/2021
-
19/07/2022تطوير التطبيق:
تطوير تطبيقات الهاتف المحمول عالية الجودة وسريعة الاستجابة باستخدام إطار عمل Flutter.
تنفيذ الميزات بناءً على متطلبات العمل وتصميمات UI/UX، مما يضمن التوافق مع كل من Android وiOS.
صيانة الكود وتحسينه:
صيانة وتحسين تطبيقات Flutter الحالية، والتأكد من تحديثها بأحدث إصدارات Flutter وDart.
تحسين أداء التطبيق وتقليل أوقات تحميل التطبيق، مما يضمن التشغيل السلس على كل من أجهزة Android وiOS.
تنفيذ واجهة المستخدم/تجربة المستخدم:
تعاون مع مصممي UI/UX لترجمة نماذج التصميم والإطارات السلكية إلى كود Flutter عالي الجودة.
تأكد من أن واجهة مستخدم التطبيق تلبي مواصفات التصميم وتوفر تجربة مستخدم سلسة على كل من Android وiOS.
تكامل واجهة برمجة التطبيقات:
دمج واجهات برمجة تطبيقات RESTful وخدمات الجهات الخارجية في تطبيقات Flutter.
التعامل مع استرجاع البيانات وتخزينها وعرضها بطريقة سهلة الاستخدام، مما يضمن التوافق مع منصات Android وiOS.
إدارة الدولة:
تنفيذ حلول فعالة لإدارة الحالة باستخدام أدوات إدارة الحالة الخاصة بـ Flutter مثل Provider وBloc وRiverpod وما إلى ذلك.
تأكد من أن حالة التطبيق متسقة ويمكن التحكم فيها عبر كل من Android وiOS.
الاختبار والتصحيح:
اكتب اختبارات الوحدة والأدوات والتكامل لضمان استقرار التطبيق وموثوقيته على كل من Android وiOS.
تصحيح أخطاء التطبيق وحلها، بما في ذلك اختناقات الأداء والأخطاء الخاصة بكل نظام أساسي.
التكامل والنشر المستمر:
قم بإعداد وإدارة خطوط أنابيب CI/CD لأتمتة عمليات الإنشاء والاختبار والنشر.
ضمان النشر السلس والفعال لتطبيقات Flutter على كل من متجر Google Play وApple App Store.
التوافق عبر الأنظمة الأساسية:
تأكد من أن التطبيقات تعمل بسلاسة على منصات Android وiOS.
معالجة التحديات والاختلافات الخاصة بالنظام الأساسي لتوفير تجربة مستخدم متسقة عبر كلا النظامين الأساسيين.
مراجعات الكود والتعاون:
شارك في مراجعات الكود للحفاظ على جودة الكود ومشاركة المعرفة مع فريق التطوير.
تعاون مع المطورين والمصممين ومديري المنتجات الآخرين لتقديم منتجات عالية الجودة تعمل بسلاسة على Android وiOS.
مراقبة الأداء وتحسينه:
مراقبة أداء التطبيق باستخدام أدوات مثل Firebase Performance Monitoring وSentry وما إلى ذلك.
قم بتنفيذ التحسينات بناءً على مقاييس الأداء وتعليقات المستخدمين لكل من إصدارات Android وiOS من التطبيق.
توثيق:
الحفاظ على التوثيق الشامل لرمز التطبيق والهندسة المعمارية وعمليات التطوير.
قم بكتابة وتحديث ملفات README ووثائق API وأدلة المستخدم حسب الحاجة، بما في ذلك الإرشادات المحددة لكل من Android وiOS.
ميزة النماذج الأولية وإثبات المفاهيم:
تطوير النماذج الأولية وتطبيقات إثبات المفهوم لاستكشاف الميزات والتقنيات الجديدة.
تقديم النتائج والتوصيات إلى الفريق لإدراجها في خريطة طريق المنتج، مما يضمن الجدوى على كل من Android وiOS.
التعلم والابتكار:
ابق على اطلاع بأحدث الاتجاهات والتطورات في تطوير تطبيقات Flutter وتطبيقات الهاتف المحمول.
قم بتجربة الأدوات والمكتبات والأطر الجديدة لتحسين عمليات التطوير وجودة التطبيقات بشكل مستمر لكل من Android وiOS.
تفاعل العميل والدعم:
التواصل مع العملاء لفهم متطلباتهم وتقديم الدعم الفني.
اجمع التعليقات من العملاء والمستخدمين لتحسين التطبيق ومعالجة أي مشكلات، مما يضمن تجربة متسقة على نظامي Android وiOS.
Senior Flutter app developer
-
Ucasti
18/07/2022
-
01/07/2023App Development:
Develop high-quality mobile applications using the Flutter framework.
Implement features based on business requirements and UI/UX designs, ensuring compatibility with both Android and iOS platforms.
Code Maintenance and Optimization:
Maintain and enhance existing Flutter applications, ensuring they are updated with the latest Flutter and Dart versions.
Optimize application performance and reduce load times, ensuring smooth operation on Android and iOS devices.
UI/UX Implementation:
Collaborate with UI/UX designers to convert design mockups and wireframes into high-quality Flutter code.
Ensure the application's UI aligns with design specifications and provides a seamless user experience on both Android and iOS platforms.
API Integration:
Integrate RESTful APIs and third-party services into Flutter applications.
Handle data retrieval, storage, and presentation in a user-friendly manner, ensuring compatibility with both Android and iOS platforms.
State Management:
Implement effective state management solutions using Flutter's state management tools such as Provider, Bloc, and Riverpod.
Ensure consistent and manageable application state across both Android and iOS platforms.
Testing and Debugging:
Write unit, widget, and integration tests to ensure application stability and reliability on both Android and iOS.
Debug and resolve application issues, including performance bottlenecks and bugs specific to each platform.
Continuous Integration and Deployment:
Set up and manage CI/CD pipelines to automate the build, test, and deployment processes.
Ensure smooth and efficient deployment of Flutter applications to both the Google Play Store and Apple App Store.
Cross-Platform Compatibility:
Ensure that applications run smoothly on both Android and iOS platforms.
Address platform-specific challenges and differences to provide a consistent user experience across both platforms.
Code Reviews and Collaboration:
Participate in code reviews to maintain code quality and share knowledge with the development team.
Collaborate with other developers, designers, and product managers to deliver high-quality products that work seamlessly on both Android and iOS.
Performance Monitoring and Optimization:
Monitor application performance using tools like Firebase Performance Monitoring and Sentry.
Implement improvements based on performance metrics and user feedback for both Android and iOS versions of the application.
Documentation:
Maintain comprehensive documentation of application code, architecture, and development processes.
Write and update README files, API documentation, and user guides as needed, including specific instructions for both Android and iOS.
Feature Prototyping and Proof of Concepts:
Develop prototypes and proof-of-concept applications to explore new features and technologies.
Present findings and recommendations to the team for potential inclusion in the product roadmap, ensuring feasibility on both Android and iOS.
Learning and Innovation:
Stay updated with the latest trends and advancements in Flutter and mobile app development.
Experiment with new tools, libraries, and frameworks to continuously improve development processes and application quality for both Android and iOS.
Client Interaction and Support:
Communicate with clients to understand their requirements and provide technical support.
Gather feedback from clients and users to improve the application and address any issues, ensuring a consistent experience on both Android and iOS platforms.
Mobile app penetration tester
-
Modern cloud computing
30/06/2023
-
11/06/2024Vulnerability Assessment:
Conduct comprehensive security assessments of mobile applications to identify vulnerabilities and security flaws.
Use automated tools and manual techniques to evaluate the security posture of mobile apps.
Penetration Testing:
Perform in-depth penetration testing on mobile applications to exploit identified vulnerabilities.
Simulate attacks on mobile apps to uncover potential security weaknesses.
Security Analysis:
Analyze mobile app source code for security vulnerabilities using static code analysis tools.
Perform dynamic analysis to identify runtime vulnerabilities and insecure behaviors.
Network Security Testing:
Assess the security of network communications used by mobile applications.
Test for vulnerabilities in API endpoints, data transmission, and server interactions.
Data Security Evaluation:
Evaluate the security of data storage mechanisms within mobile applications.
Ensure that sensitive data is encrypted and securely stored on the device and during transmission.
Authentication and Authorization Testing:
Test the effectiveness of authentication mechanisms, including multi-factor authentication.
Assess authorization controls to ensure proper access management and privilege escalation prevention.
Reverse Engineering:
Perform reverse engineering on mobile applications to understand their internal workings.
Identify hardcoded secrets, sensitive information, and potential backdoors.
Exploit Development:
Develop proof-of-concept exploits for discovered vulnerabilities.
Demonstrate the impact of vulnerabilities to stakeholders by replicating potential attack scenarios.
Security Reporting:
Document findings from penetration tests in detailed reports.
Provide actionable recommendations for remediation of identified vulnerabilities.
Collaboration with Development Teams:
Work closely with mobile app developers to communicate security findings and assist in remediation efforts.
Provide guidance on secure coding practices and best practices for mobile app security.
Compliance and Standards Adherence:
Ensure that mobile applications comply with relevant security standards and regulations (e.g., OWASP Mobile Top 10, GDPR).
Conduct security audits to verify compliance and identify areas for improvement.
Security Tools and Techniques:
Utilize a variety of security tools, such as Burp Suite, OWASP ZAP, Frida, and MobSF, for penetration testing and security assessments.
Stay updated with the latest tools, techniques, and methodologies in mobile app security.
Security Awareness and Training:
Develop and deliver training sessions for developers and other stakeholders on mobile app security best practices.
Promote security awareness across the organization.
Continuous Improvement:
Continuously improve penetration testing processes and methodologies.
Stay current with emerging threats, vulnerabilities, and security trends in the mobile app ecosystem.
Incident Response Support:
Assist in the investigation and response to security incidents involving mobile applications.
Provide expertise in identifying and mitigating mobile app-related threats during incidents.
Risk Assessment:
Conduct risk assessments to evaluate the potential impact of identified vulnerabilities.
Prioritize remediation efforts based on the severity and potential business impact of vulnerabilities.
Web Application Security Specialist
-
Modern cloud computing
11/06/2024
-
until nowVulnerability Assessment:
Conduct regular security assessments of web applications to identify vulnerabilities using automated tools and manual techniques.
Perform static and dynamic code analysis to uncover potential security flaws.
Penetration Testing:
Perform penetration testing to exploit identified vulnerabilities and assess the security posture of applications.
Document and report findings, providing actionable recommendations for remediation.
Security Incident Response:
Investigate and respond to security incidents, including data breaches and malicious attacks.
Develop and implement incident response plans and procedures.
Security Tool Implementation:
Deploy and manage security tools such as Web Application Firewalls (WAF), Intrusion Detection Systems (IDS), and Security Information and Event Management (SIEM) systems.
Configure security tools to enhance the protection of web applications.
Secure Development Practices:
Collaborate with development teams to integrate security into the software development lifecycle (SDLC).
Conduct security code reviews and provide guidance on secure coding practices.
Security Policy and Compliance:
Develop, update, and enforce security policies and standards to ensure compliance with industry regulations and best practices.
Conduct security audits to verify adherence to policies and standards.
Threat Modeling and Risk Assessment:
Perform threat modeling to identify and mitigate potential security threats.
Conduct risk assessments to evaluate the impact of identified vulnerabilities and prioritize remediation efforts.
Security Awareness and Training:
Develop and deliver security training programs for developers, QA teams, and other stakeholders.
Promote security awareness and best practices across the organization.
Security Monitoring and Analysis:
Monitor web applications and infrastructure for suspicious activity and potential security breaches.
Analyze security logs and alerts to detect and respond to potential threats.
Collaboration and Communication:
Work closely with cross-functional teams, including DevOps, IT, and compliance, to ensure security is integrated into all aspects of the business.
Communicate security risks and strategies to stakeholders, including management and customers.
Cloud Security:
Ensure the security of web applications hosted in cloud environments by leveraging cloud-native security tools and best practices.
Implement security controls and monitoring specific to cloud services and infrastructure.
Continuous Improvement:
Stay updated with the latest security trends, vulnerabilities, and technologies.
Continuously improve security processes and methodologies to adapt to evolving threats and business needs.
skills:
Dart
Flutter
Java
Android
iOS Development
MySQL
Assembly
Mobile App Testing
Penetration Testing
Computer Security
C++ Programming
Git
GitHub
GitLab
PHP
Laravel
React.js
Typescript