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 Programming Languages team. In addition to doing Java development on our code base, this role will also focus on Programming Language (PL) and Functional Programming tasks to help drive the development and delivery of a suite of domain-specific languages and associated tools. These languages/tools help deliver a reliable, robust experience with Forward Networks’ network verification and assurance software.
The Programming Languages Engineer will apply programming language concepts to help develop the state-of-the-art network verification platform and improve how network operators manage networks today.
Develop, enhance, and maintain our Java code base
Deliver a suite of domain-specific languages used in the development of Forward Enterprise
Build and support tools associated with the above domain-specific languages
BS in Computer Science or related degree; MS preferred
3+ years of work experience with Java
Strong object-oriented design and development skills
Experience with or interest in at least one functional programming language, such as OCaml, Haskell, Scala or Scheme
Nice to Haves:
Experience with domain specific languages
Experience with parsing techniques or tools
Experience with language tooling implementation (autocomplete, debuggers, etc.)
Experience with REST APIs, as well as with frameworks such as Spring or Hibernate
NOTE: experience in the networking domain is NOT a requirement for this role but is a plus.
This position is a regular, full-time opportunity with Forward Networks in Santa Clara, CA.