Backend Developer (Swift)
Location: Remote
Company: RUSSMARKET
Salary: from 170,000 RUB net
Employment: Full-time
We are looking for an iOS engineer who writes not only client-side code but also server-side services in Swift.
You will develop a backend intermediary service between banks and Apple using:
- Swift 6+ on the backend (Hummingbird / Vapor)
- Apache Kafka
- PostgreSQL
- PIR (Private Information Retrieval)
- Kubernetes
Specific Competencies:
1. Server-Side Swift
- Experience with Swift Package Manager
- Creating REST/HTTP APIs with Hummingbird or similar frameworks
- Service lifecycle management (graceful shutdown, signal handling)
- Async/await concurrency patterns in Swift
2. Data Engineering
- Kafka integration: producers, consumers, consumer groups, offset management
- PostgreSQL: connection pooling (e.g., PostgresNIO), transactions, indexing
- Schema design for high-load search services
- Database migration strategies
3. Security and Privacy
- Understanding of Private Information Retrieval (PIR) protocols
- Cryptographic primitives (hashing, signatures, token validation)
- Implementation of Privacy Pass or similar tokenized authentication
- Secure data handling practices
4. Kubernetes & Cloud-Native
- Network policies, Ingress, Service Mesh (Istio/Linkerd)
- Experience with managed Kubernetes (GKE, EKS, AKS, Yandex Cloud K8s)
5. Infrastructure and Observability
- Containerization (Docker, multi-stage builds, image optimization)
- CI/CD pipelines for Swift projects (GitLab CI, GitHub Actions, ArgoCD)
- Logging (structured logs, collection in ELK/Loki)
- Metrics (Prometheus, Grafana, application metrics)
- Tracing (OpenTelemetry, Jaeger, Zipkin)
Experience Level:
Middle+ Backend Engineer / Cloud-Native Engineer with:
- 5+ years of backend development
- 2+ years of Swift (server-side only)
- 1+ year of Kafka + PostgreSQL in production
- 1+ year of operating services in Kubernetes
- Experience with security/privacy-sensitive systems - advantage
Will be an advantage:
- Experience with the Apple ecosystem (NetworkExtension, CallKit)
- Familiarity with homomorphic encryption
- Experience deploying Swift on Linux in production
- Performance optimization for search services
- CKA/CKAD certifications (Certified Kubernetes Administrator/Developer)