Join Forward Networks as a Software Engineer to develop innovative programming languages and tools for network management.
Posted by employer 2 weeks ago
First seen on Joblaze 1 week ago
Last verified on the company career page 1 day ago
Skills & Technologies
AI in the day-to-day
Collaborate with AI experts to design natural language interfaces to DSLs.
Requirements
Not disclosed in this posting: compensation, visa sponsorship.
Joblaze summary
In this role, the Software Engineer will focus on developing and enhancing the Network Query Engine (NQE) and maintaining domain-specific languages that facilitate network management. Proficiency in Java and familiarity with programming languages and database systems are essential, as the engineer will tackle challenges like implementing query optimizers and designing parsing languages. This position is ideal for someone with a solid background in software development and object-oriented design, particularly those with experience in functional programming. The team is engaged in innovative work that aims to transform network verification and assurance.
Joblaze insights
Quick facts
From the original posting
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:
Responsibilities:
Requirements:
Nice to Haves:
NOTE: experience in the networking domain is NOT a requirement for this role but is a plus.