Remote Backend Engineer with Elasticsearch Expertise

9am · Portugal · Remote

About the job

We are seeking a Senior Backend Engineer with expertise in Elasticsearch to join our team focused on building a competitive search for sponsored products, a key initiative aimed at developing our own advertising platform for product listing ads. In this role, you will be responsible for building a modern search retrieval layer capable of handling millions of ads with high performance and scalability. You will collaborate closely with product management, frontend developers, data scientists, and other stakeholders to deliver incremental improvements through metric-driven and A/B-test-driven development.

Skills

Must have:

  • Advanced experience with an object-oriented programming language, preferably Java or Kotlin.
  • Strong expertise in Elasticsearch, including indexing, querying, and performance optimization.
  • Experience in building modern search retrieval layers for high-volume data environments.
  • Familiarity with microservices architecture and RESTful API development.
  • Proficiency in metric-driven development and A/B testing methodologies.
  • Understanding of Agile methodologies and practices, following the Agile Manifesto principles.
  • Experience with monitoring and logging tools, such as Grafana and the ELK stack.
  • Excellent communication skills in English, with the ability to teach and mentor team members.
  • Ability to work independently as well as collaboratively within a team.

Nice to have:

  • Experience in advertising technology or e-commerce platforms.
  • Familiarity with containerization and orchestration tools, like Docker and Kubernetes.
  • Knowledge of continuous integration and deployment tools, such as Jenkins or GitHub Actions.
  • Understanding of distributed systems and scalability challenges.
  • Experience with other search technologies, like Pinecone or Weaviate.
  • Knowledge of caching mechanisms, such as Redis or Memcached.
  • Experience with cloud platforms, like AWS, Google Cloud Platform, or Azure.
  • Ability to thrive in a fully remote organization, with occasional team events and opportunities to meet once per month/quarter.
  • Experience working with a global or multicultural team.