Social Media & UGC Sourcing

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

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

48

DATE UPDATED

Aug 28, 2026

JOB OVERVIEW

Growing DTC pet brand. This role owns the brand’s social presence and reputation, working directly alongside the Creative Strategist and Founder.

THIS ROLE IS NOT A CONTENT-CALENDAR ROLE.

The goal is not posting volume. The goal is compounding trust — customers who follow, engage, defend the brand in comments, and buy again.

WHO ARE YOU

Someone who has run social media for a DTC brand and has the results to prove it. Someone who has sourced and worked with UGC creators before and knows how to find the right fit for a brand, not just anyone with a camera.

THE ROLE

Reports to: Creative Strategist and Founder Type: Independent contractor, ongoing Focus: Managing social media pages, resolving or removing comments, and building brand reputation around the brand's core values

WHAT YOU WILL DO

- Manage posting across social media pages and moderate comments — resolve, respond, or remove as needed
- Monitor comments daily; flag anything that needs the attention
- Post organic content on social pages and manage the schedule
- Grow follower count and engagement rate organically, month over month
- Protect brand reputation — handle negative comments and reviews calmly and on-brand, escalate anything serious
- Coordinate with the Creative Strategist on messaging consistency between organic and paid
- Keep a simple content calendar and stay on schedule without needing to be chased
- Source and vet UGC creators relevant to the brand

REQUIREMENTS

- Proven organic growth on Facebook, Instagram or TikTok for a consumer brand — portfolio required
- Track record sourcing and working with UGC creators
- Strong instinct for tone: warm, trustworthy, pet-owner voice — not corporate, not salesy
- Comfortable handling public criticism without getting defensive or going silent
- Native-level written English
- Self-managed — comes with a weekly plan, doesn't wait to be told what to post

NOT FOR YOU IF

- You think growth means posting more, not posting better
- You go quiet when a comment thread turns negative
- You need a script for every caption
- You disappear for days without an update

How to apply:

- Put “Caring SMM” at the top of your application letter.
- Portfolios required — no exceptions. Applications without proof of past work will not be considered.
- Don’t send an AI-generated or generic letter. We read every application and can tell when it’s AI-generated, so don’t bother.

Compensation:

To be discussed with the founder.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0162
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,680 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Social-Media-UGC-Sourcing-1718654
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1718654
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 929908
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1718654
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-04',ej.date_added) duration_daysDATEDIFF('2026-09-04',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-09-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1718654' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1718654 
0.0010   UPDATE employer_jobs SET hit_counts '***Aug-28-2026=186***Aug-29-2026=45***Aug-30-2026=1***Sep-01-2026=2***Sep-04-2026=1' WHERE job_id'1718654'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=232***Sep-2026=3' WHERE job_id'1718654'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1718654' 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` = 1718654 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '929908'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)