Addigy Administrator — scripting for Mobile Device Management (MDM) like JAMF

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

TYPE OF WORK

Any

WAGE / SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Jan 19, 2026

JOB OVERVIEW

# ABOUT US

I run a growing IT company with a passion for all things tech. We love to help people get the most out of their tech. We specialize in Apple products, but we can provide most IT services (aside from hardware repairs). Whether it’s managing IT for businesses, troubleshooting home devices, or offering friendly training one-on-one or in a group setting, we aim to provide flexible, customized solutions for our customers.

With over 20 years in the game, I’ve worn a lot of hats, and now it’s time to grow the team. Business is booming, only limited by staff and tooling. I’m looking for a couple of great people to help us grow. Right now, the top priority is improving our Mobile Device Management (MDM) automations. We use Addigy, but anyone skilled at building scripts for JAMF, Mosyle, Kandji — or even a bash script expert — should fit right in.

We’re all about doing great work and making sure our customers have an amazing experience. If you’re someone who loves writing, testing, and troubleshooting scripts to automate Mac deployments, this job is for you!



# IMMEDIATE GOALS

Here are some of our short-term business needs:

• Fine-tune software deployments to ensure silent installation and that errors are caught.
• Build scripts to set preferences in various apps. For example, FileMaker Pro crashes if we set preferences using `defaults write`, and I'd like to figure out why.
• Build scripts to detect and remove unwanted apps.
• Build scripts to fix common problems, for example if Outlook or Mail.app go offline.
• Build a script to detect and alert on apps, LaunchAgents, and similar that aren't familiar to us.
• Dismiss (and log) unwanted system notifications.
• Build a script that can detects if specific apps have been given necessary permissions. For example, alert if a screen sharing app lacks Screen Recording permission.



# MUST-HAVE SKILLS

## Top-Notch Communication

While troubleshooting is key, documenting your work clearly and professionally is just as important as your technical skills:

• Document everything
Whether it’s how a problem was solved, what steps were taken, or when something requires further investigation, clear documentation keeps things organized for the team.

• Build a knowledge base
If you solve a problem that isn’t in our knowledge base, you’ll be expected to write an article for future reference, citing any sources or personal experience which helped you come to the solution.

• Communicate professionally
If working on a customer's problem, you’ll need to provide a written summary of the work performed. This isn’t just a formality – it shows customers we care and that they’re in good hands. It also gives us a chance to showcase our attention to detail and the value they received.

## Technical Ability

You don’t need to know everything — nobody does, and we learn along the way — but you need have a solid foundation in Apple devices. In your response, please highlight some of your technical achievements, especially as they relate to Apple scripting or troubleshooting.



# OPTIONAL SKILLS

These aren’t required, but if you’ve mastered any of these, you’re ahead of the pack! If any of this applies to you, please mention it!

• Microsoft 365 administration
• Google Workspace administration
• Windows automations such as PowerShell
• Supporting end users on Mac or Windows computers, whether by email, phone, or chat
• Writing and proofreading, especially to explain technical concepts to novices in plain English
• Building custom services using an MDM’s API



# WHY JOIN US?

Working with us isn’t just about scripting and automation — it’s about helping people navigate technology with confidence. Here’s what we offer:

• Flexible Work Arrangements
We know life happens. We encourage work-from-home, and we offer flexibility in working hours

• Professional Development
We want you to grow with us. If you’re interested in developing new skills, we’ll support your learning and development.

• A Positive Work Environment
We’re a small, growing team that values respect, collaboration and continuous improvement.



# HOW TO APPLY

If this sounds like the kind of environment where you’d thrive, we want to hear from you.

Reply to this job posting with your resume and a cover letter explaining why you’re interested in this role. Please be as detailed as you like. Highlight your technical and communication skills!

Join us on this exciting journey — let’s grow together.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0272
Total Execution Time  0.0285
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,533,144 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Addigy-Administrator-scripting-for-Mobile-Device-Management-MDM-like-JAMF-1312349
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0220 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1312349
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 769737
 LIMIT 1 
0.0135   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` = 1312349
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-20',ej.date_added) duration_daysDATEDIFF('2026-06-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1312349' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1312349 
0.0008   UPDATE employer_jobs SET hit_counts '***Feb-10-2025=113***Feb-11-2025=17***Feb-12-2025=9***Feb-13-2025=12***Feb-14-2025=16***Feb-15-2025=4***Feb-16-2025=3***Feb-17-2025=3***Feb-18-2025=5***Feb-19-2025=1***Feb-20-2025=4***Feb-21-2025=2***Feb-22-2025=1***Feb-23-2025=1***Feb-25-2025=1***Feb-26-2025=8***Feb-27-2025=5***Feb-28-2025=2***Mar-02-2025=2***Mar-03-2025=3***Mar-05-2025=1***Mar-06-2025=3***Mar-07-2025=2***Mar-09-2025=1***Mar-11-2025=2***Mar-13-2025=4***Mar-16-2025=1***Mar-17-2025=2***Mar-18-2025=2***Mar-20-2025=1***Mar-24-2025=1***Mar-25-2025=50***Mar-26-2025=53***Mar-27-2025=7***Mar-28-2025=3***Mar-31-2025=2***Apr-01-2025=1***Apr-03-2025=2***Apr-04-2025=3***Apr-05-2025=2***Apr-07-2025=1***Apr-08-2025=3***Apr-11-2025=3***Apr-15-2025=3***Apr-16-2025=2***Apr-18-2025=2***Apr-23-2025=1***Apr-24-2025=1***Apr-28-2025=1***May-04-2025=1***May-07-2025=2***May-14-2025=2***May-15-2025=2***May-30-2025=1***Jun-04-2025=6***Jun-05-2025=2***Jun-07-2025=1***Jun-09-2025=1***Jun-12-2025=1***Jun-18-2025=2***Jun-25-2025=1***Jun-26-2025=2***Jun-27-2025=1***Jun-28-2025=2***Jun-30-2025=1***Jul-01-2025=1***Jul-08-2025=2***Jul-15-2025=1***Jul-16-2025=3***Jul-20-2025=1***Jul-23-2025=1***Jul-24-2025=3***Jul-28-2025=1***Aug-02-2025=2***Aug-05-2025=3***Aug-11-2025=1***Aug-14-2025=2***Aug-18-2025=1***Aug-23-2025=1***Aug-24-2025=5***Aug-25-2025=2***Aug-27-2025=1***Sep-03-2025=1***Sep-06-2025=1***Sep-09-2025=1***Sep-16-2025=1***Sep-22-2025=1***Oct-02-2025=1***Oct-05-2025=1***Oct-10-2025=3***Oct-23-2025=1***Oct-30-2025=1***Nov-03-2025=1***Nov-07-2025=1***Nov-14-2025=1***Nov-21-2025=1***Dec-02-2025=1***Dec-03-2025=1***Dec-10-2025=1***Dec-31-2025=1***Jan-19-2026=21***Jan-20-2026=3***Jan-21-2026=10***Jan-22-2026=6***Jan-23-2026=3***Jan-24-2026=1***Jan-25-2026=1***Jan-26-2026=3***Jan-27-2026=1***Jan-28-2026=2***Jan-29-2026=6***Jan-31-2026=2***Feb-02-2026=3***Feb-03-2026=2***Feb-04-2026=4***Feb-05-2026=1***Feb-06-2026=2***Feb-07-2026=1***Feb-12-2026=4***Feb-13-2026=2***Feb-15-2026=1***Feb-16-2026=1***Feb-17-2026=1***Feb-19-2026=1***Feb-20-2026=2***Feb-21-2026=1***Feb-24-2026=1***Feb-25-2026=1***Feb-27-2026=1***Mar-06-2026=1***Mar-07-2026=1***Mar-08-2026=1***Mar-10-2026=2***Mar-12-2026=2***Mar-13-2026=3***Mar-16-2026=1***Mar-17-2026=1***Mar-19-2026=1***Mar-21-2026=1***Mar-22-2026=1***Mar-29-2026=2***Mar-31-2026=1***Apr-03-2026=1***Apr-05-2026=1***Apr-06-2026=1***Apr-08-2026=1***Apr-11-2026=3***Apr-13-2026=1***Apr-14-2026=2***Apr-16-2026=1***Apr-17-2026=1***Apr-21-2026=1***Apr-22-2026=7***Apr-23-2026=8***Apr-24-2026=9***Apr-25-2026=5***Apr-26-2026=1***Apr-27-2026=1***Apr-29-2026=1***Apr-30-2026=2***May-01-2026=2***May-04-2026=2***May-05-2026=1***May-09-2026=2***May-11-2026=1***May-12-2026=1***May-13-2026=2***May-16-2026=2***May-20-2026=3***May-27-2026=1***May-29-2026=2***Jun-01-2026=3***Jun-02-2026=4***Jun-03-2026=2***Jun-05-2026=1***Jun-07-2026=4***Jun-08-2026=2***Jun-13-2026=1***Jun-20-2026=1' WHERE job_id'1312349'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Feb-2025=207***Mar-2025=140***Apr-2025=25***May-2025=8***Jun-2025=20***Jul-2025=13***Aug-2025=18***Sep-2025=5***Oct-2025=7***Nov-2025=4***Dec-2025=4***Jan-2026=59***Feb-2026=29***Mar-2026=18***Apr-2026=47***May-2026=19***Jun-2026=18' WHERE job_id'1312349'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1312349' 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` = 1312349 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '769737'
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)