Responsibilities- Design, develop, and maintain scalable backend services using Java and Python
- Build and optimize data processing pipelines and APIs for high-performance applications
- Collaborate with cross-functional teams to deliver reliable and efficient solutions
- Improve system performance, scalability, and reliability
- Work with large datasets to support search, recommendation, or ML-driven features
- Contribute to architecture decisions and technical design
- Write clean, maintainable, and well-documented code
Requirements (Must-have)- 6+ years of commercial software development experience
- Strong hands-on experience with both Java and Python (primarily PySpark code)
- Experience in designing, developing, and optimizing scalable data processing pipelines and backend APIs for high-performance applications
- Solid understanding of backend development principles and system design
- Experience working with APIs, microservices, and distributed systems
Nice-to-have- Databricks OR AWS EMR OR Hadoop
- Search technologies experience, such as:
Lexical search (e.g., Solr, Elasticsearch)
Semantic search, vector search, or RAG-based systems
Search relevance tuning and optimization
- Machine Learning experience, especially in:
Recommendation systems
User behavior prediction (e.g., click-through rate prediction, relevance estimation)
Practical ML application in production systems
We offer:- B2B contract with our US office
- NY working hours (at least 6 hours overlap)