We are looking for a skilled backend developer to join our team, working with technologies such as NestJS, Python, RabbitMQ, Elasticsearch, Redis, and object storage solutions like S3.
Key Responsibilities:
- Design and implement backend services using NestJS and Python.
- Build and manage data pipelines powered by RabbitMQ and Redis.
- Develop event-driven systems that scale with large volumes of data.
- Integrate with and manage alternative data storage systems such as Amazon S3 or compatible object stores for large-scale data handling.
- Work with Elasticsearch to support efficient querying and analysis of data.
- Collaborate closely with front-end and infrastructure teams to ensure seamless browser-server communication.
- Analyse browser behaviours and understand how data is exchanged between client and server to support our architecture.
Requirements:
- Solid experience with Node.js, particularly NestJS and Express.
- Proficiency in Python for backend and scripting tasks.
- Strong understanding of event-driven architecture and messaging systems like RabbitMQ.
- Familiarity with Redis for caching and messaging.
- Experience working with Elasticsearch or similar indexing/querying technologies.
- Hands-on experience with object storage solutions (e.g., Amazon S3, MinIO).
- Good grasp of how browsers work, including HTTP, cookies, headers, and payload inspection.
- Experience working on high-throughput, big data systems.
Bonus:
- Understanding of scraping or browser automation.
- Familiarity with Docker, Kubernetes, or cloud environments.