
Playrix
Playrix is one of the top mobile gaming companies in the world. Our titles are played by 100 million people every month.
Job Description
This is a great opportunity to not only participate but also to be the initiator and implement your ideas for building an ambitious new format for a microservices platform and combining them into a system. As the Tech Lead – Python, you will also be immersing yourself in a project where the load reaches 100K RPS in some services.This job vacancy requires mandatory relocation from Russia or Belarus with the possibility of working from one of our offices in Armenia, Cyprus, Kazakhstan, Montenegro, or Serbia, or remotely from other countries (except for the Russian Federation and the Republic of Belarus). Find out more here.
Tasks
- Develop platform services (common for various gaming projects) and tools for managing games
- Define the technical strategy of the team (technologies, programming languages, development tools, key architectural solutions) in accordance with the needs of the business, product, and team
- Technical quality management (processes of code review, system design review, use of lines, etc.)
- Mentoring engineers — assisting in technical development, providing feedback, participating in the formation of development plans Ideally take on people management
- Participate in technical interviews and define hiring standards for engineers
- Production (bringing from idea to result) of technical and product initiatives, selection of optimal technical solutions for the problem, ensuring due transparency for stakeholders
Our stack
Python, SQL, Node.js (ES6), Amazon Web Services (AWS), DynamoDB, Graphite, Elasticsearch, Kibana
Requirements
The role of Tech Lead – Python has the following requirements:
- 2+ years of experience in the position of Tech Lead / Team Lead
- Strong technical background in Python: experience developing it and relevant frameworks, the ability to read and analyze other people’s code and propose more optimal solutions
- Understanding of the particularities of an asynchronous approach Experience with asynchronous frameworks
- Experience developing architecture Successful cases of service creation, database schema design, and description of this using standard system design artefacts as needed (sequence diagram, data flow, ER, etc.)
- Experience writing automated code tests
- Experience working with SQL or NoSQL databases, ability to design database structures
- Understanding of network operations at a basic level (TCP/IP, DNS)
Preferred
- Experience developing high-load applications
- Experience in JavaScript development (NodeJS)
- Experience working with frontend frameworks (React, Vue)
- Experience in developing with Go
- Skills in working with monitoring systems (Graphite or Zabbix)
- We use DynamoDB, but experience with other NoSQL databases would be a plus Cassandra, Redis, MongoDB, etc.
- User-level skills in working with AWS and Docker
- Skills in working with orchestrators (Nomad or K8s)
- Understanding of CI/CD practices (TeamCity or Jenkins)
Are you looking to sharpen your Software Development skills to stay relevant in the market? CLICK HERE to have a look at the top schools.
For all your IT certification needs, please, click here for information on how to get started