Software Engineer II (PHP/Golang) - Remote
Role details
Job location
Tech stack
Job description
Lead the design and architecture of advanced search solutions, leveraging AI and vector search techniques.
Support, maintain and extend the search indexing pipeline using RabbitMQ and Redis.
Mentor and guide a team of engineers to deliver high-quality search experiences.
Collaborate with product managers, UX designers, and other engineers to translate business requirements into technical solutions.
Stay up-to-date with the latest advancements in search technology, including AI and machine learning.
Identify opportunities to improve search performance, relevance, and user experience.
Work closely with data scientists to leverage AI models for personalized search recommendations.
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or Management Information Systems, or equivalent experience.
3+ years of software development experience
1+ years of experience with distributed messaging tools like RabbitMQ or Kafka.
Strong proficiency in PHP, Scala/Java, and SQL
Solid understanding of search concepts and experience with ElasticSearch
Strong problem-solving and debugging skills
Excellent communication and leadership skills
Preferred Skills: Experience with vector search and AI-powered search solutions
Familiarity with machine learning and natural language processing techniques
Experience with microservices architecture