Join our team as

Java Backend Engineer (Mid-level)

Zagreb
Full time
Apply now
About the role

Join the Team!

You will be responsible for the technical delivery of our backend platform. You will work closely with the technical team to design and implement the most suitable solutions. You will cover not only the development but also oversee its operational deployment.

We embrace DevOps values and want to enable our teams to build and ship with a minimal amount of friction. You will be instrumental in the growth and scaling of the Engineering function in Huddle.
Your qualifications
  • Solid experience with Java and the JVM ecosystem. You should possess journeyman-level knowledge (from professional experience or post-university roles) in applying code style best practices, ensuring code readability, understanding design patterns and SOLID principles, and routinely participating in code reviews. You’re also adept at writing test-covered code, as well as testing and debugging your own work.
  • Good experience working with microservices architectures.
  • Comfort working within an agile development cycle, with exposure to:
    • Git and version control software.
    • Build systems, primarily Maven and common build tools.
    • CI/CD pipelines such as GitLab CI, GitHub Actions, or similar.
  • Extensive experience with the following technologies:
    • SQL and NoSQL databases, with a preference for PostgreSQL.
    • Messaging Systems, specifically pub-sub patterns with Kafka. Experience with queue-based systems like JMS or AMQP (RabbitMQ, ActiveMQ) is a plus.
    • Definition and implementation of REST APIs using Spring Boot or other frameworks.
    • External caches, primarily focused on Redis.
  • Basic experience developing applications in the Cloud. Experience with Oracle Cloud Infrastructure (OCI) or AWS is a plus. Familiarity with Docker, Kubernetes, Helm, and ArgoCD is also a plus.
Nice to have

The following characteristics would be a plus:

  • Relevant business experience within our industry.
  • Proficiency with functional programming concepts and streams.
  • Experience implementing reactive systems and streams, such as Reactor (Spring WebFlux).
  • Experience implementing CQRS/ES systems.
  • Basic knowledge of Javascript (NodeJS, Express), WebSocket (socket.io) and GraphQL (Postgraphile)
  • Basic knowledge of Python and Bash
Learn more about

The Application process

Our most usual application and selection process looks like this:

Pre-selection

based on your LinkedIn profile or CV. We are interested in your experience and roles on previous projects, your motivation, and your drivers, not just your skills. You’ll have a lot of opportunities anyway for learning and building up your skills.

Intro call

where you get a chance to meet up with our People and Culture team member and either the hiring manager or one of the seniors from the team. Since this is our first date, and expectations go both ways, we want to answer all thernimportant questions.

Assignment

usually follows up after the Intro call, and it allows us to get deeper into the technical side, as well as your way of thinking. There is no perfect solution, only the right attitude – so simply do your best!

Technical interview

is our second date where we discuss the task, pick your brain around it, and learn how you approached the task and the challenges you might have encountered. Also, this is the right time and place to ask any unanswered questions we both might have, as we really want to make sure it feels like the best match on both ends.

Closing

is our favorite date, especially if it is a green light on both ends because we get to seal the deal with our offer, pop up the champagne, and send you the Welcome to Huddle email shortly afterward.

Apply for Java Backend Engineer







    What Huddlers say

    Darko Britvec
    Development Lead

    “I like working at Huddle because I’m surrounded with a lot of positive and enthusiastic people.
    The working atmosphere is really encouraging. Huddle really cares about their employees,
    and supports them in their careers. Everyone knows what they are doing and are trying to
    be the best in their field. There are not a lot of distractions so you can really focus on
    your work to provide the best solution for any problem.”

    Tom Daniel
    SVP of Trading

    “I’m probably biased, but I think there is no better introduction
    to this business than cutting your teeth in a trading department
    and that background will serve you well.”

    Josip Živić
    Trading Manager

    “As a Trading Manager at Huddle, I’m constantly inspired by the collective
    drive and expertise of our team. What excites me the most about my role
    is the ability to work alongside such talented individuals, each of whom
    brings a unique perspective and valuable skill set. ”

    Maja Puček
    Quantitative Analyst

    “The best part of the company are the people from whom you can learn a lot
    and who are always ready to help. They make the atmosphere at work always
    positive and inspiring, so coming to work is a real pleasure. Through my work,
    I’m always learning and expanding my knowledge and problem-solving skills.
    I feel valued as a team member and am excited to continue
    to be a part of this dynamic organization”

    Gabriele Cacchioni
    Senior Quantitative Analyst

    “Huddle’s vision is expansive, and we will need fresh forces to face the future.
    For these reasons, as we have done in the past, the key will be to focus on
    onboarding talented resources who believe in the project and can help us
    position Huddle at the forefront of technological providers in our industry.
    People are and will always be our main strength.”