Golang / Go Job: Sr Software and System Engineer


Gravwell Inc.

Sr Software and System Engineer at Gravwell Inc.

REMOTE, United States 🇺🇸   (Posted Aug 31 2017)
About the company
Gravell Inc. is a data analytics and security company comprised of people with extensive backgrounds in penetration testing, reverse engineering, analytics, incident response, and large scale emulytics. 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 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 position
Permanent - Remote work possible

Job description
The senior 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 and will report directly to the CTO. Well suited candidates are self-motivated and capable of working remotely on tasks which may be self-designated. Candidates must be US citizens and resident in the contiguous 48 states.

The core platform is a highly concurrent distributed system designed to ingest and analyze all manners of data; including text, network traffic, executables, audio, and video. Candidates are expected to be very comfortable on a Linux and/or BSD platform and capable debugging and designing distributed and concurrent systems.

Duties and Responsibilities

Design, development, and testing of Gravwell’s analytics and storage system

Documentation of architecture, code, and user interfaces

Customer facing documentation and training

Testing and development of remote ingest modules

Including BSD, OSX, Windows, and embedded systems

In depth customer support

Enthusiastic about supporting customers when first level support fails

Skills & requirements
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, and developers and engineers are responsible for data from generation to cold storage. The senior position requires a candidate that takes ownership of the platform, doing what is necessary to improve the team, the product, and the company without being asked.

The position requires minimal travel. Some more extended travel requiring 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, File systems and file management

5+ years experience with statically typed systems languages: any combination of C, C++, Rust, Golang

2 years experience with Golang

Network and systems security

Network communications

IPv4, IPv6, TCP, UDP

Operating systems

Linux, BSD, Windows, OS X

Web interfaces

REST, websockets, API design

Parallel processing and concurrency

Resource locking and mutual exclusion

Deadlock and livelock debugging

Distributed system design

Federated data storage

Fault tolerant design and recovery

Strong speaking and writing skills

Fluent in English

Preferred but required skills

Software reverse engineering and protocol design

Ability to reverse engineer a black box system or network stream and develop a decoder

Language experience

Assembly, Python, C#, C, C++, Java

Lexing and grammar parsing for high speed data dissection

Cryptography fundamentals and code protection

Penetration testing and Incident response

Malware analysis

Instructions how to apply
Please email your CV in PDF format, a link to your github (or similar) account, and a recent project or two to careers@gravwell.io
Company website: Gravwell Inc.

Let them know you found the job via https://www.golangprojects.com
(Companies love to know what recruiting strategies that works)
 

Other jobs that might be interesting

Sysdig Senior Software Engineer - Prometheus - Sysdig   (June 2018)
Anywhere, United States (Remote possible)
We’re hiring a software engineer to to work on the Prometheus monitoring system at Sysdig. Sysdig is the leading monitoring, visibility, and security company for modern enterprises using container and orchestration platforms, like Docker and Kubernetes. W...
Igneous Systems Senior Software Engineer - Systems - Igneous Systems   (May 2018)
Seattle, Washington, United States
We’re looking for passionate Systems Engineers to join our team working on complex distributed systems with a focus on scale, performance, security, and availability. We work primarily in Go! Will you will love it as a Systems Engineer on our team? We thi...
Senior Software Engineer – Applications (Golang) - Igneous Systems   (May 2018)
Seattle, Washington, United States
Join us as a Senior Applications Engineer and you will be a key part of our high energy, collaborative, customer-obsessed team. You'll be integrated in building the enterprise applications that drive our data storage and protection platform, while having the o...


 
Golangprojects on Twitter Golangprojects on Facebook Golangprojects at Google+ Golangprojects as rss About Golangprojects