Software Engineer – Programming Languages Team

Posted 7 Days Ago
Be an Early Applicant
Bangalore, Bengaluru Urban, Karnataka, IND
In-Office
Mid level
Software • Analytics
The Role
Develop and maintain Java-based network query engines, programming languages, domain-specific languages, and language-support tools. Apply programming-language and database-system concepts to query optimization, parsing, type checking, compilers, static analysis, performance optimization, and IDE plugins. Collaborate with AI experts on natural-language interfaces for domain-specific languages.
Summary Generated by Built In

Forward Networks is revolutionizing the way large networks are managed. Forward's advanced software delivers a "digital twin" of the network, enabling network operators to verify intent, predict network behavior, avoid outages, and simplify network management. Our platform can be implemented on premises, in the cloud, and in hybrid environments.

The results? More reliable networks, reduced outages, and reduced business risk.

Forward Networks is currently looking for a talented Software Engineer to join our NQE and Programming Languages team. This team develops NQE (Network Query Engine), a query engine for network data, enabling non-programmers to express custom data views, reports, and verifications on their networks. This team also maintains a suite of internally-used domain-specific languages that help deliver a reliable, robust experience with Forward Networks’ network verification and assurance software.

In addition to Java development, the NQE & Programming Languages Engineer will draw on concepts and techniques from the areas of programming languages (PL) and database systems (DBMS) to help develop the state-of-the-art network verification platform and improve how network operators manage networks today. Here are some of the types of problems that this engineer might be challenged with:

  • Implement a cost-based query optimizer for NQE’s query language.
  • Design extensions to a novel hierarchical text pattern-matching language.
  • Design and implement a bidirectional parsing language and system.
  • Collaborate with AI experts to design natural language interfaces to DSLs.

Responsibilities:

  • Develop, enhance, and maintain our code base (primarily Java)
  • Develop, enhance, and maintain NQE, leveraging various PL and DBMS techniques.
  • Deliver a suite of domain-specific languages used in the development of Forward Enterprise.
  • Build and support tools (such as IDE plugins providing language support) associated with the above domain-specific languages.

Requirements:

  • BS in Computer Science or related degree; MS preferred
  • 3+ years of work experience with Java, Scala or other similar languages (C#, F#, etc.)
  • Strong object-oriented design and development skills

Nice to Haves:

  • Strong functional programming skills with experience in at least one of the main functional programming languages, such as Scala, Haskell, OCaml, Scheme, F#, etc. Familiarity with functional programming idioms such as monads, functors, algebraic data types, and persistent data structures.
  • Experience implementing parts of programming languages or domain specific languages (DSLs), such as implementing any of the following components: a parser for language syntax, a type checker or type inference algorithm, a compiler or evaluator, a static analysis or optimization pass, or editor support such as auto-completion and semantic information about programs
  • Experience implementing parts of a database-like system, such as implementing a query parser, a query optimizer, execution pipeline, or storage format (like Parquet, etc.).
  • Experience leveraging open source data systems libraries such as Apache Parquet, Iceberg or Datafusion.
  • Experience analyzing and optimizing performance of complex applications, especially on JVM-based languages.
     

NOTE: experience in the networking domain is NOT a requirement for this role but is a plus.


Skills Required

  • Bachelor’s degree in Computer Science or a related field
  • Master’s degree in Computer Science or a related field
  • At least 3 years of experience with Java, Scala, or similar programming languages such as C# or F#
  • Strong object-oriented design and development skills
  • Strong functional programming skills and experience with a functional programming language
  • Experience implementing programming language or domain-specific language components
  • Experience implementing database-like system components
  • Experience with Apache Parquet, Apache Iceberg, DataFusion, or similar open-source data-system libraries
  • Experience analyzing and optimizing complex applications, especially JVM-based applications

Forward Networks Compensation & Benefits Highlights

The following summarizes recurring compensation and benefits themes identified from responses generated by popular LLMs to common candidate questions about Forward Networks and has not been reviewed or approved by Forward Networks.

  • Fair & Transparent Compensation Pay is considered competitive for a mid-stage infrastructure/software company across several roles and locations. Signals point to strong totals in technical and select go-to-market positions.
  • Equity Value & Accessibility Equity is broadly offered to all employees, creating ownership potential alongside salary and bonus. As a private company, perceived value can rise with company performance and future liquidity.
  • Healthcare Strength Medical, dental, and vision coverage is described as top-grade for employees and dependents. Company materials consistently highlight strong core health benefits across hiring channels.

Forward Networks Insights

Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Palo Alto, CA
70 Employees
Year Founded: 2013

What We Do

The future of network operations is network modeling. Forward Networks' flagship platform Forward Enterprise gives users a mathematically accurate network digital twin. Forward enables perfect network visibility, full path analysis, security policy verification, and change prediction, freeing up time and saving you money.

Similar Jobs

Cargill Logo Cargill

Software Engineer

Food • Greentech • Logistics • Sharing Economy • Transportation • Agriculture • Industrial
In-Office
Bengaluru, Bengaluru Urban, Karnataka, IND
155000 Employees

Dynatrace Logo Dynatrace

Sr Talent Acquisition Advisor

Artificial Intelligence • Big Data • Cloud • Information Technology • Software • Big Data Analytics • Automation
Remote or Hybrid
Bengaluru, Bengaluru Urban, Karnataka, IND
5600 Employees

Optum Logo Optum

Machine Learning Engineer

Artificial Intelligence • Big Data • Healthtech • Information Technology • Machine Learning • Software • Analytics
In-Office
Bengaluru, Bengaluru Urban, Karnataka, IND
160000 Employees

Optum Logo Optum

Senior Software Engineer

Artificial Intelligence • Big Data • Healthtech • Information Technology • Machine Learning • Software • Analytics
In-Office
Bengaluru, Bengaluru Urban, Karnataka, IND
160000 Employees

Similar Companies Hiring

Kepler  Thumbnail
Artificial Intelligence • Fintech • Software
New York, New York
9 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees
Revel.io Thumbnail
Aerospace • Hardware • Robotics • Software
US
50 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account