About this role
Summary: Design and maintain backend services and infrastructure for search, recommendation, and campaign functionalities. Build high-performance APIs and distributed systems using Golang and Python while optimizing scalability and reliability.
Design, develop, deploy, and maintain backend services and infrastructure supporting search, recommendation and campaigns functionalities.
Build highly available, low-latency RESTful and GraphQL APIs to serve front-end applications and data analytics needs.
Implement high-performance internal service communication using gRPC.
Develop and maintain deployment and management strategies on Kubernetes (K8s) clusters.
Build efficient and reliable backend services using Golang/Python.
Integrate Prometheus for system monitoring and alerting.
Collaborate closely with data scientists and product managers to ensure engineering solutions meet business requirements.
Optimize system performance, enhancing scalability and reliability.
Qualifications:
BS in Computer Science or equivalent degrees.
7+ years of software engineering experience.
Proficient in Golang, with familiarity in Python.
Strong understanding of data structures, algorithms, and computer science fundamentals.
Experience working with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
Experience working with APIs, including RESTful and GraphQL.
Proven experience in building highly available, performant, and scalable distributed systems.
Understanding of big data processing and analytics.
Passionate about working with large amounts of data and the ability to translate insights into business recommendations.
Preferred Qualifications:
Basic understanding of search, and recommendation systems.
Experience with big data frameworks, including Spark, Hadoop, Presto, MapReduce, and distributed systems.
