Senior DevOps Engineer IRC281240
Description
Project Overview
We develop video conferencing solutions that deliver high-quality, real-time communication and collaboration across multiple platforms and network conditions.
Our backend and platform services form the foundation for media routing, messaging, and monitoring, supporting both cloud and on-premise (including air-gapped) deployments (focusing on on-premise at this point).
Requirements
Core Technologies
- Languages: Python, Bash
- Containerization & Orchestration: Docker, Docker Compose, Canonical Kubernetes, Helm
- Infrastructure & Automation: Packer, Google Cloud Platform (GKE), Jenkins, Nexus Repository, Nessus Security Scanner
- Monitoring & Observability: Fluentbit, Telegraf, Prometheus, InfluxDB, Grafana
- Messaging: ActiveMQ
- Storage: PostgreSQL, Valkey/Redis
- Security: Certificate management, FIPS Compliance
- Other: PHP (legacy support)
Nice to Have
- Experience with Lua scripting
- Knowledge of WebRTC technology
- Experience deploying and managing services in air-gapped environments
- Experience with automation or admin utilities
Job responsibilities
As a Senior DevOps/Platform Software Engineer, you’ll join a small, cross-functional team responsible for developing and evolving the backend platform tooling and some of the backend services (Database, KeyVlaue store, HAProxy, etc.).
The current focus is on integrating Canonical Kubernetes into the platform, containerizing existing services, and enabling smooth deployment and operation in air-gapped environments.
You will also contribute to the development of platform interfaces, such as CLI tools, TUI-based admin utilities, and platform APIs, all built primarily in Python and Bash.
Key Responsibilities
- Design, implement, and maintain integrated platform tools and backend services.
- Lead the migration of backend products into Canonical Kubernetes, ensuring seamless operation in air-gapped setups.
- Develop and maintain Helm charts, deployment manifests, and Kubernetes configuration templates.
- Build and support CLI and TUI-based administrative tools for platform management (Python/Bash).
- Enhance platform API support for service management and integration.
- Prepare and apply security and dependency updates across backend services.
- Develop automation for build, packaging, and deployment pipelines (Jenkins, Nexus Repository).
- Collaborate with product and infrastructure teams to support their service migration to Kubernetes.
- Sporadic tasks related to Bitbucket Repositories/Users/Group management (create repo, add user to group etc.), build agents management (updates, free space etc.)
- Participate in Scrum-based development, code reviews, and release activities.
Required languages
| English | B2 - Upper Intermediate |