Position: Middle Java Developer
Company: Scorum
Category: Java
Experience required: 2y
English level: intermediate

ABOUT THE GAME PRODUCT

Gaming Platform is a B2B gaming platform with more than 10M transactions per day with a recommendation system and ML integration. We're going to transfer the platform to modern technologies and approaches. There is an opportunity to influence the choice of new technologies.

We plan:
∙ Change the stack;
∙ Change the project architecture to microservices;
∙ Go to other databases: Postgresql, Clickhouse, etc;
∙ Transfer the loaded parts of the project to a reactive approach;
∙ Use Event Sourcing.

ABOUT WORK

∙ Strong team of specialists: 5 senior specialists and 2 middle + levels;
∙ Opportunity to improve professional skills in a circle of experts with 10-15 years of experience;
∙ Challenge tasks for transferring the project to new technologies;
∙ Remote work and relocation to many countries of your choice - negotiable.

Team: Back-end Developers, QA Engineers, DBA, DevOps.

CURRENT SOLUTION TECH STACK

Language: Java 8
Persistence layer: MS SQL

UPCOMING SOLUTION TECH STACK

Language: Java 11+
Architecture: Мicroservices
Message Broker: Kafka
Persistence layer: PostgreSQL, ClickHouse, Redis
Containerization: Docker, Kubernetes

UPCOMING CHALLENGES

∙ Development and support of our current Gambling Gaming Platform on Java;
∙ Support existing solutions and propose ideas how to improve code and architecture;
∙ Design and develop scalable backend services using modern approaches and frameworks;
∙ Participate in code reviews;
∙ Be proactive and innovative.

EXPECTED SKILLS

∙ 2.6+ years of experience with Java and related frameworks
∙ Passion for quality-oriented software development best practices including unit and functional testing, automation, continuous integration, and low-dependency architectures
∙ Experience working with git and GitLab for version control, including opening/reviewing pull requests and distributed branching models
∙ Experience working with project management software such as JIRA
∙ Experience working with SQL
∙ Excellent analytical, problem solving and debugging skills