DCG logo

Python & Go Software Architect

DCG·Salary not specified

Primary stack

KafkaKubernetesGoPythonLinuxAqua Security

Nice to have's

Windows/ADAzure SDKAWS SDKEBPF

Job description

About the Position

We are seeking a Python & Go Software Architect to develop high-performance services in a microservices architecture. Responsibilities include designing, profiling, and optimizing network traffic processing components.

Responsibilities

  • 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

Requirements

  • 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
  • Protocol Buffers, including schema design and evolution and code generation
  • Fast JSON and binary codecs for performance-critical paths
  • Kafka, including producer and consumer semantics, partitioning, acks, batching, compression, SASL/Kerberos, and lag diagnosis
  • NSQ or NATS as 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 the use of zero-copy mechanisms
  • Knowledge of data structures such as LPM/Patricia tries, LRU caches, and fast hashing, together with the ability to explain the trade-offs associated with their use
  • Load generation and sustained-throughput testing
  • Knowledge of Linux, including sockets, epoll, sysctl tuning, cgroups, and resource limits
  • EBPF as a strong advantage
  • Containers and Kubernetes, including multi-stage builds, fast inner-loop development environments, and manifests
  • Building self-contained packages deployed in customer infrastructure, including static/frozen builds, deb/rpm packages, and upgrade and rollback mechanisms
  • IPC patterns, for example ZeroMQ
  • Cache and state synchronization design, eventual consistency, reconnecting and resynchronizing after long 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 an SDK for one major cloud platform, Azure or AWS, for asset and log ingestion

We Offer

  • Private medical care
  • Co-financing for the sports card
  • Constant support of dedicated consultant
  • Employee referral program

About the Company

DCG Sp. z o.o.

  • REGON: 141316780
  • NIP: 5222877930
  • KRS: 0001067305

Headquarters: ul. Towarowa 28, 00-839 Warszawa

Branch: Aleja Grunwaldzka 50A, 80-241 Gdańsk

Apply online at our recruitment agency (license number 4642).

Follow us on social media.

© DCG. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

DCG logo
DCG

IT Services,Financial Services,Telecommunications,Data Center Migration,Regulatory Compliance

About the Company DCG is a company that matches business needs with the ambitions of individuals. They value well-matched collaborations, helping candidates find environments where they can thrive and companies to build teams. Products, Services & Tech Stack Core Solutions: Recruitment Outsourcing Team Leasing Technologies & Frameworks: Checkpoint (VSS, VSX, URL) Fortinet (Fortimanager, FortiAnalyzer, UTM) VPN CISCO Orion (NPM, NCM) Infoblox VISIO Cisco ASA Firewalls Catalyst switches ISR routers Secunet SINA routing switching DMVPN IPSEC Windows stations telephony Wifi Linux/SQL IBM p-series Solaris Linux PRINCE2 PMP ITIL Remedy MS Project MS Outlook Project Scope & Target Clients Client Base: Corporations requiring network security policy and procedure creation. Corporations needing secure information exchange systems. Corporations relocating headquarters. Corporations needing compliance with local financial regulatory requirements. Corporations migrating critical business applications. Corporations separating Shared Service Centers. Engineering Scale: Projects involving optimization of network configurations. Projects involving secure data transmission in network environments. Projects involving relocation of corporate headquarters. Projects involving compliance with local financial regulatory requirements. Projects involving migration of critical business applications. Projects involving separation of Shared Service Centers.

More at DCG

All 174 roles

Popular searches