Linux Systems Administrator / DevOps Engineer
- Hiring from
- Pakistan
- Work type
- Hybrid
- Posted
- Sep 24, 2026
# 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
* Connection and timeout configuration
* Troubleshoot 4xx/5xx errors
* Configure security headers and access controls
* Review NGINX access/error logs
* Optimize NGINX for production traffic
### PostgreSQL
* Manage production PostgreSQL servers
* Monitor database health and performance
* Troubleshoot connection issues
* Monitor CPU, memory, disk, locks, and connections
* Perform backups and restores
* Understand indexes and basic query performance
* Assist developers with database-related production issues
* Support replication/high-availability configurations
### VoIP Infrastructure
* Maintain and troubleshoot **FreeSWITCH**
* Maintain and troubleshoot **OpenSIPS**
* Troubleshoot SIP registration and call-routing problems
* Analyze SIP/RTP traffic
* Use Wireshark, tcpdump, and sngrep
* Troubleshoot NAT, RTP, codecs, packet loss, and latency
* Monitor telecom infrastructure
* Assist with scaling and load balancing
### Docker
* Manage Docker containers
* Troubleshoot containers that fail or restart
* Manage Docker networking and volumes
* Monitor container resources
* Maintain Docker-based production services
* Assist with containerizing additional applications
### Monitoring & Logging
Maintain and improve monitoring across the infrastructure.
Experience with:
* Grafana
* Prometheus
* Loki
* Netdata
* Linux system logs
* NGINX logs
* PM2 logs
* Application logs
* PostgreSQL monitoring
* FreeSWITCH/OpenSIPS logs
The goal is to identify infrastructure problems **before they become customer-impacting outages**.
### Networking
Strong understanding of:
* TCP/IP
* DNS
* HTTP/HTTPS
* WebSockets
* TCP/UDP
* NAT
* Firewalls
* Routing
* VLANs
* Public/private networking
* SIP/RTP networking
### Automation
* Bash scripting
* Python and/or JavaScript/TypeScript scripting
* Ansible or similar configuration-management tools
* Git
* Automate repetitive server-management tasks
* Create scripts for monitoring, deployment, maintenance, and troubleshooting
## Production Troubleshooting
This role requires someone who can independently investigate problems such as:
* Node.js application repeatedly crashing
* PM2 process consuming excessive memory
* NGINX returning 502/504 errors
* WebSocket connections dropping
* PostgreSQL connections becoming exhausted
* Server running out of disk space
* FreeSWITCH CPU suddenly increasing
* SIP registrations failing
* Calls connecting without audio
* OpenSIPS routing failures
* Docker containers repeatedly restarting
* Network latency or packet loss
* SSL certificate expiration
* High server load
* Application deployment causing an outage
The expectation is:
**Detect → Investigate → Identify root cause → Fix → Verify → Document**
## Required 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
### Preferred
* 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**.
We need someone who can receive a problem such as:
> "The API is slow and customers are getting intermittent 502 errors."
…and independently work through:
**NGINX → PM2 → Node.js → PostgreSQL → Linux → Network**
to determine where the actual problem is.
You should be comfortable logging into a server, examining processes and logs, running diagnostics, making a controlled change, verifying the result, and documenting the solution.
## Work Style
We are looking for someone who:
* Takes ownership
* Works independently
* Is a strong problem solver
* Doesn't require constant supervision
* Can work during production incidents
* Communicates clearly
* Documents changes
* Understands the importance of uptime
* Knows when to escalate an issue
* Continuously improves infrastructure rather than simply maintaining it
## Technical Assessment
Candidates may be required to complete a practical assessment covering:
1. Linux troubleshooting
2. NGINX configuration
3. PM2/Node.js troubleshooting
4. PostgreSQL troubleshooting
5. Networking
6. Docker
7. FreeSWITCH/OpenSIPS fundamentals
8. Monitoring and log analysis
The assessment will focus on **real-world troubleshooting and problem-solving rather than memorization**.
## Compensation
Compensation will be based on experience, technical ability, and location.
Candidates with strong production experience in Linux, Node.js/PM2, NGINX, PostgreSQL, and VoIP infrastructure may qualify for higher compensation.