# 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…