Software Engineer
Indexed description
Software Engineer II – Node.js | MAF Retail |
We are looking for a Software Engineer II – Node.js to join our Customer Services engineering team. In this role, you will design and build scalable, high-performance backend services that power customer-facing functionalities such as loyalty programs, preferences, saved addresses, payment methods.
You will work with microservices, APIs, and event-driven architectures, ensuring security, performance, and compliance with PCI DSS and data protection standards. You will collaborate with cross-functional teams, solve complex engineering challenges.
Key Responsibilities:
- Backend Development: Design, develop, and optimize robust, scalable, and efficient backend services using Node.js (Express.js/Nest.js).
- API Development: Build and maintain RESTful and GraphQL APIs to enable seamless integrations across platforms.
- Microservices Architecture: Develop and maintain microservices-based solutions with Docker and Kubernetes deployments.
- Data Security & Compliance: Implement security best practices to handle PII (Personally Identifiable Information) and ensure PCI DSS compliance for payments.
- Performance Optimization: Analyze and optimize system performance for high availability, scalability, and reliability.
- Event-Driven Systems: Work with Kafka, RabbitMQ, or AWS SNS/SQS to build event-driven, real-time customer interactions.
- Cloud & DevOps: Work with AWS, Azure, or GCP, implementing CI/CD pipelines and infrastructure automation.
- Technical Leadership: Mentor junior engineers, conduct code reviews, and promote best practices in software development.
- Cross-Team Collaboration: Work closely with product managers, frontend engineers, DevOps, and data teams to align technical solutions with business needs.
- Documentation & Standards: Maintain clear technical documentation and enforce best practices for API design, data security, and compliance.
Required Skills & Experience:
- 3+ years of experience in backend development using Node.js (Express.js/Nest.js).
- Strong experience in API development (RESTful, GraphQL) and microservices architecture.
- Hands-on experience with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB) databases.
- Experience handling customer service features, including authentication, preferences, loyalty programs, and secure payment storage
- Strong knowledge of OAuth 2.0, JWT, and API security best practices, with hands-on experience using Auth0
- Strong problem-solving skills, with experience in performance tuning and scalability.
- Familiarity with message queues (Kafka, RabbitMQ, SQS) for asynchronous processing.
- Experience with CI/CD pipelines, Docker, and Kubernetes.
- Excellent communication skills and ability to work in a fast-paced, Agile environment.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search