Posted 2 months ago

Backend Developer

Full time
Dubai, AE
Middle
Salary Range: To be discussed
Full Job Description
Summary
Backend developer needed for API design, security, performance optimization using TypeScript, NodeJS, SQL/NoSQL. Requires 4+ years experience, CI/CD expertise, and strong communication skills.
Description

Responsibilities

Create, maintain, and optimize server-side APIs and web services using TypeScript and frameworks like Express.js, Nest.js, or similar technologies.
Design and implement database schemas using technologies like SQL, NoSQL databases (e.g., PostgreSQL, MongoDB), or ORMs (e.g., TypeORM).
Handle data migration and database performance optimization.
Implement user authentication and authorization mechanisms, including role-based access control (RBAC) or OAuth.
Ensure data security and protection through encryption and best practices.
Develop middleware components for handling requests, authentication, logging, and error handling.
Validate and sanitize data inputs to prevent security vulnerabilities like SQL injection and cross-site scripting (XSS).
Implement data serialization and deserialization to handle incoming and outgoing data formats (e.g., JSON, XML).
Implement caching strategies to optimize response times.
Manage user sessions and state using cookies, JWT tokens, or other techniques.
Monitor and optimize server performance, including query optimization and response time improvements.
Implement server-side caching, load balancing, and scalability solutions.
Write unit tests, integration tests, and end-to-end tests to ensure the reliability and functionality of backend services.
Implement test automation and continuous integration (CI) pipelines.
Implement logging mechanisms to track errors, user actions, and system performance.
Create and maintain technical documentation for APIs, endpoints, and system architecture.
Document coding standards, best practices, and configurations.
Collaborate with frontend developers, designers, and other team members to ensure seamless integration between the frontend and backend components.
Participate in code reviews and provide constructive feedback.
Stay up-to-date with security best practices and ensure that the backend is secure against common vulnerabilities.
Perform security audits and penetration testing as needed.
Use version control systems (e.g., Git) to manage codebase changes, branches, and merges.
Deploy and manage backend services on cloud platforms (e.g., AWS, Azure, Google Cloud) or on-premises servers.
Implement deployment pipelines for continuous delivery and continuous integration (CI/CD).
Identify and resolve issues in a timely manner by debugging code and analyzing logs.
Provide support during production incidents and outages.
Design and implement solutions to handle high traffic loads and scalability requirements.
Ensure compliance with data protection regulations (e.g., GDPR) and industry-specific standards.

Requirements

Degree in Computer Science or related field.
Minimum 4 years of experience.
In-depth understanding of the entire web development process (design, development, deployment).
Experience in writing highly secure web applications.
Proficiency in NodeJS and Typescript.
Proficiency in Fastify and NestJS.
Adaptability in other nodejs frameworks.
Experience with Git (Github, GitLab).
Proficiency in PostgreSQL and MySQL.
Basic understanding of front-end technologies and platforms (Javascript, HTML, CSS).
Really good interpersonal/communicational skills.

Interested?