GR8 Tech is a leading B2B provider of iGaming solutions that empowers operators to grow, lead, and win. We deliver high-impact, full-cycle tech solutions designed to scale. Our ambition drives us, our people make it real. Join us and be part of building champion-level success!
Requirements
- Advanced knowledge of Java Programming
- Proficiency in core Java concepts such as OOP, multithreading, collections, exception handling, and memory management
- Experience with JVM internals, including garbage collection, performance tuning, and profiling
- Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security)
- Proficiency in Hibernate or JPA for ORM and data access
- Familiarity with other Java-based frameworks like Apache Camel, Vert.x, or Micronaut
- Knowledge of build tools like Maven and Gradle for project management and dependency management
- Proficiency in building RESTful APIs and web services using frameworks like Spring Boot or JAX-RS
- Understanding of web technologies such as HTML, CSS, JavaScript, and front-end frameworks (e.g., Angular, React, or Vue.js)
- Expertise in unit testing with JUnit, TestNG, and integration testing frameworks
- Knowledge of mocking frameworks such as Mockito or PowerMock
- Familiarity with behavior-driven development (BDD) tools like Cucumber or JBehave
- Experience with performance testing tools like JMeter or Gatling
- Advanced skills in SQL and experience with relational databases (e.g., PostgreSQL, MySQL, Oracle)
- Proficiency in working with NoSQL databases (e.g., MongoDB, Cassandra, Redis)
- Experience with database migration tools like Flyway or Liquibase
- Experience with CI/CD tools specific to Java projects, such as Jenkins, GitLab CI, or Travis CI
- Proficiency in using Docker for containerization and Kubernetes for orchestration of Java applications
- Knowledge of infrastructure as code (IaC) tools like Terraform or Ansible for provisioning and managing infrastructure
- Skills in profiling and monitoring Java applications using tools like VisualVM, JProfiler, or YourKit
- Experience in optimizing application performance, including memory management, CPU usage, and response time
- Understanding of load balancing, caching strategies (e.g., EHCache, Hazelcast), and distributed systems
- Knowledge of secure coding practices and understanding of common security vulnerabilities (e.g., OWASP Top Ten)
- Experience with authentication and authorization mechanisms, including OAuth2, JWT, and SAML
- Proficiency in implementing security features within the Spring Security framework
- Understanding of network programming using Java NIO and async I/O
- Experience with messaging systems like Apache Kafka, RabbitMQ, or ActiveMQ
Benefits
- Cafeteria
- 20+ vacation days
- Unlimited sick leave
- Emergency time off
- Remote-first setup
- Full tech support
- Coworking compensation
- Team events
- Learning culture
- Internal courses
- Career development programs
- Real growth opportunities