
Senior Software Engineer – Go Networking
WitnessAI
full-time
Posted on:
Location Type: Hybrid
Location: Bay Area • California • United States
Visit company websiteExplore more
Salary
💰 $150,000 - $200,000 per year
Job Level
About the role
- 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
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
- Knowledge of additional markup and data formats (Protocol Buffers, MessagePack, CBOR) (preferred)
- Familiarity with network programming concepts (TCP/IP basics, packet structure) (preferred)
- Experience with performance profiling and optimization in Go (preferred)
- Knowledge of TLS/SSL fundamentals (preferred)
- Experience with streaming protocols (WebSockets, gRPC, HTTP/2) (preferred)
- Familiarity with cloud-native technologies (Docker, Kubernetes) (preferred)
- Background in compiler design or language parsing (preferred)
- Experience with network packet analysis tools (Wireshark, tcpdump) (preferred)
- Understanding of security protocols and encrypted data handling (preferred)
Benefits
- Hybrid work environment
- Competitive salary.
- Health, dental, and vision insurance.
- 401(k) plan.
- Opportunities for professional development and growth.
- Generous vacation policy.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Goconcurrent programminggoroutineschannelssync packageJSONXMLYAMLperformance optimizationstreaming data processing
Soft Skills
debuggingtroubleshootingproblem-solvingattention to detailcommunicationcollaborative mindset