Full-stack .Net Core and Angular Developer job at Syscodeia in New Cairo, Cairo
وصف الوظيفة والمتطلبات:
Job Description
About the job
Join our engineering team to build and evolve Injaz and Masar — large-scale enterprise platforms used in government operations, strategic planning, KPIs, and workflow automation. This is a long-running, mission-critical production system — not a greenfield project and not a prototype.
You will be working on a mature, complex codebase:
- 4,000+ backend files
- 23,000+ frontend files
- Strict architectural rules
- Real users, real impact, real responsibility
We are looking for an engineer who can read, understand, and improve existing systems — not someone who wants to rewrite everything from scratch.
About the System
- Multi-module enterprise platform used by government entities
- Heavy focus on: Workflow engines & approval systems
- Dynamic forms
- Permissions & authorization
- Audit trails & compliance
- Bilingual UI (Arabic RTL / English LTR)
- Long-term roadmap and continuous evolution
What You’ll Actually Do
- Build and maintain full-stack features using .NET 6+ and Angular
- Implement and extend CQRS handlers using MediatR
- Design and evolve workflow engines and approval systems
- Build dynamic forms and data-driven UIs
- Work with Entity Framework Core on a large SQL Server database (100+ entities)
- Optimize LINQ queries and application performance
- Build responsive bilingual UI (Arabic RTL / English LTR)
- Collaborate with product and engineering teams on technical decisions
- Participate in code reviews, refactoring, and architectural improvements
Engineering Culture
We are an engineering-driven team:
- Architecture and long-term maintainability matter more than quick hacks
- Code reviews focus on design and structure, not just syntax
- Refactoring is part of the job, not a “nice to have”
- Technical debt is tracked and paid — not ignored
- We document patterns and decisions, not just endpoints
- You are expected to think, analyze, and design — not just implement tickets
What You Will Learn Here
- Designing and evolving large enterprise systems
- Building complex workflow and state machine systems
- Advanced performance tuning with EF Core and SQL Server
- Structuring large Angular applications at scale
- Working with authorization models, audit trails, and compliance-driven systems
- Using AI coding assistants effectively without sacrificing code quality
Your First 90 Days
- First 30 days: Understand the architecture, patterns, and core modules
- 60 days: Start delivering production features and improvements
- 90 days: Own a module or subsystem and contribute to technical decisions This Role Is NOT For You If
- You prefer starting new projects rather than improving existing ones
- You dislike reading other people’s code
- You don’t like working with architectural rules and constraints
- You’ve only worked on small or short-lived projects
- You want quick hacks instead of long-term, maintainable solutions
This Role Is NOT For You If
- You prefer starting new projects rather than improving existing ones
- You dislike reading other people’s code
- You don’t like working with architectural rules and constraints
- You’ve only worked on small or short-lived projects
- You want quick hacks instead of long-term, maintainable solutions
Requirements
Backend (Must Have)
- 5+ years experience with .NET Core / .NET 8+ and C#
- Strong experience with CQRS and MediatR
- Solid experience with Entity Framework Core (migrations, relationships, performance tuning)
- Strong SQL Server skills
- Experience with permission-based authorization systems
- Understanding of workflow engines or state machine patterns
- Experience reading and working with large existing codebases
Frontend (Must Have)
- Strong experience with Angular (v20+)
- Advanced RxJS knowledge (operators, subscription lifecycle, takeUntil pattern)
- Experience with Reactive Forms and custom form controls
- Strong TypeScript skills with strict typing
- Experience with TailwindCSS
- Experience with ng-select or similar advanced select components
Full-Stack (Must Have)
- Experience building bilingual applications (RTL / LTR layouts)
- Good understanding of REST API design with request/response wrappers
- Solid Git workflow (feature branches, meaningful commits)
Nice to Have
- Experience with SignalR or real-time systems
- Experience refactoring legacy or complex systems safely
- Familiarity with AI coding assistants (GitHub Copilot, Claude, etc.)
- Experience with government or enterprise systems
- Arabic language proficiency
What We’re Looking For
- Someone who has worked on medium to large-scale systems — not just small projects or tutorials
- A developer who can follow existing patterns and architecture
- Strong debugging and investigation skills
- Comfortable with enterprise complexity: workflows, permissions, audit logs
- Values clean, consistent, maintainable code over clever but fragile code
Technical Interview Topics
- CQRS implementation in real projects
- RxJS subscription management and memory leak prevention
- Workflow / approval system design
- Bilingual / i18n UI handling
- Debugging large codebases
🚀 مهتم بهذه الوظيفة؟
لمشاهدة التفاصيل الكاملة والتقديم، اضغط على زر “التقدم للوظيفة” في الأعلى.