Position: Senior Java developer
Company: RubyPlay
Category: Java
Experience required: 5y
English level: intermediate

As a Java Developer, your objective is server-side development on the gaming platform based on microservices architecture. Here you will find a powerful team and an opportunity to learn a lot:)

**Our technologies:** Java 8, 11, 17, Spring Framework IOC, Spring Boot, MySQL, RabbitMQ, Git, Gradle, Docker, Kubernetes, Google Cloud, Grafana, Prometheus, Terraform

**What do we expect from our perfect candidate?**

−7+ years of professional experience as a Java SE developer
-Experience designing and building high-throughput systems
-Working with NoSQL databases and data partitioning
-Solid experience in Object-Oriented analysis and design
-Experience with Relational DBs MySQL is a plus
-Experience in REST API development/implementation will be a plus
-Knowledge of algorithms and data structures
-Upper-Intermediate English

**Responsibilities:**

**Programming**
Design and implement extensible APIs for our customers
Develop new features related to regulated markets, engagement tools, reporting tools and more
Implement distributed and scalable solutions
Develop load/performance/stress testing tools
Create integration tests and maintain Java codebase

**Critical thinking and mentorship**
Maintain self-driven learning, researching and suggesting new ways to improve our platform
Review colleagues’ code and provide constructive feedback to your team members
Provide support to other junior and middle team members
Freedom to communicate technical ideas and direction on our platform by working closely with other senior peers and Product

**Production and delivery**
Acquire extensive business domain knowledge and communicate effectively with different stakeholders
Work through all stages of software delivery lifecycle: iterative discovery and designing solutions to development, testing, release and maintenance
Actively participating in solution design and responsible for taking these decisions to ensure scalability and meeting business requirements