Backend / Systems Engineer
BlackStone eIT View all jobs
- Dubai
- Permanent
- Full-time
- Develop and maintain backend services and APIs to support various applications.
- Design and implement scalable and efficient system architectures.
- Manage server infrastructure and ensure system reliability and performance.
- Collaborate with cross-functional teams to define system requirements and deliver solutions.
- Optimize applications for maximum speed and scalability.
- Monitor system health, troubleshoot issues, and perform root cause analysis.
- Maintain security best practices across backend systems and infrastructure.
- Document system architecture, code, and operational procedures.
- - API contract - endpoint naming, schemas, HTTP status codes, error format
- - Authentication flow - token lifecycle, MFA enforcement points, role hierarchy
- - Workflow state transitions - what is permitted, logged, irreversible
- - Rate limiting, throttling, and idempotency design
- - Technology choices within the approved backend stack
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of experience in backend development or systems engineering.
- Proficiency in backend programming languages such as Java, Python, Go, or Node.js.
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Strong knowledge of system design principles and distributed systems.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Understanding of networking, server management, and security best practices.
- Experience with version control systems like Git.
- Ability to work collaboratively in an agile development environment.
- Excellent problem-solving skills and attention to detail.
- - FastAPI - async handlers, dependency injection, Pydantic models, middleware
- - Python 3.10+ - type hints, async/await, robust exception handling
- - PostgreSQL - ORM (SQLAlchemy), raw query optimization, transaction management
- - Azure AD - OAuth 2.0, JWT validation, MSAL, RBAC
- - Redis - session store, distributed lock patterns, caching
- - REST API design - versioning, error standardization, OpenAPI spec generation
- - Docker + Azure App Service deployment
- - GitHub Actions CI/CD
- - pytest - unit and integration test coverage
- - State machine design for multi-step workflows
- Paid Time Off
- Performance Bonus
- Training & Development