Solution Architect (Python, Go) (m/f/n)
do 32.8k PLNdo 32 760 PLN/ mies.
NieokreśloneFull-time
#443000·Dodano 2 dni temu·1
Źródło: ShimiTech Stack / Keywords
PythonGomypygolangci-lintasyncioProtocol BuffersKafkaClickHouseKuberneteseBPF
Firma i stanowisko
SHIMI Sp. z o.o.
Wymagania
- Expertise in Go for concurrent services and network programming.
- Strong knowledge of async Python, especially asyncio internals.
- Experience with static typing tools: mypy, golangci-lint.
- Familiarity with async testing frameworks and CI environment.
- Deep understanding of network protocols (L2/L3/L4), VLANs, TCP/IP stack including IPv4 and IPv6.
- Practical experience with telemetry protocols: IPFIX, NetFlow, sFlow.
- Ability to perform packet capture and crafting for debugging.
- Experience in network device automation over SSH/CLI and vendor APIs (Cisco, Arista, Juniper, Palo Alto).
- Proficient in Protocol Buffers schema design and code generation.
- Experience with Kafka producer/consumer semantics and optionally NSQ/NATS.
- Familiarity with columnar/timeseries databases like ClickHouse.
- Skilled in performance profiling and optimizing allocation, GC, lock contention.
- Knowledge of Linux internals, including sockets, epoll, sysctl tuning, cgroups.
- Experience with containers and Kubernetes deployments.
- Understanding of packaging static binaries with upgrade and rollback capability.
- Knowledge of IPC mechanisms like ZeroMQ.
- Bonus: experience with eBPF.
- Bonus: Windows/AD protocols: WinRM, SMB, Kerberos.
- Bonus: experience with Azure or AWS cloud SDKs.
Obowiązki
Core languages:
- Develop concurrent services and UDP/TCP servers using Go.
- Work with async programming in Python, focusing on asyncio internals, async HTTP clients/servers, and multiprocess worker pools.
Quality discipline:
- Use static typing tools like mypy and golangci-lint.
- Implement formatters, linters, and pre-commit gates.
- Write async unit tests, snapshot tests, load tests in CI.
- Maintain dependency and CVE hygiene with reproducible pinned builds.
Networking depth:
- Work with L2/L3/L4 packets, VLANs, MAC/IP semantics, TCP flags, MTU/fragmentation, IPv4 and IPv6.
- Handle flow telemetry protocols: IPFIX, NetFlow, sFlow, including template-based decode and loss handling.
- Perform packet capture and crafting for debugging.
- Automate network device configuration over SSH/CLI and vendor APIs (Cisco, Arista, Juniper, Palo Alto), including idempotent config push and drift detection.
Data movement:
- Design and manage Protocol Buffers schemas, evolution, and code generation.
- Work with Kafka producer/consumer semantics including partitioning, acknowledgments, batching, compression, SASL/Kerberos, and lag diagnosis; NSQ/NATS as a plus.
- Manage columnar/timeseries sinks like ClickHouse or similar.
Performance engineering:
- Routine profiling focusing on allocation, GC pressure, lock contention, zero-copy paths.
- Employ suitable data structures like LPM/Patricia tries for subnet lookup, LRU caches, fast hashing.
- Generate load and conduct sustained throughput testing.
Systems and delivery:
- Utilize Linux internals: sockets, epoll, sysctl tuning, cgroups/resource limits.
- eBPF knowledge is a strong plus.
- Work with containers and Kubernetes, including multi-stage builds, fast development loops, manifests.
- Deliver self-contained binaries including static/frozen builds, packaging (deb/rpm), upgrade and rollback strategies.
- Use IPC patterns like ZeroMQ or equivalents.
Distributed state:
- Design cache/state synchronization with eventual consistency, reconnect-and-resync mechanisms, idempotent replay.
Identity and cloud integrations (plus):
- Manage Windows/AD plumbing: WinRM, SMB, Kerberos.
- Work with a major cloud SDK (Azure or AWS) for asset and log ingestion.
Benefity
- 100% remote work.
- Rate up to 195 PLN/h net + VAT.
- B2B contract via SHIMI.
- Start date: 01.10.
SHIMI sp. z o.o.
62 aktywne oferty