Responsibilities:
Develop core capabilities of the backend platform (login, finance, etc)
Develop platform’s BE framework on which our micro-services ecosystem is built
Manage roadmap of the domain’s backend
Execute full software development lifecycle of new components and business features
Build high-scale cloud-based real-time systems in the multiplayer world
Develop microservice-based distributed systems, both from scratch and by decomposing legacy components
Analyze and improve the efficiency and stability of our system
Requirements:
5+ years of relevant coding experience
Strong JAVA programming skills
Strong design & architecture skills
Experience with Spring framework (Spring, Spring Boot, etc.)
BSc in computer science or equivalent practical experience
Advantages:
Experience with distributed systems and microservices architecture
Experience with Cloud Platforms (AWS, GCP), Serverless applications, and container technologies (Docker, Kubernetes, etc)
Experience with MongoDB or other document-based databases
Experience with RabbitMQ or other message brokers
Experience in full-stack development
Experience developing for real-time large-scale applications
Experience with developing (or playing) online games