
JOB TITLE
Back-End Developer – Software Engineering
JOB CODE
TBC
POSITION
BUSINESS UNIT
AGI
REPORTS TO (TITLE)
–
DEPARTMENT
Group IT
NUMBER OF DIRECT REPORTS
–
PURPOSE
The role purpose is a brief description of the position’s main functionality
The Backend Developer is responsible for designing and building services across our three-layer ecosystem—Experience Layer (APIM), Process Layer (Logic Apps, Azure Functions, Azure services, AKS etc.), and System Layer (Boomi, AKS).
This role focuses on developing secure, scalable APIs, orchestrating backend logic, and integrating with enterprise systems. Key responsibilities include implementing business workflows, ensuring performance and reliability, and applying security and caching best practices. The developer works closely with front-end, DevOps, and QA teams to ensure end-to-end functionality, while also contributing to CI/CD and monitoring frameworks.
This role plays a critical part in creating a secure, high-performance, and scalable API ecosystem within our Azure cloud environment, integrating seamlessly with our mobile frontend.
KEY ACCOUNTABILITIES
Key accountabilities are areas of responsibility that are essential of the position
STRATEGIC
(Depending on the Position Level – Responsibilities that articulate the strategic role a position plays in an organization – i.e. strategy development, budget formulation, revenue, and profit & loss responsibility)
Translate platform roadmap into modular, reusable microservices.
Contribute to API-first and cloud-native architecture decisions.
Advise on technology selections and scaling strategies.
OPERATIONAL
Depending on the Position Level – Responsibilities that entail the delivery of operational day-to-day activities and tasks
Champions a structured approach to business application solutions.
Assures solutions not only are a fit for the specific purpose but also closely align with the standards guidelines of business solutions.
Influences changes to standards when necessary.
Designing customer-facing UI and back-end services for various business processes.
Developing high-performance applications by writing testable, reusable, and efficient code.
Implementing effective security protocols, data protection measures, and storage solutions
Unit-test code for robustness, including edge cases, usability, and general reliability.
Ability to read code done by any developer and updating that code.
Develop RESTful APIs with ASP.NET Web API and .NET 6+.
Develop data model and ensuring optimizations and performance (indexing, stored procedures)
Implement caching (Redis) and secure integration with Azure services
Manage containerized deployments on AKS and automate CI/CD via Azure DevOps
PEOPLE MANAGEMENT
Depending on the Position Level – Responsibilities that pertain to positions which have a supervisory role to play
Will require strong planning, written and verbal communication skills.
Support other developers through code reviews and pair programming.
Support sprint planning and backlog grooming with Scrum Master.
PRODUCT / PROCESS
IMPROVEMENT
Depending on the Position Level – Responsibilities that pertain to a proactive role in identifying and improving existing business processes or products
Develop and maintain standardized operating procedures and artifacts including Solution / Integration design documentation, tools, templates and supporting information.
Establish automated processes, workflow and reporting capabilities to drive quality and efficiency of services, wherever applicable
COMMUNICATION
The contact groups represent the functions or entities, both internal and external to Al Ghurair, which the position regularly interacts with
INTERNAL
EXTERNAL
1
Business Process owners, Subject Matter Experts
1
Product and Solution Providers
2
Business and IT Leaders
2
Implementation Partners
3
Group IT Team
3
QUALIFICATION AND EXPERIENCE
This section outlines the education, experience, knowledge and skills required for the position to be able to deliver upon the job’s duties and responsibilities.
EDUCATION AND TECHNICAL CERTIFICATIONS
Degree in Computer Science, Information Technology or related Engineering subjects
Preferred certifications: Microsoft/Azure
KNOWLEDGE AND SKILL
Strong proficiency in C# and .NET Core/.NET 6+ for backend development
Experience with ASP.NET Web API and RESTful service design
Deep knowledge of Databases and data structures, Server, including stored procedures, indexing, and query optimization
Experience with Entity Framework Core or other ORM frameworks
Familiarity with Redis for caching and message brokering (e.g., pub/sub)
Experience with Kubernetes (pods, services, deployments, clusters)
Knowledge of Azure services (App Services, Functions, Logic Apps, Artifacts, Key Vault, etc.) and Azure DevOps pipelines
Understanding of CI/CD best practices and infrastructure-as-code (e.g., ARM templates, Bicep, or Terraform)
Proficient with Git and version control workflows
Familiarity with microservices architecture and distributed system design
EXPERIENCE
5+ Years Relevant experience as a Back-End Developer C# and .NET Core/.NET 6+ based.
Proven track record delivering cloud-native solutions on Azure
Demonstrated success in performance tuning, security hardening, and high-availability design.
