We are seeking an experienced Software Engineer with Go to join our dynamic team. The ideal candidate will have a deep understanding of Go programming language and its ecosystem, enabling them to design and implement high-performance services capable of handling million requests per second.
Key Responsibilities:
- Develop and maintain high-performance REST and socket API services using Go, ensuring efficient request processing.
- Optimise memory layouts and CPU utilisation to maximise performance.
- Implement and manage Redis, including Lua scripting and persistence mechanisms to SQL and no-SQL databases.
- Conduct SQL profiling and manage relational databases for optimal data handling.
- Collaborate with cross-functional teams to design scalable architecture and services.
- Utilise Docker for containerization and deployment of applications.
Requirements:
- Proven experience in Go development, including frameworks such as Gofiber, Gin, or alternatives.
- Familiarity with the Golang ecosystem and development/testing tools.
- Strong understanding of memory layouts and CPU optimization techniques.
- Experience with Redis and Lua scripting.
- Proficient in SQL profiling and relational databases.
- Knowledge of Docker for container management.
- Previous experience with Scylla/Cassandra or other no-sql databases
Nice to Have:
- Experience with message brokers (e.g., Kafka) and competing consumers.
- Knowledge of AWS services and cloud computing.
- Experience with Kubernetes (K8s) for container orchestration.
- Experience with ClickHouse