Senior Developer / Technical Lead
Ettesaq Company Ltd. (Ettesaq Ltd.)
Feb 2020 – Present · Riyadh, Saudi Arabia
Product + client delivery for Nodhom multi-tenant ERP; team lead; integrations; automation; support leadership.
Riyadh, Saudi Arabia · Feb 2020 – Present
Work across product development and client implementation for a Salesforce-based multi-tenant ERP platform (Nodhom — Accounting, Inventory, HR, industry modules), supporting deployments from requirements through go-live and ongoing delivery.
Solution design & client-facing delivery
- Translate business and implementation requirements into technical designs — permission models for multi-role/multi-branch users, reusable UI components, customer-specific workflows
- Evaluate approaches, recommend scalable options, balance product capabilities with client needs
- Design modular, reusable component patterns (LWC/Apex) used across implementations
- Technical discovery / fit-gap style work across multiple customer industries (contracting, real estate, retail, manufacturing, services)
Architecture, product & packaging
- Key contributor to ERP product development — architecture, feature delivery, 2GP packaging, maintenance across client orgs
- Production features in LWC, Aura, Apex; led Aura → LWC migration for performance/maintainability
- Package upgrades and operational tooling across accounting, inventory, and related modules
Integrations
- Design and implement REST integrations between the ERP and external systems (finance, commerce, CRM, compliance, and client-facing portals)
- Cross-system sync patterns for operational and financial data — with attention to auth, reliability, and maintainable API contracts
- Review and harden integration designs for live client environments
Prototyping, automation & production workflows
- Deployment/environment automation with Python, Bash, Playwright, SFDX — package install/setup, multi-org scripts, upgrade paths
- Git branching strategies and Bitbucket CI/CD
- Multi-org operational checks, financial report validation (trial balance / balance sheet), upgrade operations
Leadership & support
- Lead a team of 4 — planning, code reviews, mentoring, and day-to-day technical guidance
- Support lead — review production and delivery issues, provide technical feedback and guidance, and help the team reach resolution
- Turn client/implementation feedback into product improvements
Context
- Concurrent product modules + customer customizations
- Arabic and English business contexts