Enable job alerts via email!

Open Source Software Engineer for Stork

Internet Systems Consortium, Inc.

New Hampshire

Remote

USD 80,000 - 120,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading non-profit organization is seeking a software engineer to join their remote team. The role involves developing new functionalities for Stork, an open-source management tool, and requires experience with Go and Angular. The ideal candidate will have strong critical thinking skills and the ability to work collaboratively in a dynamic environment.

Qualifications

  • Experience with Go and Angular development.
  • Ability to work in a team and follow coding standards.
  • Familiarity with Unix/BSD/Linux operating systems.

Responsibilities

  • Design and develop new features for Stork.
  • Implement features following established processes.
  • Write documentation and help text.

Skills

English
Go
Angular
Critical thinking
Initiative
Time management
Unix/BSD/Linux
Self-motivation
Teamwork

Job description

ISCis a well-established non-profit corporation with amissionto provide open source solutions to help sustain the infrastructure of theInternet and protect against monopoly and centralized control. We are experts in networking and open source. The team is spread around the globe and works 100% remotely, although we stay in close communication via chat and frequent video calls.

Kea is a popular open source DHCPv4 and v6 server for Unix/Linuxused by Internet service providers and enterprises with many features, including a well-documented RESTful API. BIND 9 is a widely-deployed DNS software system that performs a critical function on the Internet. Both Kea and BIND are considered reference implementations of the Internet standards in their areas. Stork is an easy-to-use graphical management toolthat enables the operator to visualize the status and manage the configuration ofone or moreKea or BIND servers.

We are looking for asoftware engineerto work on Stork with occasional contributions to the Kea project. This engineer will be part of the core development team and will be developing important new functionality.

TodayStork is lacking the ability to track DHCP leases (addresses assigned by Kea). Network operators need to be able to use Stork to identify and manage devices on their network using up to date lease information. This is a challenging task because of scaling and performance considerations in a busy network. One of the key goals for this position will be to implement the ability to effectively extract the lease information from Kea servers into Stork, and then process the lease data in various ways to provide the information the administrator needs. An older preliminary design is available on our Stork wiki. A Kea Rest API is also already available, although it may need to be extended or modified.

The software developed will be open source. The code developed will be developed in the open and available publicly onISC'sGitLab and onGitHub.

The technologies used in Stork: Go, Angular, Typescript, Docker, PostgreSQL, gRPC, Swagger

The technologies used in Kea are: C++14, Boost, STL, MySQL, PostgreSQL

Responsibilities:

  • Working with the team to design and develop new features

  • Implementing new features, following the team’s established processes (coding standards, peer reviews, tests, etc.)

  • Writing documentation and help text

  • Reviewing code changes

Time constraints:

  • 18 months (fixed term contract)

  • We would like to find someone who can start by the end of June, 2025


Required Skills
  • Spoken and written English at conversational level

  • Experience with Go and Angular development

  • Critical thinking, initiative, and a drive for improving existing solutions

  • Strong skills in prioritization and time management

  • Familiarity with Unix/BSD/Linux operating systems

  • Self-motivation and self-control when working from home

  • Ability to work in a team (follow the code development and review procedures, etc.)

Valuable Skills
  • Some experience with C++, preferably at theC++14 level (Kea)

  • Specific experience of Stork (earlier contributions to Stork are a significant plus)

  • Specific experience with Kea (earlier contributions to Kea are a significant plus)

  • Knowledge about networking, both from a theoretical as well as a practical standpoint

  • Experience with Docker, PostgreSQL, MySQL

  • Familiarity with open source tools and working environments (GitLab, GitHub)

  • Any sort of prior involvement in work on open source software

  • Adequate experience in a scientific or technical subject, thiscan include relevant coursework.

Location

Nearly anywhere. Although ISC's headquarters is in Newmarket, NH (USA), most of ISC's staff work from theirhomes.

This position is suitable for working from home and for a person with children.

The entire DHCP development team works from home, so you will be managing your own work environment. We communicate constantly via instant messaging and email and have regular team meetings several times a week.

We expect that staff work forty hours a week, but within parameters set by their manager (e.g., available for meetings, having some overlap with other team members), staff can choose their own working hours. It is important that you are able to work during the European and US East Coast business day for collaboration with the rest of the team. Most of our developers and support customers are in Europe and the US.

Note that occasional international travel may be required to attend company and team meetings and/or conferences (approximately 1-2 times a year).

We hire in so many different geographies, it isn’t possible to state a meaningful salary range but we are happy to discuss this during the interview.


To learn more about ISC and its critical role in the Internet community, visithttps://www.isc.org.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer

Harris Computer

New Hampshire

Remote

USD 90,000 - 120,000

5 days ago
Be an early applicant

Sr. Software Engineer

TekSynap

Ohio

Remote

USD 90,000 - 120,000

7 days ago
Be an early applicant

Apriso Senior Software Engineer / Remote

Lockheed Martin

Town of Texas

Remote

USD 89,000 - 158,000

Today
Be an early applicant

Software Engineer–DevSecOps (Virtual)

Boeing

Long Beach

Remote

USD 113,000 - 178,000

Today
Be an early applicant

Experienced Software Engineer

Automattic Careers

Remote

USD 70,000 - 170,000

2 days ago
Be an early applicant

Power Platform Software Engineer

Kodiak Solutions LLC

Indianapolis

Remote

USD 99,000 - 224,000

Yesterday
Be an early applicant

Principal IT Software Engineer - JUDI - Remote

Lensa

Oklahoma City

Remote

USD 108,000 - 184,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Charlotte

Remote

USD 90,000 - 130,000

Today
Be an early applicant

Go (Golang) Software Engineer for Identity Management

Canonical

Wichita

Remote

USD 80,000 - 120,000

Yesterday
Be an early applicant