About the job
Senior Software Engineer - Go Networking
WitnessAI is an innovative SaaS startup committed to empowering enterprises in their safe adoption of AI technologies. We are developing a cutting-edge product that establishes security and governance frameworks for both public and private large language models (LLMs). We are in search of a talented Go developer who possesses expertise in network traffic analysis and content extraction, with a strong ability to manage application layer data such as HTTP and JSON.
Key Responsibilities:
● Develop and maintain high-performance Go applications for efficient data processing and analysis.
● Design and implement robust content extraction systems capable of handling real-time data streams.
● Create tools for processing and analyzing application-layer protocol data including JSON, XML, and HTML.
● Utilize Go's powerful concurrency tools to implement concurrent data processing pipelines.
● Architect extensible plugin-based systems that can adapt to new data formats and protocols.
Required Qualifications:
● Over 5 years of professional software development experience, with a minimum of 3 years in Go.
● Expert-level proficiency in Go, demonstrating:
- Advanced concurrent programming skills (goroutines, channels, sync package).
- In-depth knowledge of the standard library (encoding, net, bufio, io packages).
- Strong focus on memory-efficient programming and performance optimization.
● Extensive experience in building data extraction systems.
● Proficiency with structured data formats (JSON, XML, YAML) and text processing techniques.
● Solid understanding of HTTP protocol fundamentals (headers, methods, status codes, request/response flow).
● Experience in streaming data processing and real-time systems.
● Exceptional debugging and troubleshooting skills.
● Strong problem-solving abilities combined with meticulous attention to detail.
● Excellent communication skills and a collaborative attitude.
Preferred Qualifications:
● Familiarity with additional markup and data formats like Protocol Buffers, MessagePack, and CBOR.
● Understanding of network programming concepts (TCP/IP basics, packet structure).
● Experience with performance profiling and optimization techniques in Go.
● Knowledge of TLS/SSL fundamentals.
● Familiarity with streaming protocols (WebSockets, gRPC, HTTP/2).
● Experience with cloud-native technologies (Docker, Kubernetes).
● Background in compiler design or language parsing.
● Proficiency 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.

