Data Engineer (Java + Spring)

  • Budapest, Hungary
  • Full-time

Company Description

In a nutshell, we help organizations become more data-driven with our complex solutions.

Founded in 2006, now we have about 200+ employees in three locations: Budapest, Szeged, and Washington. We are a fast-paced team, constantly looking at how to make things better, learning from our mistakes, believing in course-correcting.

About the project

As part of the project, we provide services for ports where employees can track cargo containers including sea, port, and inland movements. The Port Optimizer was honored with an Infrastructure Gamechanger award in 2021.

The data team within the project is responsible for processing different source data from multiple data providers to create an integrated data set that can be used by other teams to create meaningful dashboards. We built a microservice architecture and use Kafka to transfer the data between the components and populate the finalized data into Elasticsearch as the source for the UI. Applications are based on the Kafka Streams Java framework and are running in an AWS EKS cluster. Our code base is stored in GitLab, GitLab's CI/CS pipeline is used for deployment.

The project will always evolve and provide challenges for the team, there is always a place for improvements, new features and to extend the circle of data providers.


How we work

At Starschema, four Java developers are working on the project. The Product Owner, the QA team, and a fifth developer are working from different countries as well as a team who is responsible for monitoring and helping the developer's work where possible.

The whole architecture was built by the Starschema team, the management only provides the business requirements and we have a free hand regarding the implementation. Business requirements are turned into user stories which we manage in Rally. Our progress is discussed in the daily stand-ups.

Mostly we're working from home but it is recommended to visit the office a few days.

Job Description

What you will do daily:

Ideally, you are an experienced Java Developer who is interested in a position that is focused on data engineering. As a Data Engineer at Starschema, you will bring business value for our clients through end-to-end development, optimization, and operation of automated data pipelines, and related software platforms.

As part of the data team you would:

  • take part in the daily stand-ups to make sure that team work is efficient and productive

  • participate in planning and implementing new features in Java to create he very best solution for our client

  • write unit tests because it makes you outcome of you work more perfect 

  • code review the team's work to help others and improve them

  • support QA team and debug/fix defects

  • prepare services to run in EKS

  • prepare releases


We'd like to hear from you if you have:

  • at least 3 years of Java experience

  • experience with the Java Spring framework

  • good English communication skills 

  • good problem-solving skills


It would be nice if you had experience with:

  • unit tests

  • Apache Kafka

  • the Kafka Streams, Spring Kafka frameworks

  • Git or other version controlling system(s)

  • CI/CD pipelines

  • ElasticSearch

  • Docker and Kubernetes

Additional Information

What's In It For You:

Exciting projects: We work on projects that can last from a couple of months to a couple of years. When you finish one project and go on to the next one, you get to learn about new technologies, solve new challenges, get to know new business domains, and teams.

Internal training opportunities: Continuous learning is important for us; therefore, we have an internal training system in place: our more senior experts teach courses to those who are interested in learning that specific fields. We have communities who share best practices or exciting challenges and solutions through internal webinars. It’s truly inspiring!

Office: Our guideline is for everyone to be in-office for two days a week. But, we don't track it, we don't check it, and we keep an open mind, anyone can discuss with their team leaders to change this, depending their own situation. You'll recognize our office as one of our perks. Our Budapest office is in the 13th district, easily approachable by Metro 3, you just need to take off at Forgách utca and walk 2-3 minutes. We have a really cool office environment, check it out HERE. 

Benefits: We offer parking if you travel by car or BKK pass if you travel by public transport – these benefits are available at the current situation. We also provide online English lessons and support your healthy lifestyle with online yoga classes and Life1 unlimited gym pass (when the gyms are open.) 

Salary range. We believe in open communication and no BS. For this role, depending on your experience and level of expertise, the salary range is between gross 650.000 - 1.000.000.

Some Further Practical Details:

Start date: As soon as possible, but if you currently work somewhere and have a notice period, it’s still fine, we will wait for the right person!

Compensation: The final package will depend on your professional experience.

Selection process

1.       Phone conversation with our Recruiter - We will briefly talk about your motivation and experience and we will switch to English for a few questions.

2.       Video interview with the experts on the teamThey will tell you more about the Data Engineering role at Starschema, and you will also talk about your professional background.

Videos To Watch

Privacy Policy