About the Role
We are seeking a Senior Full Stack TypeScript Engineer to take ownership of an existing production system, strengthen its security, and enhance its functionality while maintaining ongoing business operations. The successful candidate will be an experienced, hands-on engineer capable of understanding unfamiliar and undocumented code, investigating existing system architecture, identifying security vulnerabilities, and implementing reliable improvements without the need to rebuild the system from scratch. This role requires strong full-stack development skills, practical application security experience, and the ability to maintain and improve business-critical systems safely.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
Key Responsibilities
-
Legacy Code Takeover and Refactoring
- Take ownership of an existing production system, including code written by previous developers.
- Read, understand, and reverse-engineer undocumented code and existing system architecture.
- Identify technical risks and implement incremental improvements without unnecessary rewrites.
- Maintain system stability and business continuity while fixing bugs and improving existing functionality.
-
Full Stack Development
- Develop and maintain backend services using TypeScript, Node.js, and NestJS or Express.
- Develop and maintain frontend applications using React.js or Next.js.
- Build, maintain, and integrate REST APIs.
- Work with PostgreSQL and Redis to support reliable application functionality and data management.
-
Application Security and Secrets Management
- Secure API keys, credentials, environment variables, and application secrets.
- Review GitHub repositories and Git history to identify exposed secrets and leaked credentials.
- Revoke and rotate compromised API keys, credentials, and cloud access secrets.
- Apply secure coding practices and prevent common application vulnerabilities, including SQL injection.
- Implement secure authentication and server-side authorization.
- Use secure password hashing mechanisms such as bcrypt or Argon2.
- Apply appropriate encryption and access controls to protect sensitive information.
-
Sensitive Data Protection and Access Control
- Protect sensitive employee information, payroll data, identity numbers, and contractual records.
- Implement granular role-based access control (RBAC).
- Enforce authorization checks on the backend to prevent users from accessing information outside their permissions.
- Identify and prevent insecure direct object reference (IDOR) vulnerabilities and unauthorized data exposure.
- Ensure that data access is properly restricted across users, roles, departments, and tenants where applicable.
-
Database Management and Safe Migrations
- Design, maintain, and improve PostgreSQL databases and database schemas.
- Execute database migrations safely without breaking existing production functionality.
- Plan and implement zero-downtime migrations where required.
- Protect existing data integrity and minimize service interruptions during database changes.
-
Automated Testing and Production Reliability
- Write and maintain integration tests and end-to-end (E2E) tests.
- Establish a testing safety net before refactoring existing functionality.
- Verify that changes do not introduce regression bugs.
- Troubleshoot production issues and prioritize system stability, security, and reliability.
Required Qualifications
- Strong practical experience with TypeScript and Node.js.
- Hands-on experience with NestJS or Express.
- Experience developing applications with React.js or Next.js.
- Strong knowledge of PostgreSQL and relational database design.
- Practical experience with Redis.
- Proven experience maintaining and improving existing production systems, including legacy or undocumented codebases.
- Strong understanding of application security, secure API development, and secrets management.
- Experience implementing authentication, authorization, and granular RBAC.
- Knowledge of secure password hashing, data encryption, and SQL injection prevention.
- Experience writing integration tests and end-to-end tests.
- Experience with production database migrations, with the ability to minimize downtime and prevent data loss or regressions.
- Ability to investigate unfamiliar codebases, work independently, and deliver practical solutions while maintaining business continuity.
Benefits
- Accommodation: Provided by the merchant.
- Iqama Transfer Fees: Covered by the merchant.
- Medical Insurance: Provided by the merchant.