Linux Systems Administrator / DevOps Engineer
- Compensation
- Not disclosed
- Location
- Karachi, Sindh, Pakistan
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 3+ years
- Category
- Devops
- Posted
Skills
Must have
- * 3+ years Linux administration / DevOps experience
- * Strong Debian/Ubuntu experience
- * Strong Linux troubleshooting
- * NGINX
- * Node.js production environments
- * PM2
- * PostgreSQL
- * Docker
- * Networking
- * Bash scripting
- * Git
- * Monitoring/logging
- * Strong production troubleshooting ability
Nice to have
- * FreeSWITCH
- * OpenSIPS
- * FusionPBX
- * SIP/RTP
- * Wireshark
- * sngrep
- * Prometheus
- * Grafana
- * Loki
- * Netdata
- * Ansible
- * Redis
- * WebSockets
- * CI/CD
- * OVH/Vultr/AWS infrastructure
- ## Ideal Candidate
- The ideal candidate is **not someone who only knows how to follow a checklist**.
Full description
Linux Systems Administrator / DevOps Engineer
Company: Dataphone
Employment: Full-Time
Location: Remote
About Dataphone
Dataphone operates a large-scale communications platform providing VoIP, PBX, Contact Center, SMS, AI voice, and business communication solutions.
Our production environment includes Linux servers, Node.js/TypeScript applications, PM2, NGINX, PostgreSQL, FreeSWITCH, OpenSIPS, Docker, monitoring systems, and multiple customer-facing services.
We are looking for a hands-on Linux Systems Administrator / DevOps Engineer who can take ownership of this infrastructure and help us keep it reliable, secure, and scalable.
Responsibilities
Linux Server Administration
- Manage production Debian/Ubuntu Linux servers
- Server provisioning, configuration, upgrades, patching, and hardening
- Manage CPU, memory, storage, processes, services, and networking
- Troubleshoot production outages and performance problems
- Manage SSH, users, permissions, sudo, and security
- Monitor server health and capacity
- Perform server migrations and maintenance with minimal downtime
- Maintain backups and disaster-recovery procedures
Node.js / TypeScript Application Infrastructure
- Deploy and maintain Node.js/TypeScript applications
- Manage applications running under PM2
- Troubleshoot application crashes and memory leaks
- Monitor PM2 processes, CPU, memory, restarts, and logs
- Configure PM2 clusters and process management
- Perform application deployments and rollbacks
- Troubleshoot application/server interactions
- Work with developers to resolve production issues
- Help establish standardized deployment procedures
You do not need to be a full-time application developer, but you must understand how Node.js applications run in production and be comfortable troubleshooting them.
NGINX
- Configure and maintain NGINX
- Reverse proxy configuration
- SSL/TLS certificates
- HTTP/HTTPS routing
- Load balancing
- WebSocket proxying