Sporty" is not just a sports news website. It is a technological platform with tens of thousands of RPS, millions of MAU, a billion mobile pushes per day, its own recommendation system, and machine learning for detecting conflict situations in comments.
Our IT department has a product unit for statistical services. Football, basketball, hockey, tennis, Dota, and CS:GO – all require accurate and up-to-date information on sports and esports events.
This is one of the youngest projects, so there is no legacy or monolithic decomposition here; only microservice architecture is used. All development is created from scratch in Go. We use GraphQL for data transfer to the client. We store data in Postgresql, MySQL, MongoDB, Redis. RabbitMQ handles the queue. We collect and view logs in Elasticsearch, Filebeat, and Kibana, metrics – in Prometheus and Grafana. The services themselves live in Kubernetes. Of course, we use NGINX, Docker, and Git.
We are currently looking for a backend developer for this unit.
With us, you will:
- Develop in Golang and participate in the design of microservice architecture.
- Create GraphQL API for web and mobile applications (iOS, Android).
- Participate in all development stages – from feature discussion to deployment and monitoring.
- Configure integration with external data provider services.
- Optimize service performance at various stages of request processing.
- Cover code with tests, conduct code reviews, share expertise with the team.
- Support and develop existing code, reduce technical debt.
What we are looking for in candidates
- You have 3+ years of experience developing in Go.
- You work with SQL relational DBMS (MySQL, PostgreSQL).
- You understand and apply microservice architecture principles in practice.
- You have a good understanding of network protocols, including HTTP and gRPC.
- You have experience with MongoDB, RabbitMQ, and/or GraphQL.
- You can test your code, participate in code reviews, and eliminate performance bottlenecks.
- Experience developing high-load systems will be a plus.
What we offer in return
Comfort and care:
- We do not practice micromanagement or control working hours, as we trust our people. Therefore, we have flexible start and end times for the workday, which you can determine yourself.
- Convenient work format. You can work fully remotely; if desired, there is an option to visit our cozy office in the center of Moscow.
- Voluntary medical insurance (DMS) with dental coverage throughout the Russian Federation from your first working day. A personal annual budget for sports activities for all employees and for co-working space payment if you are not working in Moscow.
- If you need a vacation, we will always grant it to you. As well as sick leave, which in most cases does not lead to financial loss for us.
- As a pleasant bonus, we have an employee loyalty program with hundreds of different discounts.
Learning and development support:
- We have very supportive management that genuinely invests in its employees. More than half of them have grown within the company, and this is indicative for us.
- We value feedback, so we don't neglect practices that help us improve: one-to-one meetings, performance reviews.
- We regularly purchase access to popular conferences for our teams so that our guys are always on trend.
- We don't forget about classic training methods either, so we provide compensation for specialized courses.
Not just colleagues, but a community:
- We enjoy spending time together not only for work, which is why we have various interest-based communities: a football team, a FIFA club, a film club. We love board games, practice random coffee chats, and simply have casual calls during the week to chat with colleagues on various topics.
- In general, we have reasonable and genuinely "down-to-earth" people working here. No pretense, snobbery, or showing off. No stuffiness or toxicity.
What the hiring process looks like
We don't like formalities or dragging out processes, and we approach hiring the same way. You can expect:
- A brief 20-minute HR interview, where we will tell you more about us, and you – about yourself.
- A technical interview with the team lead, lasting no more than 1.5 hours, where we won't overload you with abstract tasks.
- And a final interview with the CTO and HRD, where we will finally confirm that we are a good fit for each other.