Tech Stack
DjangoDockerGoGrafanaHibernateJavaJenkinsKafkaKubernetesLaravelLinuxMicroservicesMySQLPHPPostgresPrometheusPythonRabbitMQRedisRubyRuby on RailsSpringSpring BootSpringBootSQLSymfonyTerraformVault
About the role
- Investigate, debug, and fix product issues while making sure they don’t happen again.
- Read and understand complex codebases, break down problems into clear, actionable steps, and share your insights with the team.
- Build and maintain web back-end features and services that are reliable, scalable, and maintainable.
- Automate repetitive tasks and customer requests to make life easier for everyone.
- Write clean, well-tested code – unit, integration, or contract tests – and confidently work with mocks and fixtures.
- Collaborate with team members across L1/TAM/Product.
- Continuously learn new technologies, frameworks, and domains to grow your skillset.
- Transition to the Ruby on Rails stack as the role requires.
Requirements
- 1+ year of experience with at least one modern back-end framework: Ruby on Rails, PHP (Laravel/Symfony), Python (Django/FastAPI), Go (Gin/Fiber/GORM), Java (Spring Boot/Hibernate).
- Web back-end experience and knowledge of protocols: HTTP, REST/JSON, authentication/authorization basics, webhooks, idempotency.
- Understanding of architecture patterns: MVC, repository/ORM layers, events, retries, microservices.
- Solid SQL skills and experience with relational databases (PostgreSQL/MySQL): indexes, query plans, normalization, transactions, isolation levels, locks, deadlocks.
- Queues and background jobs: experience with at least one of the following: Sidekiq/Resque, Celery/RQ, Spring Batch, BullMQ, RabbitMQ/Kafka consumers.
- Good caching knowledge: Redis/Memcached, cache-aside, TTL, invalidation patterns.
- Familiarity with production observability practices: logs, metrics, tracing (ELK/EFK, Prometheus/Grafana, Sentry/Datadog/New Relic).
- Experience with DevEx tools: Git/PR workflow, CI/CD pipelines, Docker, basic Linux.
- Strong algorithmic and analytical thinking.
- Ability to quickly dive into the architecture of a web application for troubleshooting.
- Ability to communicate clearly, break down complex tasks, and collaborate effectively with the team.
- Intermediate or higher English and fluent Russian (B2+).