Senior Java Engineer at IMG ARENA #vacancy #remote

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

Leave a Reply