Senior Software Engineer - Go Networking

Witness AIMountain View, CA
14dHybrid

About The Position

WitnessAI is a fast-growing SaaS startup on a mission to enable enterprises to adopt AI, safely. We're building a product that provides security and governance guardrails for public and private LLMs. We're seeking a skilled Go developer with expertise in network traffic analysis and content extraction. The ideal candidate will have the ability to work with application layer data (HTTP, JSON, etc.)

Requirements

  • 5+ years of professional software development experience, with at least 3 years using Go
  • Expert-level proficiency in Go, including: - Advanced concurrent programming (goroutines, channels, sync package) - Comprehensive standard library knowledge (encoding, net, bufio, io packages) - Memory-efficient programming and performance optimization
  • Strong experience building data extraction systems
  • Expertise working with structured data formats (JSON, XML, YAML) and text processing
  • Understanding of HTTP protocol fundamentals (headers, methods, status codes, request/response flow)
  • Experience with streaming data processing and real-time systems
  • Strong debugging and troubleshooting skills
  • Excellent problem-solving abilities and attention to detail
  • Strong communication skills and collaborative mindset

Nice To Haves

  • Knowledge of additional markup and data formats (Protocol Buffers, MessagePack, CBOR)
  • Familiarity with network programming concepts (TCP/IP basics, packet structure)
  • Experience with performance profiling and optimization in Go
  • Knowledge of TLS/SSL fundamentals
  • Experience with streaming protocols (WebSockets, gRPC, HTTP/2)
  • Familiarity with cloud-native technologies (Docker, Kubernetes)
  • Background in compiler design or language parsing
  • Experience with network packet analysis tools (Wireshark, tcpdump)
  • Understanding of security protocols and encrypted data handling

Responsibilities

  • Develop and maintain high-performance Go applications for data processing and analysis
  • Build robust content extraction systems that can handle real-time data streams
  • Create tools for processing and analyzing application-layer protocol data (JSON, XML, HTML)
  • Implement concurrent data processing pipelines using Go's powerful concurrency primitives
  • Design extensible plugin based architectures that can adapt to new data formats and protocols

Benefits

  • Hybrid work environment
  • Competitive salary.
  • Health, dental, and vision insurance.
  • 401(k) plan.
  • Opportunities for professional development and growth.
  • Generous vacation policy.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service