Sports' is not just a sports news website. It is a technology platform with tens of thousands of RPS, millions of MAU, hundreds of mobile pushes per month, its own recommendation system, and machine learning that helps make communication between people more comfortable and resolves conflicts in comments.
WHAT YOU WILL BE DOING
The average monthly audience of Sports' is over 25 million unique active users, of which about one million come from mobile applications. At the same time, applications generate more than half of all views. This is why we see extreme importance in increasing the audience of our mobile projects, improving their quality, and, as a result, developing mobile development.
Our new stack: Swift, SwiftUI, Structured Concurrency, Combine, Needle, Apollo GraphQL, SwiftLint, Tuist. On the backend, all new API uses the GraphQL protocol. We use Jira for tasks, Confluence for documentation, and Gitlab for code.
We are currently looking for a strong iOS Developer to join our mobile development team.
With us, you will:
- Develop new Sports' applications on a modern stack.
- Design and implement clean, scalable architecture so the code remains maintainable as the project grows.
- Work on application optimization.
- Improve code quality: increase test coverage and conduct Code Reviews.
- Maintain up-to-date project documentation.
WHAT WE ARE LOOKING FOR IN CANDIDATES
- You have iOS development experience of 3+ years: you are proficient in Swift and have commercial experience with SwiftUI.
- You understand the principles of clean architecture (Clean Swift and its variations) and know how to adapt them for SwiftUI; you are familiar with key design patterns and their application.
- You have practical experience using Structured Concurrency and Combine in real projects.
- You understand the full development cycle and have an advanced level of Git proficiency.
- You know how to write unit tests.
- It would be great if you can set up CI/CD, have worked with Tuist, and know how to write snapshot-, UI-, and integration tests.
WHAT WE OFFER IN RETURN
Comfort and care:
- We do not micromanage or monitor hours worked because we trust our people. Therefore, we have flexible start and end of the workday, which you can determine for yourself.
- Convenient work format. You can work fully remotely, and if you wish, there is an opportunity to visit our cozy office in central Moscow.
- Voluntary Health Insurance (DMS) with dental coverage across Russia from your first working day. A personal annual budget for sports activities for all employees and for coworking space payments if you work outside Moscow.
- If you need a vacation, we will always grant it. Same for sick leave, which in most cases does not result in loss of pay.
- As a nice bonus, we have an employee loyalty program with hundreds of different discounts.
Learning and development support:
- We have very responsive management that genuinely invests in its employees. More than half of them grew within the company, and for us, this is indicative.
- We value feedback, so we do not neglect practices that help us improve: one-to-one meetings, performance reviews.
- For teams, we regularly purchase access to popular conferences so our people are always up-to-date with trends.
- We don't forget about classic types of training either, so we provide reimbursement for relevant courses.
Not just colleagues, but a community:
- We are comfortable together not only for work, so we have formed various interest-based communities: a football team, a FIFA club, a film club. We love board games, practice random-coffee meetings, and simply call each other during the week to chat with colleagues on casual topics.
- In general, we work with reasonable and genuinely "down-to-earth" people. Without pretentiousness, snobbery, or showing off. Without stuffiness and toxicity.
WHAT THE HIRING PROCESS LOOKS LIKE
We are not fans of formalities and drawn-out processes, and we approach hiring the same way. You can expect:
- A short 20-minute HR interview where we will tell you a bit more about us, and you - about yourself.
- A technical interview with the unit lead and team lead, lasting a maximum of 1.5 hours, where we will not burden you with abstract tasks.
- And a final interview with the CTO and HRD, where we will finally confirm that we are a good match for each other.