Position: Expert Golang Developer
Company: Integrated Technology Laboratory
Experience required: 5y
English level: fluent

Through working on our projects, you’ll have an opportunity to make a real and meaningful impact on the entire internet.

Here’s a short list of what will be expected of you in your role:

— Participate in discussion and planning of product direction
— Join in on grooming of our project backlogs and sprint planning
— Identify process improvements and drive actionable change to improve those processes
— Spec out core product functionality on our technical roadmap and own it's development from inception to completion
— Develop new features (mostly CLIs and networking) for our Golang projects
— Research and repair bugs in our Golang projects.

**Requirements:**

— 5+ years as a software engineer 
— 2+ years Golang experience 
	The application is currently written entirely with Golang, so you’ll need to have a decent understanding of the language
— Networking Experience 
	The application is a networking product that requires an extremely low-level understanding of how TCP traffic and SSL works, and even sometimes how the various Linux (and Windows) kernels handle sockets and network traffic
— Experience designing or working with various wire protocols, such as Wireguard, HTTP/2, HTTP/3, or PostgreSQL
— Experience building open source software
— Experience working with Rust/WASM
— Experience working with the Linux kernel
— Experience with eBPF, DPDK, and/or XDP for fast packet processing
— Startup experience

**Schedule**

Flexible schedules We work in an agile environment with 4-week sprints, but your time is flexible. If the typical US 9-5 grind doesn’t work for you, that’s not a problem. As long as your work is done when its supposed to be and you show up on time for meetings, you’re welcome to work whenever is best for you.

**Project**

A cybersecurity project of a Canadian very stable dynamic startup focuced on resilient cybersecurity.