We are looking for an experienced Senior Full Stack Software Engineer to join our development team. The ideal candidate has strong experience building scalable web applications, developing backend services using .NET, and creating modern frontend applications using React and Next.js.
You will be responsible for designing, developing, integrating, and maintaining web-based applications, working across the entire technology stack, and contributing to technical architecture and development decisions.
## Key Responsibilities
- Design, develop, and maintain scalable web applications using .NET and C#.
- Build responsive and user-friendly interfaces using React and Next.js.
- Design, develop, and optimize databases using PostgreSQL.
- Develop and integrate RESTful APIs and backend services.
- Deploy, manage, and maintain applications and services on Microsoft Azure.
- Implement secure authentication, authorization, and data protection practices.
- Troubleshoot issues, optimize application performance, and improve system reliability.
- Write clean, maintainable, and well-structured code following development best practices.
- Participate in code reviews, technical planning, and system architecture discussions.
- Collaborate with other developers and team members to deliver high-quality solutions.
## What We Are Looking For
We are looking for a hands-on engineer who can work across both frontend and backend development, take ownership of features, solve technical challenges, and help build reliable, scalable software solutions.
Requirements
- 5–7 years of professional software development experience.
- Strong proficiency in C# and ASP.NET Core / .NET.
- Strong hands-on experience with React.js and Next.js.
- Solid experience working with PostgreSQL, including database design, queries, and performance optimization.
- Practical experience deploying and managing applications on Microsoft Azure.
- Strong understanding of REST APIs, backend architecture, and frontend-backend integration.
- Good understanding of JavaScript, TypeScript, HTML, and CSS.
- Experience with Git and collaborative development workflows.
- Knowledge of software architecture, clean code principles, and application security.
- Strong problem-solving and analytical skills.
- Ability to work independently and as part of a development team.
## Preferred Qualifications (Good to Have)
- Experience with native Android application development using Kotlin or Java.
- Familiarity with Android SDK and mobile application architecture.
- Experience with Azure App Services, Azure SQL or PostgreSQL hosting, Azure Storage, and Azure DevOps.
- Experience implementing CI/CD pipelines.
- Familiarity with Docker and containerized applications.
- Experience building business management systems, CRM platforms, or enterprise web applications.
- Experience integrating third-party APIs and external services.
نحن نبحث عن مهندس برمجيات أول للمنصات الكاملة (Senior Full Stack Software Engineer) ذي خبرة للانضمام إلى فريق التطوير لدينا. المرشح المثالي لديه خبرة قوية في بناء تطبيقات ويب قابلة للتوسع، وتطوير خدمات الواجهة الخلفية (Backend) باستخدام .NET، وإنشاء تطبيقات واجهة أمامية (Frontend) حديثة باستخدام React و Next.js.
ستكون مسؤولاً عن تصميم وتطوير ودمج وصيانة تطبيقات الويب، والعمل عبر كامل حزمة التقنيات، والمساهمة في القرارات المتعلقة بالبنية التقنية والتطوير.
## المسؤوليات الرئيسية
- تصميم وتطوير وصيانة تطبيقات ويب قابلة للتوسع باستخدام .NET و C#.
- بناء واجهات متجاوبة وسهلة الاستخدام باستخدام React و Next.js.
- تصميم وتطوير وتحسين قواعد البيانات باستخدام PostgreSQL.
- تطوير ودمج واجهات برمجة التطبيقات (RESTful APIs) وخدمات الواجهة الخلفية.
- نشر وإدارة وصيانة التطبيقات والخدمات على Microsoft Azure.
- تطبيق ممارسات آمنة للمصادقة والتفويض وحماية البيانات.
- استكشاف الأخطاء وإصلاحها، وتحسين أداء التطبيقات، وزيادة موثوقية النظام.
- كتابة تعليمات برمجية نظيفة وقابلة للصيانة ومنظمة بشكل جيد باتباع أفضل ممارسات التطوير.
- المشاركة في مراجعات الكود، والتخطيط التقني، ومناقشات بنية النظام.
- التعاون مع المطورين الآخرين وأعضاء الفريق لتقديم حلول عالية الجودة.
## ما نبحث عنه
نحن نبحث عن مهندس عملي قادر على العمل في كل من تطوير الواجهة الأمامية والخلفية، وتحمل مسؤولية الميزات، وحل التحديات التقنية، والمساعدة في بناء حلول برمجية موثوقة وقابلة للتوسع.
المتطلبات
- خبرة مهنية تتراوح بين 5 إلى 7 سنوات في تطوير البرمجيات.
- كفاءة قوية في C# و ASP.NET Core / .NET.
- خبرة عملية قوية في React.js و Next.js.
- خبرة صلبة في العمل مع PostgreSQL، بما في ذلك تصميم قواعد البيانات، والاستعلامات، وتحسين الأداء.
- خبرة عملية في نشر وإدارة التطبيقات على Microsoft Azure.
- فهم قوي لواجهات برمجة تطبيقات REST، وبنية الواجهة الخلفية، وتكامل الواجهة الأمامية مع الخلفية.
- فهم جيد لـ JavaScript و TypeScript و HTML و CSS.
- خبرة في Git وسير عمل التطوير التعاوني.
- معرفة ببنية البرمجيات، ومبادئ الكود النظيف، وأمن التطبيقات.
- مهارات قوية في حل المشكلات والتحليل.
- القدرة على العمل بشكل مستقل وكجزء من فريق تطوير.
## مؤهلات إضافية (يفضل وجودها)
- خبرة في تطوير تطبيقات أندرويد الأصلية (Native) باستخدام Kotlin أو Java.
- الإلمام بـ Android SDK وبنية تطبيقات الهاتف المحمول.
- خبرة في Azure App Services، أو استضافة Azure SQL أو PostgreSQL، أو Azure Storage، أو Azure DevOps.
- خبرة في تنفيذ خطوط أنابيب CI/CD.
- الإلمام بـ Docker والتطبيقات المعتمدة على الحاويات.
- خبرة في بناء أنظمة إدارة الأعمال، أو منصات CRM، أو تطبيقات الويب المؤسسية.
- خبرة في دمج واجهات برمجة التطبيقات الخاصة بأطراف ثالثة والخدمات الخارجية.