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


 

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

Other interesting golang jobs

Golang job Senior Go Backend Developer at Hubuc Senior Go Backend Developer - Hubuc   (January 2022)
Barcelona, Spain (Remote work possible)
We are looking for a Senior Go Backend Developer to help build out, maintain, and troubleshoot our rapidly expanding infrastructure. You will be part of a talented team of engineers that demonstrate superb technical competency, delivering mission-critical infra...
Golang job Site Reliability Engineer at MaxMind, Inc. Site Reliability Engineer - MaxMind, Inc.   (December 2021)
Remote US/Canada, 100% Remote - Salary: starting at $130,000 USD or starting at $160,000 CAD with the specific offer depending upon skills and experience
MaxMind (www.maxmind.com) is looking for a talented, experienced, and highly motivated Site Reliability Engineer (SRE) to join us. We help protect thousands of companies worldwide from fraud, screening over a billion online transactions each year, and we provid...
Golang job Senior Software Engineer at Security Onion Solutions, LLC Senior Software Engineer - Security Onion Solutions, LLC   (December 2021)
Remote US, 100% Remote - Salary: $125,000+
Security Onion Solutions is looking for a Senior Golang developer! The successful candidate will be responsible for contributing to the Security Onion project, a free and open threat-hunting and log analysis platform. The developer will also respond to related ...
Golang job Junior Golang Software Developer at Doozer Real Estate Systems GmbH Junior Golang Software Developer - Doozer Real Estate Systems GmbH   (December 2021)
Berlin, Germany
Within our development team you engage in planning and structuring our single page applications using latest technologies. You will build redundant, high-performance and scalable applications on a docker based cluster environment within AWS. We employ automated...
Golang job Développeur fullstack Golang/C H/F at Ringover Développeur fullstack Golang/C H/F - Ringover   (November 2021)
Paris, France (Remote work possible)
Ringover fonctionne via une API distribuée. Tous les clients requêtent ce end-point afin d’accéder aux données de leur compte. Tes missions : - Mettre en place des routes API nécessaires au fonctionnement des interactions avec les CRM de nos clients ...
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