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.