Linux Systems Administrator / DevOps Engineer
CodeForce Karachi, Sindh, Pakistan
Information Technology & Services · 2-10 employees
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
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
-
DevOps Engineer | Secret Clearance
Phoenix Operations Group Howard County, Maryland, United States
-
Operational Manager, Cloud Services DevOps
Verifone London, England, United Kingdom
-
DevOps Engineer III
Tyndale Plumstead Township, Pennsylvania, United States
-
Ingeniero DevOps
Inetum Bogota, Capital District, RAP (Especial) Central, Colombia
-
Senior Azure DevOps Engineer
MOL Group Budapest, Central Hungary, Hungary
-
DevOps Engineer
Decca Consulting LLC Norwalk, Connecticut, United States · $120K–$140K/yr