Golang / Go Job: Go Backend Engineer

Gravwell

Go Backend Engineer at Gravwell

Remote β€Ί 100% remote position (in the US)
  (Posted Sep 5 2021)

About the company
Gravell Inc. is a data analytics and security company composed of people with extensive backgrounds in penetration testing, reverse engineering, analytics, incident response, and large scale virtualization. We are striving to push the boundaries of traditional I.T. security and analytics products by enabling high-speed binary compatible analysis. Our platform is built from the ground up--not a bolted-together conglomerate of disparate technologies--and we take pride in enabling customers to ingest, store, and analyze all of their data without compromise. Gravwell’s core mission is to enable teams in IT, OT, and marketing to perform hunt operations, which means enabling humans to identify and understand data features and emergent behaviors in IT operations, physical systems, security incidents, and marketing.

Job description
Backend Software and Systems Engineer

Position Overview
The backend software and systems engineer position supports Gravwell’s software engineering and systems development group, which is responsible for the design, development, and testing of the core Gravwell analytics platform. Well-suited candidates are self-motivated and capable of working remotely on tasks which may be self-designated. The position is remote, but candidates must be resident in the United States.
The core platform is a highly concurrent distributed system designed to ingest and analyze all manner of data, including text, network traffic, executables, audio, and video. Candidates are expected to be competent in Go and concurrent programming, comfortable on a Linux platform, and capable of debugging and designing distributed concurrent systems.

Duties and Responsibilities
● Design, development, and testing of Gravwell’s Go-based analytics and storage systems
● Software development, system architecture, and API interfaces
● Product documentation and training
● Testing and development of remote ingest modules
β—‹ Deployment platforms include BSD, OSX, Windows, and embedded systems
● Development of data extraction, processing, and storage systems
● Continuous integration and automated testing
β—‹ Docker, Drone, etc.

Required Skills
A qualified candidate must be well versed in Unix process flow, task management, concurrent program design, distributed systems, and system security. Gravwell is a full-stack analytics platform; developers and engineers are responsible for data from generation to cold storage. The senior position requires a candidate that takes ownership of the platform, identifying and doing what is necessary to improve the team, the product, and the company at their own initiative.
The position requires minimal travel. Occasional extended travel involving a week or more of onsite support and analysis for large customers may be required. Extensive remote communications are required, and the candidate must have a quiet working environment and reliable means to interact with the rest of the remote team.

Software Engineering Requirements
● Strong Unix fundamentals including but not limited to:
β—‹ Process management
β—‹ Network communications
β—‹ Memory management
β—‹ Kernel interfaces
β—‹ Filesystems and file management
● 5+ years experience with statically-typed systems languages
β—‹ Any combination of C, C++, Rust, Go
● 2 years experience with Go
● Network and systems security
● Network communications
β—‹ IPv4, IPv6, TCP, UDP ● Operating systems
β—‹ Linux, Windows, MacOS
● Parallel processing and concurrency
β—‹ Resource locking and mutual exclusion
β—‹ Deadlock and livelock
● Strong speaking and writing skills
β—‹ Fluent in English

Preferred but not required skills
● Software reverse engineering and protocol design
β—‹ Able to reverse engineer a black box system or network stream and develop a
decoder
● Language experience
β—‹ Assembly, C, C++, C#, Rust, Python, Java
● Lexing and grammar parsing for high speed data dissection
● Cryptography fundamentals and code protection
● Distributed system design
β—‹ Federated data storage
β—‹ Fault tolerant design and recovery
● Web interfaces
β—‹ REST, websockets, API design
● Penetration testing and incident response

Apply now!  
 

Company: Gravwell

Gravwell
job info / career page
Linkedin profile
Location: US Remote, 100% Remote

Map of the USA

Skills wanted, in addition to Golang:
go docker java linux python rust unix

Golangprojects

All golang developer jobs

This is a job listing at Golangprojects, the website dedicated to Golang jobs only.

Not the job you are looking for?
Browse all Golang jobs

Golang jobs nearby:
Golang jobs in Atlanta
Golang jobs in Georgia
Golang jobs in United States
🌐 Remote golang jobs
πŸ‡ͺπŸ‡Ί Golang jobs in Europe

Golang jobs where similar skills are wanted:
Golang & scala jobs
Golang & flask jobs
Golang & linkerd jobs
Golang & debian jobs

Other interesting golang jobs

Senior Go Engineer - Level   (September 2021)
Worldwide, 100% Remote - Salary: 120,000
Level Senior Engineer Role Level is building a modern remote monitoring and management solution. We are a small, well-funded, team that recently launched our product. We are searching for a strong, multi-talented individual contributor who is comfortable with...

Software Engineer | Integrations - WellHive   (September 2021)
Remote US, 100% Remote
About Us WellHive is a fast-growing organization focused on transforming the way health systems coordinate and deliver care through secure, modern technology. Our teams leverage the latest in cloud-based tools and services to design and build complex and comp...

Back End Web Developer - Golang - Big Nerd Ranch   (September 2021)
Remote US, 100% Remote
Established in 2001, Big Nerd Ranch specializes in client app development and expert instruction from the brightest developers and designers in the industry. When you need an iOS, Android or web app to solve a problem, grow your business or engage your employee...
Backend Engineer - Digitalmint   (September 2021)
Chicago, Illinois, United States
DigitalMint is seeking a Backend Engineer to play a fundamental role in our systems engineering process. You will be responsible for developing high-performance systems critical to the day-to-day function of a cryptocurrency business. As a member of a small eng...
Senior Golang Engineer - LTK   (August 2021)
Remote US, 100% Remote
Title: Senior Software Engineer | Golang Location: This is a fully remote position. If you are located near one of our rewardStyle offices, come have a coffee when you want to socialize! Your Role: Join the LTK Engineering team! We are looking for you, a t...
Not the Go job you are looking for?
Browse all Golang jobs and we're sure you will find a suitable one!
Browse Golang Jobs with similar combinations of skills
Golang jobs with docker Golang jobs with java Golang jobs with linux Golang jobs with python Golang jobs with rust Golang jobs with unix