Senior Software Engineer

🏢 Global Corporation
📍 Dubai, United Arab EmiratesFull-timeOn-site
📅 Posted: 4w ago🔄 Updated: 4w ago
CV%
✨ AI Summary
We are seeking a Senior Node.js Engineer to join our Technology Engineering team. This role involves designing, developing, and maintaining scalable backend applications, architecting secure APIs (RESTful and GraphQL), and implementing microservices and distributed systems. The ideal candidate will have strong experience with Node.js, JavaScript, TypeScript, various databases (SQL and NoSQL), and modern testing frameworks. Collaboration with cross-functional teams and participation in Agile/Scrum ceremonies are key responsibilities. Experience with Spring Boot, enterprise payment platforms, and cloud-native applications are considered advantageous.
Required Skills
Information Technology
Node.jsJavaScriptTypeScriptEvent-Driven ArchitectureREST APIGraphQLAuthenticationCybersecurityMicroservicesDistributed SystemsHigh AvailabilityScalabilityPerformance OptimizationPostgreSQLMySQLMongoDBRedisUnit TestingIntegration TestingEnd-to-End TestingTest AutomationLangChainSoftware EngineeringDesign PatternsClean ArchitecturePerformance TestingDebuggingGitCI/CD
Other
Express.jsasynchronous programmingAPI versioningAPI authorizationfault-tolerant designdata consistencyMochaSOLID Principlessecure coding practicesautomated buildautomated deploymentownership mindsetquality focusmaintainable codereusable code
Soft Skills & Professional Competencies
CommunicationAnalytical SkillsProblem SolvingStakeholder ManagementCollaboration
Engineering, Construction & Trades
Dynamo
Business, Sales & Management
AgileScrumProperty ManagementMentoring
Productivity & Workplace Tools
Excel
Operations, Logistics & Supply Chain
Lean
Nice to have:
Information Technology
Spring BootCloud NativeContainerizationMessaging SystemsAPI Gateway
Other
enterprise payment platforms
Requirements
The ideal candidate will have strong expertise in Node.js, modern backend development, distributed systems, and microservices architecture. Experience with Spring Boot will be considered a strong advantage. This role requires an engineer who can design, build, and maintain highly scalable, secure, and high-performance backend applications supporting enterprise-grade payment platforms. The successful candidate should have strong experience building RESTful and GraphQL APIs, integrating with multiple databases, implementing automated testing, and following modern software engineering best practices throughout the SDLC.
Description
Job description / Role Job Type Full Time Job Location Dubai, UAE Nationality Any Nationality Salary Not Specified Gender Not Specified Arabic Fluency Not Specified Job Function IT - Software & Web Development Company Industry Software & Internet Services We are looking for a highly skilled Senior Node.js Engineer to join our Technology Engineering team supporting Business Platforms & Payments initiatives. The ideal candidate will have strong expertise in Node.js, modern backend development, distributed systems, and microservices architecture. Experience with Spring Boot will be considered a strong advantage. This role requires an engineer who can design, build, and maintain highly scalable, secure, and high-performance backend applications supporting enterprise-grade payment platforms. The successful candidate should have strong experience building RESTful and GraphQL APIs, integrating with multiple databases, implementing automated testing, and following modern software engineering best practices throughout the SDLC. Requirements Key Responsibilities Design, develop, and maintain scalable backend applications using Node.js. Architect and develop secure, high-performance RESTful APIs and GraphQL services supporting enterprise web and mobile applications. Design and implement distributed systems and microservices architectures with strong focus on scalability, resilience, fault tolerance, and high availability. Develop reusable, maintainable, and efficient JavaScript and TypeScript code following engineering best practices. Integrate backend services with relational and NoSQL databases while ensuring performance optimization and data consistency. Build secure server-side applications with strong authentication, authorization, and data protection mechanisms. Collaborate closely with Product Owners, Architects, QA Engineers, DevOps teams, and business stakeholders throughout the software development lifecycle. Participate in architecture discussions, technical design sessions, code reviews, and engineering governance. Implement comprehensive unit, integration, and end-to-end testing using modern testing frameworks. Troubleshoot production issues, optimize application performance, and ensure platform reliability. Contribute to CI/CD pipelines, release management, deployment automation, and engineering best practices. Participate in Agile/Scrum ceremonies including sprint planning, backlog refinement, stand-ups, and retrospectives. Required Technical Skills Backend Development Strong hands-on experience with Node.js. Experience developing enterprise backend applications using JavaScript and TypeScript. Experience with Express.js, NestJS, or similar Node.js frameworks. Strong understanding of asynchronous programming and event-driven architecture. API Development Strong experience designing and developing RESTful APIs. Experience building GraphQL APIs. API versioning, authentication, authorization, and API security best practices. Microservices & Distributed Systems Strong experience designing microservices-based architectures. Experience with distributed systems. Service-to-service communication. High availability and fault-tolerant application design. Scalability and performance optimization. Data consistency across distributed services. Database Technologies Strong experience with both relational and NoSQL databases including: PostgreSQL MySQL MongoDB Redis DynamoDB Testing & Quality Engineering Hands-on experience with: Unit Testing Integration Testing End-to-End Testing Using frameworks such as: Jest Mocha Chai Software Engineering Strong understanding of software engineering principles and design patterns. Clean Architecture. SOLID Principles. Secure coding practices. Performance tuning and optimization. Debugging and troubleshooting complex production issues. DevOps & Development Tools Git version control. CI/CD pipelines. Automated build and deployment processes. Experience working in Agile/Scrum environments. Nice to Have Hands-on experience with Spring Boot. Experience working on enterprise payment platforms. Exposure to Banking or Financial Services. Experience with cloud-native applications and containerized environments. Understanding of event-driven architecture and messaging systems. Exposure to API Gateway technologies. Required Competencies Strong analytical and problem-solving skills. Excellent communication and stakeholder management skills. Ability to work effectively in cross-functional Agile teams. Strong ownership mindset with focus on quality, scalability, and delivery excellence. Ability to manage multiple priorities in fast-paced enterprise environments. Passion for writing clean, maintainable, and reusable code. Strong collaboration and mentoring capabilities. Preferred Domain Experience Banking Payments Financial Services Enterprise Digital Platforms Apply Now
✨ Premium Match Details
Deep-dive CV analysis, customized Cover Letters, and Interview prep!
📊 Match Analysis
Insights against your active CV
📊
Personalized Match Analysis
Upload your CV to see exact matching percentages, detailed skills mapping, and gap analysis for this role.
🎯 Overalli74%
⚡ Skillsi85%
View Breakdown
Ontology Match: 85.0
Matched:✓ Requirements Matching✓ Ontology Skills Mapping
📜 Eligibilityi49%
View Breakdown
Local: 19600%
🏗️ Career Fiti91%
View Breakdown
Seniority: 91.0
📋 Requirementsi67%
View Breakdown
Domain: 67.0
🔥 Motivationi78%
View Breakdown
Title Fit: 78.00