Mid-Level DevOps & Infrastructure Engineer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

WAGE / SALARY

$1,250 - $1,600

HOURS PER WEEK

40

DATE UPDATED

May 28, 2026

JOB OVERVIEW

About the Role

We are seeking an experienced and highly capable Mid-Level DevOps & Infrastructure Engineer to take full ownership of our DigitalOcean and RunCloud server infrastructure. You will join us at a critical time to immediately lead security remediation and bulk cleanup efforts. Over your first few months, your primary focus will be auditing dozens of servers, identifying and blocking malware entry points, cleaning infected sites, migrating sites to isolated system users, and setting up Cloudflare

Once the initial security cleanup is complete, your workload will shift heavily from defensive server management to proactive automation, deployment engineering, and scaling our infrastructure standardization efforts. You will work closely with the leadership team, serving as our subject-matter expert to address infrastructure aspects we may not have considered.
----
Key Responsibilities:

Immediate & Defensive Management (First Few Months):

Immediate Security Action: Execute bulk cleanups and implement all internal security measures.

Infrastructure Auditing & Remediation: Audit dozens of servers to identify vulnerabilities, clean infected sites, and isolate environments by migrating sites to isolated system users.

Network Security: We will set up and configure Cloudflare across all domains.

Cleanup & Stabilization: Clean up the existing infrastructure using a known list of issues and write initial automation scripts to remediate the issues.
----

Day-to-Day Server & Environment Management:

Morning Check-ins: Review monitoring dashboards daily for offline sites, high CPU loads, or out-of-memory (OOM) errors.

Security Reviews: Check firewall logs and malware scanner reports regularly for newly blocked threats.

Routine Patching: Run controlled, automated updates for WordPress core, themes, and plugins across dozens of sites using WP-CLI scripts.

Client Requests: Provision new servers, migrate new client sites to the infrastructure, and set up SSL certificates.

Service Optimization: deep dive into the slowest sites to optimize base queries or adjust caching rules.

Access Control: Set up and manage a secure team access control environment.

Monitoring: Monitor services running on the cloud and ensure system health.
-----

Proactive Automation & Long-Term Strategy:

Infrastructure Strategy: D ---------- how to manage the infrastructure moving forward compared to its current state. Establish a standard setup overall and orchestrate tailored solutions for different clients.

Long-Term Security: Implement standard, long-term security measures and policies.

Automation Engineering: Automate server management workflows. Write bash and WP-CLI scripts to update plugins across tons of sites simultaneously and automate the cleanup of bloated databases (revisions, transients).

Alerting & Uptime: Set up external uptime monitoring (e.g., UptimeRobot) and server metric alerts for CPU/RAM spikes.

Cloud & Tooling Setup: Assist with cloud-related automation setups and comfortably configure open-source tools (like n8n) directly on servers.

DevOps Support: Support development teams by applying expertise across development and operations, specifically focusing on scalability, automation, and system security.

Scaling: Ensure the infrastructure is fully ready to scale to meet our growing requirements.
----

Expected Experience & Qualifications :

Experience: 4+ years of proven experience in a DevOps, SysAdmin, or Cloud Engineering role.

Core Linux, IaaS & Cloud Platforms: Solid Linux administration (Ubuntu preferred) and shell scripting (Bash). Strong "IaaS and Linux VPS" experience (AWS or DigitalOcean or similar), alongside hands-on experience with major cloud platforms (AWS, Microsoft Azure, or GCP). You should know how to configure Nginx, manage SSH keys, and troubleshoot CPU spikes.

Web Servers & Networking: Deep experience with NGINX, SSL certificate management, DNS, load balancing, and general networking/security concepts.

CI/CD Pipelines: Familiar with building, testing, deploying, and rolling back pipelines using tools like GitHub Actions, Jenkins, GitLab YAML, etc.

Database Management: Familiarity with database systems such as SQL, MySQL, etc.

Diagnostics: Excellent diagnostic and troubleshooting skills across infrastructure, applications, and containers.

Scripting: Highly comfortable writing scripts to automate routine workflows on the server.

Soft Skills: Good communication and problem-solving skills, with a keen awareness of industry standards and market trends.

----

Good to Have (Expertise & Skills):

Education: Bachelor's degree in computer science, Engineering, or a related field.

Containerization hands-on experience with Docker, container orchestration, and Kubernetes (managing Docker environments may become part of the role).

Web Development Concepts: An understanding of basic web development concepts, particularly within WordPress and PHP ecosystems.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0317
Total Execution Time  0.0330
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Mid-Level-DevOps-Infrastructure-Engineer-1656787
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0257 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1656787
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 651586
 LIMIT 1 
0.0148   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1656787
AND `misc`.`idIS NULL 
0.0006   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1656787
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-21',ej.date_added) duration_daysDATEDIFF('2026-06-21',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-06-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1656787' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1656787 
0.0005   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1656787
AND `misc`.`idIS NULL 
0.0017   UPDATE employer_jobs SET hit_counts '***May-28-2026=440***May-29-2026=60***May-30-2026=23***May-31-2026=22***Jun-01-2026=25***Jun-02-2026=23***Jun-03-2026=15***Jun-04-2026=11***Jun-05-2026=6***Jun-06-2026=10***Jun-07-2026=8***Jun-08-2026=9***Jun-09-2026=13***Jun-10-2026=4***Jun-11-2026=7***Jun-12-2026=6***Jun-13-2026=5***Jun-14-2026=4***Jun-15-2026=8***Jun-16-2026=6***Jun-17-2026=2***Jun-18-2026=12***Jun-19-2026=6***Jun-20-2026=4***Jun-21-2026=1' WHERE job_id'1656787'  
0.0011   UPDATE employer_jobs SET monthly_hits '***May-2026=545***Jun-2026=185' WHERE job_id'1656787'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1656787' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1656787 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '651586'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)