remote
Senior Software Development Engineer - Shopping Graph - ID.me
Software Engineer
Lead the design and implementation of a high‑performance Shopping Graph service, leveraging Python, Node.js, AWS, and GraphQL to deliver scalable, real‑time product discovery for millions of users.
About the role
Key Responsibilities
- Architect, develop, and maintain the Shopping Graph microservice ecosystem, ensuring high availability and low latency for product search and recommendation features.
- Collaborate with data scientists and product managers to translate business requirements into scalable, fault‑tolerant services using Python and Node.js.
- Design and expose GraphQL APIs that aggregate data from multiple internal and external data sources, optimizing query performance with caching and indexing strategies.
- Implement CI/CD pipelines on AWS (ECS/EKS, Lambda, S3, DynamoDB) and enforce automated testing, code quality, and security best practices.
- Mentor junior engineers, conduct code reviews, and drive continuous improvement of development processes and tooling.
Requirements
- 8+ years of professional software development experience, with a strong focus on backend services.
- Proficiency in Python and Node.js, with hands‑on experience building production‑grade microservices.
- Deep knowledge of AWS services (EC2, ECS, EKS, Lambda, DynamoDB, S3) and experience deploying scalable architectures.
- Strong understanding of GraphQL, REST, and message‑queue patterns for distributed systems.
- Excellent problem‑solving skills, ability to work independently, and a passion for delivering high‑quality code.
Skills
pythonnodejsawsgraphql