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