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 respons 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 PostgeSQL and MySQL.
• Basic understanding of front-end technologies and
• Platforms(Javascript, HTML, CSS)
• Really good interpersonal/communicational skills.
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.