As a Senior Software Engineer in the User Data team, you will be responsible for building highly scalable, distributed real-time micro-services primarily written in Go. This role involves working with large data sets and various databases including Aerospike, Elasticsearch, Redis, ScyllaDB, Redshift, TiDB, and MariaDB. You will build software that utilizes messaging queues such as Kafka, SQS, and Kinesis, and write performance efficient and memory optimized code.
The team manages all aspects of user profiles, from bidding stream data ingestion to data processing, augmentation, and storage. They provide different representations of these datasets to various downstream services and stakeholders, including Bidding, Data Science, and other teams. The tech stack includes AWS, Kubernetes, Kafka, and ScyllaDB.