Job Details
Senior Go Developer
Senior Go Developer at Sutchno.ru. Develop and maintain microservices on Go for search and content. Design and implement high-load distributed systems. Integrate external APIs. Optimize performance. Participate in code reviews.
Develop and maintain microservices on Go for search and content. Design and implement high-load distributed systems using gRPC, Kafka, MongoDB. Integrate external APIs of major content providers (Booking.com, Ostrovok, TripAdvisor, etc.). Optimize the performance of services working with large data volumes. Design a scalable microservices architecture considering fault tolerance requirements. Participate in code review, share experience with the team, mentor Middle developers. Improve development processes, implement best practices and modern approaches.
Mandatory skills: Experience in Go development: from 5 years of active commercial development Deep understanding of microservice architecture principles Experience with gRPC and Protocol Buffers Proficient in MongoDB or other NoSQL databases Experience with Apache Kafka or similar message brokers Understanding of high-load system design principles Experience in API design and working with REST/gRPC Knowledge of design patterns and SOLID principles Ability to write clean, maintainable code with test coverage Will be an advantage: Experience with PostgreSQL and DB migrations Knowledge of AWS (S3, EC2) or other cloud platforms Experience with observability setup (OpenTelemetry, Prometheus, Grafana) Experience with Docker and Kubernetes Understanding of search engines and geolocation data principles Experience integrating with external APIs (Booking.com, TripAdvisor, etc.) Experience in a product company with high loads Participation in open-source projects Personal qualities: Proactivity and independence in decision-making Ability to work in a team and share knowledge Attention to detail and commitment to code quality Readiness for code review and constructive criticism Desire to develop and learn new technologies
Selection process: Resume screening — we will review your experience and projects Technical interview (1-1.5 hours) — discussion of experience with Go, microservices, solving architectural problems Final interview — meeting with CIO and CPO The entire process takes 1.5-2 weeks.
Don't miss a single job
Subscribe to our Telegram channel