Python & Go Software Architect
Tech Stack / Keywords
Firma i stanowisko
DCG is a recruitment company located in Warszawa, managing numerous recruitment projects and providing support to business partners.
Wymagania
- Very good knowledge of Go, including the 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 the 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 and 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
- Knowledge of Protocol Buffers, including schema design and evolution and code generation
- Fast JSON and binary codecs for performance-critical paths
- Knowledge of Kafka, including producer and consumer semantics, partitioning, acks, batching, compression, SASL/Kerberos, and lag diagnosis
- Knowledge of NSQ or NATS is an additional advantage
- Knowledge of columnar or time-series databases, such as ClickHouse
- Performance profiling, optimization of memory allocation and GC pressure, lock contention analysis, and use of zero-copy mechanisms
- Knowledge of data structures such as LPM/Patricia tries, LRU caches, and fast hashing
- Load generation and sustained-throughput testing
- Knowledge of Linux, including sockets, epoll, sysctl tuning, cgroups, and resource limits
- Knowledge of EBPF is a strong advantage
- Knowledge of containers and Kubernetes, including multi-stage builds, fast inner-loop development environments, and manifests
- Experience with building self-contained packages deployed in customer infrastructure, including static/frozen builds, deb/rpm packages, and upgrade and rollback mechanisms
- Knowledge of IPC patterns, for example ZeroMQ
- Cache and state synchronization design, eventual consistency, reconnecting and resynchronizing after long disconnects, and idempotent event replay
- Experience with static typing and quality-control tools, including mypy, golangci-lint, formatters, linters, and pre-commit gates
- Experience with 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:
- Knowledge of Windows/AD, including WinRM, SMB, and Kerberos
- Knowledge of an SDK for one major cloud platform, 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
Inne informacje
Informujemy, że administratorem danych jest DCG ul. Towarowa 28 00-839 Warszawa(dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Zgoda na przetwarzanie danych osobowych może zostać wycofana w dowolnym momencie. Odbiorcą danych jest serwis Rocket Jobs oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.
DCG
345 aktywnych ofert