Skip to content

Software Engineer – Programming Languages Team

Develop Java-based network query engines, domain-specific languages, and language-support tooling using programming languages and database-system techniques. Requires a computer science degree, 3+ years of experience with Java or similar languages, and strong object-oriented development skills.

About the job

Responsibilities

  • Develop, enhance, and maintain the primarily Java codebase.
  • Develop, enhance, and maintain the Network Query Engine (NQE), applying programming languages and database management system techniques.
  • Deliver domain-specific languages used in the development of Forward Enterprise.
  • Build and support tools associated with these languages, including IDE plugins that provide language support.

Requirements

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

Nice-to-haves

  • Strong functional programming skills and experience with Scala, Haskell, OCaml, Scheme, F#, or another major functional programming language.
  • Familiarity with functional programming concepts including monads, functors, algebraic data types, and persistent data structures.
  • Experience implementing programming languages or domain-specific languages, including parsers, type checkers, type inference algorithms, compilers, evaluators, static analysis or optimization passes, and editor support.
  • Experience implementing database-like systems, including query parsers, query optimizers, execution pipelines, or storage formats such as Parquet.
  • Experience with open-source data-system libraries such as Apache Parquet, Apache Iceberg, or DataFusion.
  • Experience analyzing and optimizing the performance of complex applications, particularly JVM-based applications.
  • Networking-domain experience.

Skills

Java, Scala, C#, F#, Object-Oriented Design, Functional Programming, Haskell, Ocaml, Scheme, Domain-Specific Languages, Compilers, Query Optimization, Apache Parquet, Apache Iceberg, Datafusion

Anyscale

Anyscale

San Francisco, CA
Software Engineer
$215k+/yrOn-site5+ YOEBackend Engineering

Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.

Rain

Rain

Remote

Software Engineer - Wallets
$220k+/yrRemoteBackend Engineering

Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.

GitLab

GitLab

Bengaluru, India

Intermediate Backend Engineer
No salary listedRemoteBackend Engineering

Build and operate production backend features, APIs, integrations, and services while collaborating asynchronously across product and engineering teams. The role requires strong backend fundamentals, independent feature ownership, and practical experience with modern backend languages and AI coding tools.

GitLab

GitLab

Bengaluru, India

Intermediate Backend Engineer
$115k+/yrRemoteBackend Engineering

Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.

Supabase

Supabase

Remote

Software Engineer - Branching
No salary listedRemote3+ YOEBackend Engineering

Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.