C

Linux Systems Administrator / DevOps Engineer

CodeForce Karachi, Sindh, Pakistan

Information Technology & Services · 2-10 employees

6 h ago
Remote devops Mid (2-5 yrs) Full-time Pakistan
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

Manage and maintain the reliability, security, and scalability of the production infrastructure including Linux servers, Node.js applications, and VoIP services. Proactively monitor system health and independently troubleshoot complex production issues across the entire technology stack.

What they look for

Linux Administration DevOps Debian Ubuntu Nginx Node.js PM2 PostgreSQL Docker Networking Bash Scripting Git Monitoring FreeSWITCH OpenSIPS Troubleshooting

Requirements

Requires 3+ years of experience in Linux administration and DevOps with strong proficiency in Debian/Ubuntu environments. Candidates must possess deep troubleshooting skills for NGINX, Node.js, PostgreSQL, and networking protocols.

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

* 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.

Similar roles