> DOU
middle
Twin Win GamesBackend Engineer
format:Remotetype:Freelance
javaspringsqlhibernatejwtrest-api
jvmsolidoauth 2.0junitmockitodockermavengradle
> full description
Requirements:
- Commercial experience in Gambling / iGaming is required.
- Commercial GameDev experience is required (preferably with slot games).
- 3+ years of experience in Java.
- English — Upper-Intermediate (B2).
- Experience with mathematical processing.
- Experience with slot games.
- Structured and analytical thinking.
- Strong problem-solving and communication skills.
- Hands-on experience with AI tools as part of everyday work is a must.
Strong knowledge of:
- Core Java, Collections, Streams, Lambdas.
- Exception handling, Immutability, Records.
- Clean Code principles.
- Spring Boot, Spring MVC (REST APIs), Spring Security (JWT).
- SQL, JPA.
- JWT.
Responsibilities:
- Development and maintenance of backend services.
- Participation in feature development and system improvements.
- Close collaboration with game development teams, QA, and Product.
Nice to Have:
- JVM: Basics (heap/stack, Garbage Collection, memory model).
- Software Design: SOLID principles.
- Spring: Spring MVC (filters, interceptors), Spring Security (filters, authentication flow), Dependency Injection & IoC, Bean Validation.
- API Design: REST principles, versioning, error handling.
- Concurrency: Basic understanding of Java concurrency fundamentals.
- Databases & Persistence: Transactions, indexing basics, Hibernate.
- Security: Secure coding practices, SQL injection prevention, OAuth2.
- Testing: JUnit 5, Mockito, basic integration testing.
- DevOps & Tooling: Docker (basics, build/run), Git (branching, rebase), Maven / Gradle.