Solutions Architect |  Tokyo (Remote)

We are seeking a talented and experienced architect with a focus on distributed systems to join our dynamic team and take charge of investigating and optimizing our event-driven architecture. In this role, you will play a crucial part in identifying bottlenecks, enhancing system reliability, and improving the overall performance of our microservices stack.

<Responsibilities>

  • Investigate and analyze our event-driven architecture, particularly focusing on message exchange through RabbitMQ.
  • Collaborate with cross-functional teams to identify and address performance issues related to GraphQL (Scala/Sangria) and ElasticSearch services.
  • Develop strategies to optimize entity reindexing in our search service to prevent delays and ensure timely updates.
  • Work closely with the development team to implement solutions and improvements based on findings.
  • Monitor and measure system performance, providing recommendations for enhancements and scaling.

<Requirements>

  • Proven experience with microservices architecture, particularly in a PHP/Go environment. (At least 3 years of experience)
  • Strong background in GraphQL.
  • In-depth knowledge of Elasticsearch and search service optimization.
  • Familiarity with event-driven architectures, message brokers (e.g., RabbitMQ), and distributed systems.
  • Proficient in troubleshooting and performance tuning of microservices applications.
  • Excellent problem-solving skills and the ability to work collaboratively in a fast-paced environment.

<Nice to Have>

  • Experience with containerization and orchestration tools (Docker, Kubernetes).
  • Knowledge of other relevant technologies within our stack.