Назад
Company hidden
4 дня назад

Software Engineer – Programming Languages Team (Java)

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

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

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

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

Текст:
/
TL;DR
Software Engineer – Programming Languages Team (Java): Developing NQE, domain-specific languages, and language-support tools for a network verification platform with an accent on programming languages, query engines, and database systems. Focus on implementing query optimizers, parsers, language extensions, and natural-language interfaces to DSLs.

Location: Bangalore, India

Company

hirify.global develops network management software based on a digital twin of the network, supporting verification, behavior prediction, and outage prevention across on-premises, cloud, and hybrid environments.

What you will do

  • Develop, enhance, and maintain a primarily Java-based codebase.
  • Develop and maintain the Network Query Engine using programming-language and database-system techniques.
  • Deliver domain-specific languages used in Forward Enterprise.
  • Build and support tools such as IDE plugins for language support.
  • Implement query optimization, parsing, language extensions, and other components for network data and verification systems.

Requirements

  • Bachelor’s degree in Computer Science or a related field; a Master’s degree is preferred.
  • 3+ years of professional experience with Java, Scala, or similar languages such as C#, F#, or comparable technologies.
  • Strong object-oriented design and development skills.

Nice to have

  • Functional programming experience with Scala, Haskell, OCaml, Scheme, F#, or another major functional language.
  • Experience implementing programming languages or domain-specific languages, including parsers, type systems, compilers, evaluators, optimization passes, or editor support.
  • Experience implementing database-like systems, including query parsers, query optimizers, execution pipelines, or storage formats.
  • Experience with Apache Parquet, Iceberg, Datafusion, or other open-source data-system libraries.
  • Experience analyzing and optimizing complex JVM-based applications; networking-domain experience is a plus but not required.

Culture & Benefits

  • Work on a network verification and assurance platform used to improve reliability and reduce outages.
  • Collaborate with AI experts on natural-language interfaces for domain-specific languages.
  • Apply concepts from programming languages and database systems to complex engineering problems.

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