This job ad has been posted over 40 days ago! (*)


Open Source Developer for Stork GUI Mgmt tool and Kea DHCP server Full-time

Published at 2021-05-14 - Viewed: 2419 times - Internet Systems Consortium (Worldwide/Remote)

We are looking for a software engineer to work on Stork with occasional contributions to the Kea project. This engineer will be a core part of the development team and will be developing new features as well as maintaining the existing code base.

Kea is a popular open source DHCP server for Unix/Linux used by Internet service providers and enterprises with the following features:

  • DHCPv4 and DHCPv6 support;
  • DNS updates;
  • Database integration (MySQL, PostgreSQL);
  • Integration with RADIUS and NETCONF

Kea has a rich RESTful api and a command-line interface. Stork is an easy-to-use graphical management tool that enables the operator to visualize the status of one or more Kea or BIND servers. Today Stork is limited to monitoring the servers, but we plan to add configuration tools to make Kea even easier to deploy and manage. Helping in this area will be the primary area of responsibility for this position.

Most of the software developed will be open source, with some limited proprietary extensions. The code developed will be available publicly on ISC’s GitLab and on GitHub.

The technologies used in Stork: Go, Angular, Docker
The technologies used in Kea are: C++11, Boost, STL, MySQL, PostgreSQL

Responsibilities

  • Working with the team to design and develop new features
  • Writing documentation and help text
  • Reviewing code changes
  • Responding to bug reports from a variety of sources and fixing bugs
  • Assisting in release engineering
  • Assisting in project planning
  • Acting as on-call escalation engineer (eventually, after gaining more experience and code familiarity)
  • (optionally) Participating in organizations such as the IETF to develop Internet protocols

Job requirements

Required Skills

  • Spoken and written English at conversational level
  • Experience with Go and Angular development (Stork)
  • Some experience with C++, preferably at the C++11 level (Kea)
  • Familiarity with Unix/BSD/Linux operating systems
  • Self-motivation and self-control when working from home
  • Able to work in a team (follow the code development and review procedures, etc.)

Desirable Skills

  • 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, RADIUS, NETCONF, Windows AD
  • Familiarity with open source tools and working environments (GitLab, GitHub)
  • Degree in computer science, telecommunication or similar field

ISC is headquartered in Redwood City, California (USA) but nearly all staff work from home. This position is open to anyone regardless of nationality, but we need someone available to work during European or US business hours, with some flexibility. Occasional travel (roughly once a year) to the company’s USA offices or other locations around the world will be required after travel restrictions due to the COVID epidemic are lifted.

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


Recent jobs at Internet Systems Consortium:


« More jobs in programmers