GSN Games, a leading developer in mobile and social games, is seeking a Senior Backend Software Engineer for our Grand Casino mobile game. You will be working closely with a small cross-functional group of game developers based in Ukraine and Spain.
About the GSN Super Casual Studio:
It’s an exciting time in our SuperCasual studio! We believe that play matters and that’s why we create genre-leading games that are fun, engaging and rewarding. Joining GSN Games will give you a platform to work on incredible games while working alongside the best people in the business!
What You’ll Do:
- Express your creativity as a backend game developer
- Design, develop, and operate our Grand Casino mobile backend infrastructure and services
- Balance between practical and ideal engineering practices to achieve goals effectively
- Analyze and optimize backend systems for quality
- Design and present new technical ideas and solutions to the team
- Investigate problems with the live game and fix them on the fly
About You:
- English: intermediate+
- Minimum of 4 years professional experience in programming backend cloud services
- A burning desire to help make our games the best that it can be for our players
- Effective verbal and written communication with a development team
- Strong proven Java, multithreaded programming, and distributed systems architecture
- Meaningful experience and knowledge of core AWS and/or GCP (products, infrastructure, and operations)
- DevOps mindset
- Solid experience using #NoSQL and/or SQL databases
- Familiar with git repositories
- Solid design patterns, data structures, and logic skills
- Proficient at extending and improving an established code base
- Service-oriented attitude with an eye for efficiency and workflows
- Familiar with agile methodologies
Bonus Points!
- History in game development
- Computer Science, Engineering, Mathematics, Physics, or related Engineering degree.
- Deep knowledge of backend scalability and resilience
- Expertise in Docker, Kubernetes, Containers, and/or Container Orchestration
- Expertise in building highly scalable, fault-tolerant, distributed services is an advantage
- Experience using test-driven development
- Experience with NodeJs and other dynamic languages