Go Developer
Частный рекрутер
Рекрутер Мария Панкова
( сайт не указан )
Аккаунт зарегистрирован с email *@gmail.com
Опыт работы любой
About
The company is a leader in the web data collection industry, and has earned the confidence of numerous small and medium-sized enterprises worldwide by prioritizing customer-centric solutions.
We are developing a comprehensive B2B SaaS platform focused on data extraction, offering tools such as proxy services (rotating residential, mobile, ISP, and data center proxies) and data services (scraping APIs, AI-driven scraping, and web unblocking solutions).
Role Summary
We are seeking a skilled Go Developer to enhance our core technology, a sophisticated proxy system. You’ll work within a vibrant team, tackling complex challenges in low-level network programming, advanced protocols, high-performance systems, parallel processing, and asynchronous operations. This role offers significant opportunities to deepen your technical expertise through hands-on engineering tasks and innovative research.
Required Qualifications
- Over 5 years of professional software development experience, including at least 2 years working with Go in production environments.
- In-depth understanding of Go internals, including goroutines, channels, sync/atomic, and context; proficient in profiling and performance optimization using tools like pprof and go tool trace; knowledge of garbage collection pauses and their impact on system latency.
- Strong grasp of concurrency versus parallelism, with practical experience using synchronization primitives.
- Familiarity with OS-level threading, including lifecycle, scheduling, thread vs. fork mechanics, and context-switching overhead.
- Proven expertise in developing high-throughput network services or reverse proxies, with a deep understanding of TCP/IP, routing, kernel-level I/O multiplexing (e.g., epoll, kqueue), TLS termination, WebSocket, and gRPC.
- Experience with databases such as MySQL/MariaDB, PostgreSQL, Redis, MongoDB, or ClickHouse, including knowledge of ACID principles, schema design, query optimization, index structures (e.g., B-Tree), and performance tuning.
- Hands-on experience with Apache Kafka, including producers, consumer groups, and exactly-once delivery semantics.
- Strong focus on observability, with experience in Prometheus instrumentation, Grafana dashboards, structured logging, and distributed tracing.
- Proficiency in containerization and delivery using Docker (multi-stage builds), GitLab CI/CD pipelines, and basic container networking; comfortable with Linux CLI and performance tools like top, htop, and tcpdump.
- Solid unit-testing skills using go test, mocks, and table-driven testing approaches.
- Familiarity with Git-based workflows, including creating and reviewing pull/merge requests, rebasing, and squashing commits.
- Knowledge of web security fundamentals, such as OWASP Top 10, TLS best practices, and mitigation of request smuggling or injection vulnerabilities relevant to proxy systems.
Preferred Skills
- Understanding of CPU cache locality, thread starvation, and priority inversion.
- Experience with stream multiplexers like smux, yamux, HTTP/2, or QUIC.
- Proficiency in low-level network debugging using tools like eBPF, perf, strace, or Wireshark.
- Familiarity with load testing tools such as K6 or similar platforms.
- Knowledge of Kubernetes, Infrastructure as Code (e.g., Terraform, Ansible), or public cloud platforms.
- Experience with DoS protection and rate-limiting strategies.
- Linux system administration skills, including security hardening (e.g., SSH, ports, SELinux) and kernel/network performance tuning (e.g., sysctl, network buffers).
- Experience with integration or functional testing.
- Background in C/C++ programming.
Work Environment
- Fully remote position, preferably GMT +/- 4 timezone (except Russia and Belarus).
- Four-day workweek to support creativity and productivity.