About the role:
Our client is one of the largest game studios known for their very successful MOBA and FPS franchises. You will be part of a team of backend engineers responsible for developing and maintaining a high-throughput transaction engine used by numerous online games, enabling millions of gamers to buy and trade in-game items. The team is composed of experienced engineers from the EU and the US West Coast. Each member is expected to proactively propose tools, designs, and implementation strategies.
Responsibilities:
- Please note, availability to attend evening/later meetings is a requirement for this role
- Design, code, test Java/Kotlin applications based on SpringBoot ver. 3
- Prepare design docs, implementation strategy and choose appropriate libraries
- Collaborate within your pod (up 5 engineers) and with other cross-functional teams
- Create and manage well documented RESTful APIs in SpringBoot
- Write and execute unit, integration and end2end tests, participate in code reviews
- Stay updated with Java advancements and industry trends
- Maintain a build toolkit in Gradle
- Design database schemas, write MySQL queries, and manage data integrity
- Occasionally deploying infrastructure for the project using Terraform and internal tools
Required qualifications:
- Minimum of 3 years commercial work experience
- Bachelor's or higher degree in Computer Science, Software Engineering, or a related field
- Strong command of Java programming language and related frameworks (Spring, etc.)
- Familiarity with object-oriented programming (OOP) concepts and design patterns
- Experience with version control tools (e.g., Git) and build tools (e.g., Gradle)
- Ability to create, enhance, and maintain server-side applications
- Proficiency in building RESTful APIs and handling data formats like JSON/XML
- Experience working with relational databases (e.g., MySQL, PostgreSQL) and writing efficient queries
- Aptitude for debugging, analyzing issues, and implementing effective solutions
- Familiarity with testing frameworks (e.g., JUnit) and agile methodologies
- Effective communication and teamwork skills
Nice to have:
- Experience with Kotlin
- Knowledge of functional programming
- Experience with Cloud and Infrastructure solutions with Docker, Kubernetes, Jenkins Terraform, CI/CD, etc.
- Hands-on experience working with Public Cloud, preferably AWS
- Experience with observability and monitoring tools (Datadog, New Relic)
Tech stack:
- Java 21
- Kotlin
- Spring Boot ver. 3
- MySQL
- Kafka
- Gradle
- AWS
- Datadog