Java Data Engineer

  • Tallinn, Estonia

Our client is looking for individuals (yes, that’s plural) with a passion for Java & Big Data. 

The Role

We’re looking for a hands-on engineer with a passion for data to work alongside other developers, machine learning analysts and QAs in an agile environment. You will work on the development of new and existing data pipelines and data driven services utilising Google’s Cloud Platform, turning requirements into finished technical solutions and cooperating effectively with colleagues in both technical and business-facing roles. You will work with your team members delivering elegant solutions and troubleshooting difficult problems. You will get to work with massive data sets and apply the latest data technologies on a fast, leading edge platform.

The Requirements

  • Strong knowledge of Java and the Spring ecosystem
  • Ideally experience with:
    • SQL and ideally other languages such as Scala & Python
    • Kafka, Google Pub/Sub, CDC, Dataflow, Airflow
    • DB2, BigQuery, BigTable, Mongodb, Couchdb
    • Cloud Platform: Google, AWS
    • Track record of developing technology to enable large scale data processing
    • Agile software design principles and build processes
  • Excellent organisation, communication and interpersonal skills
  • Ability to work both collaboratively and with limited supervision
  • Can deliver results within set deadlines
  • University degree in Computer Science, Computer Engineering or a related field

The Responsibilities

  • Solve challenging technical problems within highly distributed event driven environments
  • Handle server-side development of distributed Google applications
  • Develop pipelines for the company’s Data Platform
  • Write clear, efficient, tested code
  • Contributing to code reviews and solution design
  • Contribute to evolution of standards and design patterns
  • Continuous improvement of the tools and processes used by the team