Назад
Company hidden
6 часов назад

Software Engineer - Query Execution (Java)

Формат работы
remote (только Portugal)
Тип работы
fulltime
Грейд
junior
Английский
b2
Страна
Portugal
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен Plus

Описание вакансии

Текст:
/
TL;DR
Software Engineer - Query Execution (Java): Building and supporting analytical query execution-engine components for a unified lakehouse platform with an accent on query operators, expression evaluation, scheduling, and resource management. Focus on debugging correctness and performance issues, learning vectorized processing and concurrency, and delivering tested improvements in a large Java codebase.

Location: Portugal — Remote

Company

hirify.global provides a unified lakehouse platform for self-service analytics and AI, built on open-source technologies such as Apache Iceberg and Apache Arrow.

What you will do

  • Implement, test, debug, and maintain query operators, expression evaluation, execution scheduling, and resource-management components.
  • Write clear, maintainable Java code with unit and integration tests, documentation, and code reviews.
  • Investigate query correctness, reliability, and performance issues using profiles, logs, telemetry, benchmarks, and production data.
  • Build knowledge of vectorized processing, concurrency, memory usage, parallelism, data exchange, and disk spilling.
  • Collaborate with senior engineers and partner teams to define requirements, break down work, and deliver incremental improvements.
  • Use AI-assisted tools for code comprehension, debugging, test generation, and documentation while validating the results.

Requirements

  • Up to two years of professional software development experience, or equivalent experience through internships, coursework, or substantial personal projects.
  • Proficiency in Java or another object-oriented programming language and willingness to work in a large Java codebase.
  • Understanding of data structures, algorithms, and basic concurrency concepts.
  • Ability to solve well-defined technical problems, communicate progress, raise blockers, and apply feedback.
  • Commitment to tested, maintainable code and established development practices.
  • Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience.

Nice to have

  • Exposure to database internals, query processing, distributed systems, or large-scale data processing.
  • Familiarity with profiling, memory management, concurrency, or vectorized processing.
  • Experience with C++, Apache Arrow, Parquet, Apache Iceberg, Spark, Hadoop, cloud object stores, or open-source contributions.

Culture & Benefits

  • High standards for clarity, accountability, respectful collaboration, and results.
  • Opportunities to participate in design discussions, code reviews, receive feedback, and take on broader technical responsibility.
  • Support for necessary accommodations during the application and interview process.
  • Equal opportunity employment and commitment to workforce diversity.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →