Software Engineer II (PHP/Golang)
What You'll Do
Who You Are
Preferred Skills
- Contribute to the design and development of features for our advanced search solutions using Elasticsearch, with a focus on PHP and Golang.
- Support, maintain, and extend the search indexing pipeline using RabbitMQ and Redis.
- Collaborate with product managers, UX designers, and other engineers to translate business requirements into well-engineered technical solutions.
- Assist in driving improvements to search performance, relevance, and the user experience for both faceted and plain text search.
- Partner with senior engineers to implement best practices and troubleshoot complex issues within our PHP and Go codebases.
- Participate in an on-call rotation to support the stability and performance of the search platform.
Who You Are
- 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 and/or Golang, as well as SQL.
- Solid understanding of search concepts and experience with Elasticsearch.
- Strong problem-solving and debugging skills.
- Excellent communication and collaborative teamwork skills.
Preferred Skills
- Experience with large-scale, high-traffic microservices architectures.
- Previous experience with Scala or Java is a plus.
- Familiarity with relevance and scoring within Elasticsearch.
- Experience with other components of the Elastic Stack (Kibana, Logstash).
- Familiarity with containerization technologies like Docker.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.