Devops Engineer

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

TYPE OF WORK

Any

SALARY

$25

HOURS PER WEEK

20

DATE UPDATED

Jul 25, 2026

JOB OVERVIEW

ESTIMATED HOURS: On-call retainer / as-needed - NOT fixed hours, 5 hr/week (spikes during i ---------- )

PAYMENT STRUCTURE (IMPORTANT -READ CAREFULLY):
- 50% paid in ETH (Ethereum), bi-weekly
- 50% paid in GMI token, vesting linearly over 18 months
- This is an aligned, skin-in-the-game structure
- If you want pure cash only, this role is NOT for you
- If you believe in Web3 and want long-term upside, keep reading

RESPONSE SLA: You must acknowledge any request or alert within 24 hours. Every time. This is the #1 requirement.


ABOUT US
Our team at Energi Core runs production blockchain infrastructure on AWS -EKS (Kubernetes), RDS databases, EC2 instances, RPC nodes, and indexers, across both mainnet and testnet environments. Our senior DevOps is excellent but overloaded. We need a blockchain-native engineer on standby to handle routine operations, catch problems early, and keep everything healthy.

We are past our build phase. We are not hiring someone to architect or refactor. We are hiring someone to WATCH, MAINTAIN, and FLAG.


WHAT YOU WILL DO
- Monitor RPC node health: sync status, peer count, block lag, reorg frequency
- Monitor indexer health: subgraph lag, indexing errors, data drift
- Watch RDS database pressure: CPU, connections, storage
- Monitor EKS pods, nodes, and load balancers across mainnet and testnet
- Triage alerts with blockchain-aware judgment (mainnet first)
- Run weekly cleanup: unattached EBS volumes, orphaned IPs, old snapshots, stale container images, old CloudWatch logs
- Enforce tagging, access control, and documentation standards
- Produce weekly and monthly infrastructure health reports
- Handle user onboarding and offboarding across GitLab, VPN, and AWS SSO
- Escalate production-critical or architectural issues to Senior DevOps with chain-aware context


WHAT YOU WILL NOT DO
- No mainnet deploys, rollbacks, or architecture changes
- No validator key or signer operations
- No VPC, networking, or security group changes
- No IAM policy design
- No database migrations or schema changes
- No Terraform or Infrastructure-as-Code changes
- No mainnet i ---------- response (you escalate immediately)
- Nothing that touches wallets, trading paths, or revenue systems

HARD REQUIREMENTS (NON-NEGOTIABLE)
We have learned the hard way that generic DevOps does not work for blockchain. If you do not have ALL of the following, please do not apply:

1. Minimum 2 years of hands-on production blockchain infrastructure experience at a crypto or Web3 company (not a hobby, not a bootcamp, not a side project)

2. Proven experience operating full nodes or RPC nodes in production -Geth, Erigon, Nethermind, Reth, or equivalent

3. Proven experience running indexers or subgraphs in production -The Graph, Subsquid, Ponder, or custom-built

4. Hands-on Kubernetes / EKS experience running stateful chain workloads

5. Strong AWS fluency -EC2, EBS, RDS, CloudWatch, IAM, Cost Explorer (console AND CLI)

6. kubectl fluency -get pods, describe, logs, top, delete, exec

7. Dashboard literacy -CloudWatch, Datadog, Grafana, or Prometheus

8. Discipline to respond within 24 hours, every single time, without fail

9. Genuine comfort being paid 50% ETH and 50% GMI vested over 18 months


NICE TO HAVE (BONUS)
- Experience with EVM chains (Ethereum, Polygon, BSC, Arbitrum, Base, etc.)
- Validator operations or staking infrastructure exposure
- MEV infrastructure or block-building familiarity
- Helm, Karpenter, or Terraform (read-only is fine)
- Prior on-call rotations on blockchain infrastructure

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.0176
Total Execution Time  0.0191
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,032 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Devops-Engineer-1396569
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0121 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1396569
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 784743
 LIMIT 1 
0.0047   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1396569
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-30',ej.date_added) duration_daysDATEDIFF('2026-07-30',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-07-30',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1396569' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1396569 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-10-2025=102***Jun-11-2025=17***Jun-12-2025=10***Jun-13-2025=3***Jun-14-2025=1***Jun-15-2025=1***Jun-16-2025=5***Jun-17-2025=5***Jun-18-2025=98***Jun-19-2025=10***Jun-20-2025=8***Jun-21-2025=7***Jun-22-2025=2***Jun-23-2025=2***Jun-24-2025=3***Jun-25-2025=43***Jun-26-2025=52***Jun-27-2025=8***Jun-28-2025=3***Jun-29-2025=7***Jun-30-2025=3***Jul-01-2025=4***Jul-02-2025=19***Jul-03-2025=69***Jul-28-2025=1***Jul-30-2025=175***Jul-31-2025=8***Aug-01-2025=6***Aug-02-2025=5***Aug-03-2025=5***Aug-04-2025=3***Aug-05-2025=3***Aug-06-2025=3***Aug-07-2025=1***Aug-08-2025=4***Aug-09-2025=2***Aug-10-2025=1***Aug-11-2025=45***Aug-12-2025=50***Aug-13-2025=10***Aug-14-2025=6***Aug-15-2025=8***Aug-16-2025=4***Aug-17-2025=7***Aug-18-2025=95***Aug-19-2025=28***Aug-20-2025=12***Aug-21-2025=2***Aug-22-2025=5***Aug-23-2025=6***Aug-24-2025=1***Aug-25-2025=2***Jun-30-2026=2***Jul-06-2026=232***Jul-07-2026=20***Jul-08-2026=9***Jul-09-2026=4***Jul-10-2026=5***Jul-11-2026=3***Jul-12-2026=1***Jul-13-2026=11***Jul-14-2026=1***Jul-15-2026=386***Jul-16-2026=10***Jul-17-2026=4***Jul-18-2026=1***Jul-19-2026=12***Jul-20-2026=7***Jul-21-2026=3***Jul-22-2026=5***Jul-23-2026=3***Jul-24-2026=7***Jul-25-2026=1439***Jul-26-2026=18***Jul-30-2026=2' WHERE job_id'1396569'  
0.0010   UPDATE employer_jobs SET monthly_hits '***Jun-2025=390***Jul-2025=276***Aug-2025=314***Jun-2026=2***Jul-2026=2176' WHERE job_id'1396569'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1396569' 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` = 1396569 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '784743'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)