Mobility - Senior Backend Developer - Node.js / Middleware
Job Description
- Take full ownership of assigned technical and development activities related to backend services, middleware development, integrations, change requests, enhancements, and project tasks.
- Design, develop, and implement scalable middleware services to enable secure communication between mobile applications and enterprise backend systems.
- Develop secure RESTful APIs using Node.js frameworks such as Express or NestJS.
- Design and implement authentication, authorization, and role-based access controls.
- Implement secure coding standards including encryption, token-based authentication (JWT/OAuth2), and API security best practices.
- Design and manage database schemas and data models across relational and non-relational databases.
- Integrate middleware services with enterprise systems (ERP, HR, Finance, SCM, etc.) and third-party platforms including payment gateways.
- Develop API documentation using Swagger/OpenAPI standards.
- Manage API versioning and source code control using enterprise version control practices.
- Deploy and manage applications across on-premise and/or cloud environments.
- Configure servers, manage environments, and implement CI/CD pipelines.
- Use process managers (e.g., PM2) and implement logging/monitoring mechanisms for production systems.
- Optimize applications for performance, scalability, and high availability.
- Support production systems including troubleshooting, debugging, and root cause analysis.
- Host and deploy web services as required.
- Document code and technical designs consistently throughout the development lifecycle.
- Generate and maintain design documents and technical specifications.
- Review technical solutions and participate in peer code/design reviews.
- Liaise with mobile developers, functional consultants, Business IS teams, and infrastructure/security teams during design, development, testing, and deployment phases.
- Review, fix, enhance, and develop backend components as required.
- Perform quality assurance and support testing for all deliverables.
- Follow HMC Service Management guidelines, adhering strictly to Change and Release Management processes and using the HMC ticket management system for deployments.
Experience and Skills
- Bachelor’s degree in Computer Science, Engineering, or related discipline.
- 5+ years of experience in backend development and middleware technologies.
- Strong hands-on expertise in Node.js development using frameworks such as Express and/or NestJS.
- Proven experience in designing and developing scalable RESTful APIs.
- Strong experience in implementing authentication and authorization mechanisms including JWT and OAuth2.
- Experience with encryption techniques and secure coding best practices.
- Strong database experience including design and management of:
- Oracle
- PostgreSQL
- MySQL
- MongoDB (preferred)
- Experience integrating with enterprise systems and third-party services including payment gateways.
- Experience in API documentation using Swagger/OpenAPI.
- Experience in deployment and environment management (on-premise and/or cloud).
- Experience implementing CI/CD pipelines.
- Knowledge of server configuration, process managers (e.g., PM2), and monitoring/logging tools.
- Strong understanding of performance tuning, scalability, and production support.
- Working knowledge of Oracle E-Business Suite / Oracle Fusion integrations will be considered a plus.
- Understanding of enterprise integration patterns and middleware architecture.
Job Type: Full-time
Pay: Up to QAR15,000.00 per month