Python & Go Software Architect
Brak informacji o wynagrodzeniu
MidFull-time
#439098·Dodano 2 dni temu·4
Źródło: nofluffjobs.comTech Stack / Keywords
PythonGoMicroservices architectureSecurityCybersecurityNetworkingCiscoJSONKafkaData structuresLinuxKubernetesWindowsCloud platformAzureAWS
Wymagania
- Very good knowledge of Go, including development of concurrent services, UDP/TCP servers, and high-throughput decode loops
- Profiling Go applications using pprof
- Very good knowledge of asynchronous Python, including asyncio, event loop, tasks, cancellation, and backpressure
- Development of asynchronous HTTP clients and servers and multiprocess worker pools
- Practical knowledge of networking at L2/L3/L4 levels
- Knowledge of VLANs, MAC/IP semantics, TCP flags, MTU, fragmentation, IPv4, and IPv6
- Knowledge of network flow telemetry protocols: IPFIX (RFC 7011), NetFlow v5/v9, and sFlow v5
- Experience with template-based decoding, sampling rates, sequence gaps, and loss handling
- Experience with packet capture, crafting, and pcap file analysis
- Network device automation through SSH/CLI and vendor APIs, including Cisco, Arista, Juniper, and Palo Alto
- Experience with idempotent configuration deployment and drift detection
- Protocol Buffers, including schema design and evolution and code generation
- Fast JSON and binary codecs for performance-critical paths
- Kafka knowledge including producer and consumer semantics, partitioning, acks, batching, compression, SASL/Kerberos, and lag diagnosis
- Knowledge of NSQ or NATS is an advantage
- Knowledge of columnar or time-series databases such as ClickHouse
- Performance profiling, memory allocation optimization, GC pressure, lock contention analysis, and zero-copy mechanisms
- Knowledge of data structures like LPM/Patricia tries, LRU caches, and fast hashing with ability to explain trade-offs
- Load generation and sustained-throughput testing
- Knowledge of Linux including sockets, epoll, sysctl tuning, cgroups, and resource limits
- EBPF is a strong advantage
- Experience with containers and Kubernetes, including multi-stage builds and manifest management
- Building self-contained packages including static/frozen builds, deb/rpm packages, upgrade and rollback mechanisms
- IPC patterns, e.g. ZeroMQ
- Cache and state synchronization design, eventual consistency, reconnecting, resynchronizing after disconnects, and idempotent event replay
- Static typing and quality control tools, including mypy, golangci-lint, formatters, linters, and pre-commit gates
- Asynchronous unit tests, snapshot tests for decoders, and load tests in CI
- Dependency and CVE management and reproducible pinned builds
- Very good command of English, both spoken and written
Nice to have:
- Windows/AD, including WinRM, SMB, and Kerberos
- Knowledge of SDKs for major cloud platforms, Azure or AWS, for asset and log ingestion
Obowiązki
- Development of an application operating in a microservices architecture
- Design and development of high-performance services in Go and asynchronous Python
- Creating and developing functionalities related to access and permission management
- Development of components responsible for processing network traffic and telemetry
- Integration with network devices, messaging systems, databases, and customer environments
- Maintenance and further development of the existing codebase
- Profiling, testing, and performance optimization of the solution
- Ensuring code quality, automated testing, dependency security, and build reproducibility
- Participation in the preparation of installation packages, upgrades, and rollback mechanisms
- Cooperation in implementing new functionalities in the cybersecurity domain
Benefity
- Private medical care
- Co-financing for the sports card
- Constant support of dedicated consultant
- Employee referral program
Opieka zdrowotna
Karta sportowa
DCG
330 aktywnych ofert