MSP Automation Engineer

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

TYPE OF WORK

Full Time

SALARY

$2,000 – $2,800 per month (USD)

HOURS PER WEEK

40

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

OVERVIEW

The number one goal of everyone on our team is to deliver an exceptional service and experience to our clients. The MSP Automation Engineer plays a critical role in achieving that by building the automation that lets our team scale, removing repetitive manual work, and standardizing how service is delivered across every client environment.

This is not a reactive helpdesk position. The Automation Engineer designs, builds, and maintains the workflows and integrations that connect our ticketing, RMM, identity, endpoint security, and compliance platforms so that routine work happens automatically, consistently, and without human error.

The work ranges from onboarding and offboarding automation and self-healing remediation to cross-platform integrations that eliminate swivel-chair work between tools. The right person treats automation as a product: documented, version-controlled, monitored, and continuously improved.

This position requires strong technical aptitude, a builder's mindset, and the ability to turn a manual process into a reliable, repeatable automation that the whole team can trust.



RESPONSIBILITIES & TASKS

AUTOMATION DEVELOPMENT (PRIMARY FUNCTION)
Design, build, and maintain automation workflows across the MSSP toolstack using platforms such as Rewst, n8n, Power Automate, and ImmyBot
Identify high-volume, repetitive manual tasks and convert them into reliable automated workflows
Build and maintain integrations between core platforms using REST APIs, webhooks, and the Microsoft Graph API
Develop automated onboarding and offboarding processes for user and client lifecycle events, spanning identity, endpoint, and device management
Implement self-healing and automated remediation for common endpoint and security alert conditions
Standardize software deployment, patching, and configuration baselines across device management platforms
Write and maintain supporting scripts (PowerShell preferred) where no-code or low-code tooling is not enough

PLATFORM INTEGRATION & DATA FLOW
Connect the following platforms into cohesive automated workflows:
Ticketing / PSA: Pylon (system of record), HaloPSA (contracts and billing)
Project management: Linear
Endpoint security: CrowdStrike with Flight Control (multi-tenant), ThreatLocker, Senteo
Identity: Okta, Beyond Identity, Keeper
Network: Cato Networks, FortiGate, Island Enterprise Browser
Device management: NinjaOne, Addigy, Intune, Apple Business Manager
Compliance / GRC: Vanta, Drata
Map data between systems so records stay accurate and synchronized without manual entry
Build and maintain API connections, including authentication, error handling, and retry logic
Troubleshoot broken integrations and failed automation runs quickly and at the root cause

AUTOMATION GOVERNANCE & QUALITY
Treat every automation as a maintained asset: documented, version-controlled, and monitored
Build logging, alerting, and failure notifications into workflows so problems surface early
Test automations thoroughly before production release and roll back safely when needed
Maintain a clear inventory of all active automations, their purpose, and their owners

DOCUMENTATION & ENABLEMENT
Document every automation clearly so the team understands what it does and how to support it
Create runbooks and standard operating procedures for automated processes
Train and enable technicians on how automations affect their daily wor
Capture and share reusable patterns and components across the team

COMMUNICATION, REPORTING & RISK MANAGEMENT
Identify and proactively communicate risks, blockers, or process gaps
Report on automation impact: time saved, tickets deflected, and errors reduced
Escalate concerns to the Chief Operating Officer when needed
Ensure alignment between automation work and the company's operational priorities

TEAMWORK & LEADERSHIP
Partner with Service Desk, Professional Services, and Security teams to find automation opportunities
Mentor technicians on automation thinking and basic workflow building
Follow and contribute to Standard Operating Procedures (SOPs)
Contribute to innovation and continuous improvement initiatives

SKILLS AND ATTRIBUTES

REQUIRED / DESIRED
Hands-on experience building automation in one or more of: Rewst, ImmyBot, n8n, Power Automate
Strong understanding of REST APIs, JSON, webhooks, and authentication (OAuth, API keys
Scripting experience, with PowerShell strongly preferred
Working knowledge of Microsoft 365 and the Microsoft Graph API
Familiarity with modern MSSP toolsets spanning ticketing, RMM, identity, and endpoint security
A builder's mindset: sees a manual process and immediately thinks about how to automate it
Strong troubleshooting and root-cause analysis skills
Excellent documentation habits and attention to detail
Clear communication with both technical and non-technical audiences
A deep desire to deliver an exceptional client experience

NICE TO HAVE
Experience working in a Managed Service Provider (MSP) or MSSP environment
Experience with iPaaS or integration platforms beyond the MSP space
Familiarity with version control (Git) and CI/CD concepts
Hands-on experience with tools in our stack (NinjaOne, CrowdStrike, Okta, Beyond Identity, Pylon, HaloPSA, Vanta, Drata)
Certifications such as:
Microsoft role-based certs (e.g., MS-102, AZ-104)
ITIL / ITSM
Experience with, or a strong interest in, working on LLM-based (Large Language Model) projects, including evaluating, implementing, or integrating AI-driven solutions such as automation workflows, data analysis, knowledge retrieval, and conversational systems into business or technical environments.

KEY DIFFERENTIATOR FROM HELP DESK ROLES
Focused on building leverage, not closing tickets
Responsible for eliminating manual work, not performing it repeatedly
Drives operational scale, consistency, and margin across the business
Operates as a builder and force multiplier for the entire team

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0251
Total Execution Time  0.0264
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,128 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/MSP-Automation-Engineer-1675123
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0170 seconds)  (Hide)
0.0010   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1675123
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 898029
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1675123
AND `misc`.`idIS NULL 
0.0011   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-13',ej.date_added) duration_daysDATEDIFF('2026-07-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1675123' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1675123 
0.0021   UPDATE employer_jobs SET hit_counts '***Jun-23-2026=148***Jun-24-2026=263***Jun-25-2026=120***Jun-26-2026=27***Jun-27-2026=13***Jun-28-2026=14***Jun-29-2026=23***Jun-30-2026=26***Jul-01-2026=201***Jul-02-2026=208***Jul-03-2026=124***Jul-04-2026=52***Jul-05-2026=20***Jul-06-2026=25***Jul-07-2026=24***Jul-08-2026=17***Jul-09-2026=12***Jul-10-2026=318***Jul-11-2026=119***Jul-13-2026=1' WHERE job_id'1675123'  
0.0014   UPDATE employer_jobs SET monthly_hits '***Jun-2026=634***Jul-2026=1121' WHERE job_id'1675123'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1675123' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1675123 
0.0022   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '898029'
AND `date_added` >= '2022-06-08' 
0.0010   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)