Senior Software Engineer - Go Networking
WitnessAI
About the role
Senior Software Engineer - Go Networking
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.)
Key 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
Required Qualifications: ● 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
Preferred Qualifications: ● 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
Benefits: • Hybrid work environment • Competitive salary. • Health, dental, and vision insurance. • 401(k) plan. • Opportunities for professional development and growth. • Generous vacation policy.
Salary range:
$150,000-$200,000 (The exact salary will be determined based on the selected candidate’s location, qualifications, experience, and relevant skills.)
Requirements
- 5+ years of professional software development experience, with at least 3 years using Go
- Expert-level proficiency in Go
- 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
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
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free