Open Positions

Java Backend Software Engineer | Vesper

Engineering & Technology
North Macedonia

Position

This role sits within the Vesper team at Deltatre — the platform responsible for delivering VOD and live events to users at global scale. You will work across Java services, event-driven processes, RESTful APIs, and the AWS infrastructure that underpins our streaming platform.

For this role you must be able to work on a hybrid basis with at least 1 day per week working in our office based in Skopje.


We are hiring at two levels. Both roles require someone who takes ownership, thinks carefully about system design, and is energised by engineering problems that genuinely matter at scale. The distinction lies in the depth of experience, the degree of independence, and the scope of contribution expected.


Senior Java Backend Software Engineer

For engineers with deep production experience who are ready to influence how the platform evolves.


As a Senior Java Backend Software Engineer, you will take end-to-end ownership of complex features and system components. You will contribute actively to system and API design, participate in architecture discussions with genuine opinions, and help raise engineering standards through code review and technical mentorship.

Your day-to-day will include:

  • Build, maintain and optimise Java services running event-driven processes and RESTful APIs on AWS infrastructure
  • Own the design and implementation of robust, scalable solutions for VOD and live event delivery
  • Take an active role in system and API design discussions — bringing well-reasoned proposals and following them through to delivery
  • Write and maintain automated tests and contribute to defining test approaches across the team
  • Participate in code review, setting and maintaining engineering standards
  • Identify and address performance bottlenecks, reliability risks and technical debt proactively
  • Mentor mid-level engineers through review, pairing and day-to-day technical guidance


Mid-Level Java Backend Software Engineer

For engineers with solid foundations who are ready to take on meaningful ownership and deepen their craft.


As a Mid-Level Java Backend Software Engineer, you will take ownership of features and components within the Vesper platform, working with increasing independence on well-scoped problems. You will collaborate closely with senior engineers and contribute to a team culture where quality and continuous improvement matter.

Your day-to-day will include:

  • Build, maintain and optimise Java services running event-driven processes and RESTful APIs on AWS infrastructure
  • Implement solutions for VOD and live event delivery, taking ownership of features from design through to production with appropriate guidance
  • Contribute to system and API design discussions — asking good questions, raising concerns and sharing your perspective
  • Write automated tests and develop your ability to design meaningful test cases
  • Participate actively in code review — giving and receiving feedback constructively
  • Identify performance and reliability issues within your scope and raise them clearly
  • Work closely with QA and product within an agile delivery model


Requirements

What we're looking for at Senior level:

You own your work from design to production and take responsibility for what you ship. You contribute to architecture discussions with substance. You help others get better without being asked to.


Required:

  • Strong Java 11+ — substantial production experience on modern versions
  • Deep relational database experience with MySQL and/or PostgreSQL
  • Proven experience building and consuming RESTful APIs (JAX-RS, Dropwizard, Spring Boot or similar)
  • Experience designing and working on event-driven systems (SQS, Kinesis, SNS, Kafka or similar)
  • Solid familiarity with AWS services including EC2, RDS, S3, SQS and DynamoDB
  • Strong command of software design patterns and the judgement to apply them appropriately
  • Strong automated testing skills — unit and integration — with the ability to design meaningful test cases
  • Experience working effectively in an agile, cross-functional delivery team

Valued:

  • Scala or experience with functional programming paradigms
  • Experience with NoSQL data stores
  • Infrastructure as code — Terraform or Ansible
  • Docker and containerised workloads
  • Experience delivering complex features with zero downtime in production
  • Background in streaming, media or broadcast technology


What we're looking for at Mid-level:

You take a well-scoped problem and run with it. You ask good questions early, communicate blockers clearly, and deliver work you are proud of. You are actively growing your craft and open to feedback that accelerates that.

Required:

  • Solid Java 11+ — production experience on modern versions
  • Working relational database experience with MySQL and/or PostgreSQL
  • Experience building and consuming RESTful APIs (JAX-RS, Dropwizard, Spring Boot or similar)
  • Familiarity with event-driven systems concepts and some practical exposure
  • Awareness of AWS services and cloud-based deployment patterns
  • Understanding of software design patterns and when to apply them
  • Good automated testing skills and an appreciation for test-first development
  • Comfortable working in an agile, collaborative delivery team

Valued:

  • Any exposure to Scala or functional programming paradigms
  • Familiarity with NoSQL data stores
  • Awareness of infrastructure as code concepts
  • Experience with Docker or containerised workloads
  • Interest in or background in streaming, media or broadcast technology


Who Thrives Here

We are looking for people who bring rigour and curiosity to their work in equal measure. You take quality seriously — not as a constraint, but as a standard you set for yourself. You communicate clearly, flag issues early, and treat your colleagues' time and context with respect. You are honest about what you know and what you are still learning.

This is an environment that rewards initiative. If you are looking for genuinely interesting engineering problems on a technically demanding platform, with colleagues who hold themselves to a high standard, this may be exactly right.


Not sure which level is right for you? Apply anyway and tell us where you think you sit. We'll figure it out together.

We are committed to ensuring that we provide equal opportunities for all. Please let us know if you need us to make any adjustments or if you have any special requirements for the interview process. Depending on the role this normally includes a written test and interview.