About the role
We are looking for a senior developer to join our Core Services team. The team is responsible for the development and maintenance of the heart of our Gaming Platform based on microservices architecture. As a senior developer in the Core team, you will be working in a Scrum driven process to deliver new features to the core components. You will be also continuously challenged to deliver high-performance code.
In our agile and self-improving environment, you will have the opportunity to define and automate various new processes. This is a great time to join our growing team and embark on a career-defining journey. Your knowledge will be crucial for us and you will be able to make a difference. That’s why we’re looking for motivated and talented people. We want you to grow with us!
Objectives:
- Envision system features and functionality
- Design and develop applications by setting expectations and features priorities throughout the development life cycle
- Determine design methodologies and toolsets;
- Design and conduct Unit tests;
- Integrate applications by designing database architecture and server scripting
- Troubleshoot development and production problems across multiple environments and operating platforms
- Update knowledge by researching new technologies and software products
- Participating in educational opportunities
Key Skills
- Solid Java Core knowledge
- Understanding of Hibernate ORM and MySQL RDBMS
- Spring (Spring Boot 2, Spring Security, Spring Data, Actuator)
- Understanding of Discovery Services (e.g. Consul)
- Knowledge of mocking frameworks (e.g. Mockito)
- RESTful services programming experience
- Ability to track down and fix performance and memory leak issues (heap dump analysis, SQL query plan analysis)
- Strong willingness to follow Clean Code principles
Nice to have:
- Application servers (e.g. WildFly)
- Docker & Kubernetes
- RabbitMQ
- Redis in-memory storage