Requirements:
- Experience in Go.
- Experience in PostgreSQL.
- Good knowledge of microservices architecture.
- Experience in building and maintaining systems at scale: service discovery, load balancing, secret management, circuit breakers and deployment schemes (rolling updates, canary, etc.).
- Experience with high traffic systems and distributed systems and databases.
- Development best practices used: pair programming, code review, clean code, CI/CD.
- Experience with Agile methodologies such as SOLID, TDD.
- Understands Quality by design and consistently works with Unit testing, Integration Testing.
It’s good if you have:
- Experience in AWS.
- Experience in Docker, Kubernetes.
- Experience in Redis.
- Experience in Kafka and Kafka Streams.
- Experience in Prometheus and Grafana.
- Understanding of DDD.
Soft skills are important as well:
- Must show initiative, proactively finding and solving product problems.
- You love developing good quality software.
- You are open and proactive to discuss different software design alternatives.
- Ownership and result oriented person.
- Have a team-player spirit, which benefits the group vs the individual.
- Good written, spoken and interpersonal communication skills.
- Technical level English is a must.