Current vacancy

Backend Developer (Go / PHP)

We are building a high-load link shortening service designed to handle millions of requests per day. The team is now scaling the system - increasing data volume from 200 million to 6 billion records and reworking the architecture and storage to support heavy loads. The current PHP (Symfony) monolith is gradually being decomposed into microservices written in Go.

Conditions
Full time
Location
Remote
Date

Responsibilities

  • Develop Go microservices and migrate functionality from the PHP monolith.
  • Profile and optimize code (CPU/memory/locks/GC) and database queries in PostgreSQL/ClickHouse.
  • Work with caching, queues, and retries.
  • Profile Go code and databases to identify and eliminate performance bottlenecks.
  • Design and enhance APIs for service-to-service communication.
  • Participate in architectural discussions, resilience planning, and scaling together with the DevOps team.

Tech Stack

  • Backend: Go 1.22, PHP 8.2 / Symfony 7.1 (monolith)
  • Databases: PostgreSQL 16.4, ClickHouse 24.8, OpenSearch
  • Infrastructure: Redis, RabbitMQ, Docker, Kubernetes, CI/CD
  • Frontend: Vue 3, Node.js

Requirements

  • 2+ years of commercial Go development experience (3+ is a plus).
  • 1+ year of experience with PHP (Symfony) (2+ is a plus).
  • Experience migrating systems from monolith to microservice architecture.
  • Deep understanding of PostgreSQL / ClickHouse, profiling, and query optimization.
  • Hands-on experience with queues (RabbitMQ), caching (Redis), idempotency, and duplication protection.
  • Experience designing APIs, writing unit/integration tests, and applying SOLID/GoF principles.
  • Proficiency with Docker and Git; experience working within CI/CD pipelines.
  • Experience with high-load systems.

Nice to Have

  • Experience with Kubernetes (understanding Pod lifecycle, graceful shutdown, probes, service configuration).
  • Experience designing and optimizing distributed systems (network interactions, concurrency, idempotency, service resilience).
  • Ability to profile Go applications and eliminate bottlenecks (CPU, memory, goroutines, lock contention, GC).
  • Experience building internal libraries, SDKs, or CLI tools in Go.
  • Understanding of observability principles (logging, metrics, tracing) and integration from code level.
  • Experience working with partitioned/sharded databases at the client logic level (key-based routing, consistency, idempotency).
  • Experience migrating functionality from PHP/Symfony monoliths to Go microservices: domain decomposition, data migration, staged rollout/rollback.

We offer

  • Remote work
  • Flexible start of the day
  • Paid leave of 21 days
  • Real high-load environment: scaling from 200M → 6B records.
  • Modern engineering process: CI/CD, Docker, Kubernetes, Code Review, Jira.
  • A team of experienced developers, DevOps engineers, and analysts.

Apply for the job

Send us your CV and we will contact you as soon as possible.