Become a part of an exciting adventure bringing fun & truly social experience to millions of players around the world from our offices in Poland. We are an in-office first company and we work in a hybrid, 3 days from office mode.
Senior Java Software Engineer
Your responsibilities
- Design component architecture
- Develop and maintain game back-end components
- Ensure quality of your solutions by writing tests
- Create new game features
- Perform refactoring and optimization of existing solutions
- Participate in the code review process
- Document designed solutions
- Participate in an agile team following scrum principles
Our requirements
- 3 years of professional experience in Java programming
- Good knowledge of the Java programming language (Java 21)
- Experience with Spring Framework
- Awareness of SOLID, Clean Code, DDD
- The ability to create scalable and high throughput server software
- Ability to tackle problems of distributed systems and microservices
- Experience in parallel/asynchronous programming principles
- Very good knowledge of the Git version control system
- Experience with Maven or Gradle build tools
- Willingness to take ownership over developed software
- Fluent English
- Experience with Redis
- Knowledge about protocols HTTP, RPC
- Experience in scalable online services in the cloud (AWS, k8s)
- Working knowledge of DevOps and Infrastructure as Code (IaC) tooling
- Experience with Dynamo DB, Kafka, Netty, LUA, Google Protocol Buffers, Bash, Python
- Experience in creating multiplayer games