Senior Go Developer (Network & Proxy)
The client is a technology-driven company that provides high-quality proxy solutions for businesses worldwide. They work deeply with networking, traffic management, and high-load systems, creating solutions used by thousands of clients across the globe.
About the role:
We are looking for a strong engineer (Middle+ or Senior) who enjoys diving deep into how network protocols work and is ready for an ambitious challenge โ migrating our architecture from Java to Go.
If you understand the difference between TCP and UDP at the packet level, know how QUIC works, and feel confident working with Java, this role is for you.
Day to day responsibilities :
Migration and Refactoring: Porting existing high-load products from Java (Vert.x 4.5โ5) to Go. You will read the existing source code, understand the logic, and rewrite it correctly in Go.
Network Core Development: Developing and maintaining a proxy server. Working with TCP, UDP, IP, and implementing QUIC.
Network Intelligence: Working with passive traffic analysis tools (integration and tuning of p0f).
Infrastructure: Packaging and deploying services using Docker.
You and your requirements:
Go (Golang): Excellent knowledge of Go, including goroutines, channels, and the standard library.
Java & Vert.x: Ability to read and understand Java code. Experience with (or strong understanding of) the Vert.x framework, including the event loop and asynchronous model. You do not need to write Java code โ the goal is to move the logic from Java to Go.
Networking (Deep Dive): Deep understanding of the OSI network model and how the TCP/IP stack works at the Linux kernel level.
Docker: Strong experience with containerization and Docker.
Will be a plus:
SysAdmin / DevOps Background: Experience as a system administrator with strong Linux knowledge, including iptables, nftables, and sysctl tuning.
VPN Technologies: Experience working with OpenVPN, WireGuard, ShadowSocks, or other open-source VPN solutions.
High Load Systems: Experience designing and supporting systems that run under high load (10,000+ requests or connections per second).
- No boring CRUD tasks โ only real, hands-on work with networking and traffic.
- A real challenge of moving from reactive Java to Go.
- A chance to influence the core architecture of the product.
Interested? Send your CV!