The Fresh Full Stack Developer is responsible for supporting the design, development, maintenance, and enhancement of application features across backend, frontend, and database layers. This position is intended for a fresh graduate or early-career professional seeking to build practical experience within a structured development environment while working under the guidance of senior team members and adhering to established coding standards, SDLC processes, and architectural guidelines.
Key Responsibilities:
- Application Development: Support the development of backend services using C# and .NET Core. Assist in the implementation of frontend components using jQuery, Bootstrap, and Metronic UI. Contribute to the development and maintenance of RESTful APIs for internal and external use. Participate in implementing business logic within multi-tenant environments under guidance. Assist in maintaining Windows client applications where required. Support mobile application tasks as assigned by the Development Team Lead.
- Database & Data Handling: Write and maintain basic SQL Server queries, views, and stored procedures with support from senior developers. Support efforts to ensure data accuracy, consistency, and reliability. Follow best practices for database access, transactions, and data handling. Assist in troubleshooting data-related issues.
- Code Quality & Standards: Write clean, readable, and maintainable code in accordance with team standards. Participate in code reviews and apply feedback in a timely manner. Learn and follow defined architecture principles and design patterns. Assist with improving and refactoring existing code under guidance. Apply appropriate error handling, logging, and validation in assigned tasks.
- SDLC & Delivery: Work within Agile/Scrum methodology. Participate in sprint planning, daily standups, reviews, and retrospectives. Complete assigned tasks within agreed timelines with support from the team. Collaborate with QA to resolve defects and improve application quality. Support deployments to QA and UAT environments when required.
- DevOps & Repository Usage: Follow defined branching and merging practices. Use GitHub / Azure DevOps repositories for source control. Maintain clear and traceable commits aligned with assigned work items. Assist in resolving build issues related to assigned code changes.
- Knowledge Sharing & Documentation: Document assigned modules, APIs, and implemented logic. Maintain up-to-date technical documentation for completed work. Participate in knowledge-sharing sessions. Communicate progress, issues, and understanding of assigned features to team members.
- Collaboration & Communication: Work closely with Senior Developers and Development Team Lead. Coordinate with QA, DevOps, and Infrastructure teams as needed. Escalate blockers, questions, or unclear requirements in a timely manner. Collaborate effectively with distributed teams.
- Security & Compliance: Follow secure coding practices. Handle sensitive data responsibly and confidentially. Comply with internal security policies and access controls. Support logging, traceability, and audit requirements as needed.
Job Relations:
Reports to Development Team Lead. Works closely with Senior Developers, QA, DevOps, and Infra teams. Coordinates with Technical Delivery Lead as required.
Bachelor s degree in computer engineering, Computer Science, or related field. Fresh graduate or up to 1 year of experience in software development.
Competencies:
- Willingness to learn and respond positively to feedback.
- Good organizational and time management skills.
- Effective communication and documentation ability.
- Analytical thinking and a problem-solving mindset.
- Ability to work effectively within a fast-paced team environment.
Skills:
- Backend: Basic knowledge of C# and .NET Core.
- Frontend: Basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, and Metronic.
- Database: Basic knowledge of Microsoft SQL Server.
- Real-time: Exposure to SignalR is a plus.
- Version Control: Familiarity with Git (GitHub / Azure DevOps).
- CI/CD: Basic understanding of Azure DevOps Pipelines or similar tools.
- Documentation: Familiarity with SharePoint or internal documentation tools.
- Project Management: Familiarity with Jira / Azure Boards.
Preferred Skills:
- Academic projects, internships, graduation projects, or personal projects are considered an advantage.
- Basic familiarity with C#, .NET Core, SQL Server, JavaScript, jQuery, and web application concepts.
- Exposure to Agile/Scrum, Git, Jira, DevOps, or CI/CD concepts is considered a plus.
Languages:
- Fluent in English (required).
- Arabic proficiency (preferred).
Desired Candidate Profile
Bachelor s degree in computer engineering, Computer Science, or related field. Fresh graduate or up to 1 year of experience in software development.
Competencies:
- Willingness to learn and respond positively to feedback.
- Good organizational and time management skills.
- Effective communication and documentation ability.
- Analytical thinking and a problem-solving mindset.
- Ability to work effectively within a fast-paced team environment.
Skills:
- Backend: Basic knowledge of C# and .NET Core.
- Frontend: Basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, and Metronic.
- Database: Basic knowledge of Microsoft SQL Server.
- Real-time: Exposure to SignalR is a plus.
- Version Control: Familiarity with Git (GitHub / Azure DevOps).
- CI/CD: Basic understanding of Azure DevOps Pipelines or similar tools.
- Documentation: Familiarity with SharePoint or internal documentation tools.
- Project Management: Familiarity with Jira / Azure Boards.
Preferred Skills:
- Academic projects, internships, graduation projects, or personal projects are considered an advantage.
- Basic familiarity with C#, .NET Core, SQL Server, JavaScript, jQuery, and web application concepts.
- Exposure to Agile/Scrum, Git, Jira, DevOps, or CI/CD concepts is considered a plus.
Languages:
- Fluent in English (required).
- Arabic proficiency (preferred).
المطور المتكامل النظام الجديد مسؤول عن دعم تصميم وتطوير وصيانة وتحسين ميزات التطبيق عبر طبقات الخلفية والواجهة الأمامية وقاعدة البيانات. هذا المنصب مخصص لخريج جديد أو محترف مبتدئ يسعى لبناء خبرة عملية ضمن بيئة تطوير منظمة مع العمل تحت إشراف أعضاء الفريق الأكبر سناً والالتزام بمعايير الترميز المعمول بها وعمليات دورات حياة تطوير البرمجيات والإرشادات المعمارية.
المسؤوليات الرئيسية:
- تطوير التطبيق: دعم تطوير خدمات الخلفية باستخدام C# و .NET Core. المساعدة في تنفيذ مكونات الواجهة الأمامية باستخدام jQuery و Bootstrap و Metronic UI. المساهمة في تطوير وصيانة واجهات برمجة تطبيقات RESTful للاستخدام الداخلي والخارجي. المشاركة في تنفيذ منطق الأعمال ضمن بيئات متعددة المستأجرين تحت الإرشاد. المساعدة في صيانة تطبيقات العميل على Windows عند الحاجة. دعم مهام التطبيق المحمول كما يحددها قائد فريق التطوير.
- قاعدة البيانات ومعالجة البيانات: كتابة وصيانة استعلامات SQL Server الأساسية والعروض والإجراءات المخزنة بمساعدة المطورين الأكبر سناً. دعم الجهود لضمان دقة البيانات واتساقها وموثوقيتها. اتباع أفضل الممارسات للوصول إلى قواعد البيانات والمعاملات ومعالجة البيانات. المساعدة في معالجة مشكلات البيانات.
- جودة الكود والمعايير: كتابة كود نظيف وقابل للقراءة والصيانة وفقاً لمعايير الفريق. المشاركة في مراجعات الكود وتطبيق الملاحظات في الوقت المناسب. تعلم واتباع مبادئ الهندسة المعمارية المحددة ونماذج التصميم. المساعدة في تحسين وإعادة هيكلة الكود الحالي تحت الإرشاد. تطبيق معالجة أخطاء مناسبة وتسجيل وتتبع والتحقق في المهام المعينة.
- SDLC والتسليم: العمل ضمن منهجية Agile/Scrum. المشاركة في تخطيط السبرينت والوقوف اليومي والمراجعات وال retrospectives. إكمال المهام المعينة ضمن الجداول الزمنية المتفق عليها بدعم من الفريق. التعاون مع QA لحل العيوب وتحسين جودة التطبيق. دعم عمليات النشر إلى بيئات QA وUAT عند الحاجة.
- DevOps واستخدام المستودعات: اتباع ممارسات التفرع والدمج المعرفة. استخدام مستودعات GitHub / Azure DevOps للتحكم في المصدر. الحفاظ على تعهدات واضحة وقابلة للتتبع متوافقة مع عناصر العمل المعينة. المساعدة في حل مشاكل البناء المرتبطة بتغييرات الكود المعينة.
- مشاركة المعرفة والتوثيق: توثيق الوحدات والواجهات البرمجية والمنطق المنفذ. الحفاظ على توثيق تقني محدث للعمل المنجز. المشاركة في جلسات تبادل المعرفة. التواصل حول التقدم والمشاكل والفهم للميزات المعينة مع أعضاء الفريق.
- التعاون والاتصال: العمل عن كثب مع المطورين الأعلى وكابتن فريق التطوير. التنسيق مع فرق QA وDevOps والبنية التحتية حسب الحاجة. تصعيد العوائق والأسئلة أو المتطلبات غير الواضحة في الوقت المناسب. التعاون بفعالية مع الفرق الموزعة.
- الأمن والالتزام: اتباع ممارسات ترميز آمنة. التعامل مع البيانات الحساسة بمسؤولية وبسريّة. الالتزام بسياسات الأمان الداخلية وقيود الوصول. دعم تسجيل الدخول والتتبع ومتطلبات التدقيق عند الحاجة.
علاقات الوظيفة:
يُقدم تقاريره إلى قائد فريق التطوير. يعمل عن كثب مع المطورين الكبار وفِرق QA وDevOps وInfra. التنسيق مع قائد التوصيل الفني حسب الحاجة.
درجة البكالوريوس في هندسة الحاسوب أو علوم الحاسوب أو المجال ذي الصلة. خريج جديد أو خبرة حتى سنة في تطوير البرمجيات.
الكفاءات:
- الاستعداد للتعلم والاستجابة لإعادة التغذية الراجعة بشكل إيجابي.
- مهارات تنظيم وإدارة وقت جيدة.
- قدرة فعالة على التواصل والتوثيق.
- تفكير تحليلي وعقلية حل المشكلات.
- القدرة على العمل بفعالية ضمن بيئة فريق سريعة الإيقاع.
المهارات:
- الخلفية: معرفة أساسية بـ C# و .NET Core.
- الواجهة الأمامية: معرفة أساسية بـ HTML و CSS و JavaScript و jQuery و Bootstrap و Metronic.
- قاعدة البيانات: معرفة أساسية بـ Microsoft SQL Server.
- في الوقت الفعلي: وجود خبرة بـ SignalR تعتبر إضافة إيجابية.
- إدارة الإصدار: الإلمام بـ Git (GitHub / Azure DevOps).
- CI/CD: فهم أساسي لـ Azure DevOps Pipelines أو أدوات مماثلة.
- التوثيق: الإلمام بـ SharePoint أو أدوات التوثيق الداخلية.
- إدارة المشاريع: الإلمام بـ Jira / Azure Boards.
المهارات المفضلة:
- المشاريع الأكاديمية، والتدريبات، ومشاريع التخرج، أو المشاريع الشخصية تعتبر ميزة.
- إلمام أساسي بـ C#, .NET Core, SQL Server, JavaScript, jQuery, ومفاهيم تطبيقات الويب.
- التعرض لـ Agile/Scrum وGit و Jira وDevOps أو مفاهيم CI/CD يعتبر إضافة.
اللغات:
- بطلاقة في الإنجليزية (مطلوب).
- إتقان العربية (مفضل).
الملف المرشح المرغوب
درجة البكالوريوس في هندسة الحاسوب أو علوم الحاسوب أو المجال المرتبط. خريج جديد أو حتى سنة من الخبرة في تطوير البرمجيات.
الكفاءات:
- الاستعداد للتعلم والاستجابة لإعادة التغذية الراجعة بشكل إيجابي.
- مهارات تنظيم وإدارة وقت جيدة.
- قدرة فعالة على التواصل والتوثيق.
- تفكير تحليلي وعقلية حل المشكلات.
- القدرة على العمل بفعالية ضمن بيئة فريق سريعة الإيقاع.
المهارات:
- الخلفية: معرفة أساسية بـ C# و .NET Core.
- الواجهة الأمامية: معرفة أساسية بـ HTML و CSS و JavaScript و jQuery و Bootstrap و Metronic.
- قاعدة البيانات: معرفة أساسية بـ Microsoft SQL Server.
- في الوقت الفعلي: وجود خبرة بـ SignalR تعتبر إضافة إيجابية.
- إدارة الإصدار: الإلمام بـ Git (GitHub / Azure DevOps).
- CI/CD: فهم أساسي لـ Azure DevOps Pipelines أو أدوات مماثلة.
- التوثيق: الإلمام بـ SharePoint أو أدوات التوثيق الداخلية.
- إدارة المشاريع: الإلمام بـ Jira / Azure Boards.
المهارات المفضلة:
- المشاريع الأكاديمية، والتدريبات، ومشاريع التخرج، أو المشاريع الشخصية تعتبر ميزة.
- إلمام أساسي بـ C#, .NET Core, SQL Server, JavaScript, jQuery، ومفاهيم تطبيقات الويب.
- التعرض لـ Agile/Scrum وGit و Jira وDevOps أو مفاهيم CI/CD يعتبر إضافة.
اللغات:
- بطلاقة في الإنجليزية (مطلوب).
- إتقان العربية (مفضل).