At IMG ARENA we acquire the official rights to the data and video streams of a diverse range of federations, tournament formats and sports such as basketball, football, golf, MMA, table tennis, tennis, volleyball and many more to come. We collect real-time player and ball tracking data, scoring information, and other relevant data at sports venues. This data is then enhanced using mathematical models and delivered to customers worldwide with low latency speed. Additionally, we offer advanced visualizations for both web and mobile platforms, including 3D views.
IMG ARENA is looking for individuals on position:
Java Engineer (senior)
About the role:
The Java Engineer is part of a four-person international senior team. The team is responsible for developing the Digital Data Exchange (DDE) system within the sports streaming function. The sports data platform provides customers with high-performance streaming and data manipulation services, ensuring the availability of low-latency statistical feeds across multiple sports. Java Engineer collaborates daily with Scala Team. The role offers an extensive opportunity to learn Scala as we build Java libraries and services alongside and in support of the existing, Scala, tech stack. Java Engineer is working with the teamβs technical lead to establish development practices and techniques that we will use going forward. This role will provide an excellent chance to make a mark on a team from the very start. The Java Engineer reports to the Lead Java Engineer, who is based in the UK. Remote working is permitted.
What will you do?
- Developing and maintaining applications, tools and utilities within the data streaming platform with a focus on concise, readable and reliable code and quality over quantity
- Defining and maintaining coding standards, testing practices and delivery pipelines
- Advocating and performing non-hierarchical code reviews
- Mentoring junior team members
- Producing concise and consistent technical documentation
- Researching and suggesting new technologies and concepts to improve platform availability and minimize latency
- Ownership of service test automation and load testing; working closely with QA
- Actively pursuing personal and team development by using and improving in-house training facilities and utilizing third party resources
- Working with the technical lead to improve system security; keeping abreast of developments and versioning concerns
- Assisting with recruitment of new team members
What are we looking for?
- Experience developing applications using Java and Spring, in commercial Java role(s)
- An advocate of meticulous unit testing, integration testing and TDD; extensive knowledge of automated test, mocking and mutation testing frameworks
- Experience of development and deployment within a microservice architecture
- Experience with containerization software and container orchestration software
- Experience designing, developing, and documenting client-facing RESTful and internal APIs.
Nice to have:
- Experience of Kotlin
- Knowledge of and interest in a wide variety of sports is a huge advantage.
We are looking for a true collaborator, who thrives in a team environment, actively seeking out personal development and supporting the development of others. You will encourage and participate in open discussion of different solutions and approaches whilst welcoming criticism of your own code and striving to maintain standards across the team.
Technologies we use:
β Java 21 (at least Java 17)
β Kotlin
β SQL (PostgreSQL)
β Redis
β Spring framework (Core, Boot, Cloud, Security)
β Messaging brokers; RabbitMQ, Kafka
β Docker, Kubernetes, Terraform
β AWS instance management and deployment
β Linux, shell scripting
β JUnit, Mockito, Power Mock, PI Test
β CI/CD; Jenkins/GitLab/GitHub.
We offer:
β Contract of employment
β Fully remote work with opportunity to work from the office
β Paid on-calls
β Private medical healthcare
β Life insurance
β MyBenefit program with Multisport card
β Unlimited access to e-learning platforms
β Additional 3 days of leave for volunteering
β Co-financing for glasses
β English lessons
β Extra-ordinary projects
β International work environment
β Integration meetings
β New friends forever!
Recruitment stages:
- Pre-interview with Recruiter (30″)
- Interview with Tech Team (45″)
- Tech test
PostgreSQL GitLab CI/CD Scala Terraform Amazon Web Services (AWS) RabbitMQ Apache Kafka Mockito Kotlin Linux JUnit Spring powermock Docker GitHub SQL Kubernetes Java Redis Jenkins