Ένας κοινωνικός προγραμματιστής εργάζεται για τη βελτίωση της ποιότητας ζωής σε μια κοινότητα. Αυτή η διαδικασία συμβαίνει με τη χρήση διαφόρων εργαλείων, όπως ο εντοπισμός των δυνατών και αδύναμων σημείων μιας κοινότητας, η κοινωνική έρευνα, η αξιολόγηση υπηρεσιών και προγραμμάτων και η παροχή εκπαίδευσης και ευαισθητοποίησης. Άλλες πτυχές της εργασίας περιλαμβάνουν την ανάλυση πολιτικής, τη δημιουργία τοπικών εταιρικών σχέσεων και την υποστήριξη όσων έχουν ανάγκη. Οι κοινωνικοί σχεδιαστές παρέχουν επίσης ασφαλείς χώρους για συναντήσεις και βοηθούν στη διευκόλυνση της διαμεσολάβησης στην κοινότητα.
Ο εντοπισμός των πλεονεκτημάτων και των αδυναμιών γίνεται από έναν προγραμματιστή με ποικίλα μέσα. Η κοινωνική έρευνα συχνά πραγματοποιείται ανεξάρτητα από έναν κοινωνικό προγραμματιστή για την παροχή πληροφοριών σχετικά με τις ανάγκες μιας κοινότητας ή γίνεται σε συνεργασία με άλλους κοινοτικούς οργανισμούς ή οργανισμούς. Η έρευνα μπορεί να είναι περιστασιακή και ποιοτική, όπως η συνομιλία με τους κατοίκους της περιοχής ή η επίσκεψη σε τοποθεσίες της περιοχής. Μπορεί επίσης να είναι πιο δομημένο και συνήθως ποσοτικό μέσω της χρήσης ανάλυσης δεδομένων και στατιστικών. Ορισμένοι σχεδιαστές θα δημοσιεύσουν αυτήν την έρευνα σε περιοδικά ή δημοσιεύσεις που σχετίζονται με τον κοινωνικό σχεδιασμό.
Για να λάβετε χρηματοδότηση για ορισμένα προγράμματα και υπηρεσίες σε μια κοινότητα, τα προγράμματα πρέπει πρώτα να αξιολογηθούν. Ένας κοινωνικός προγραμματιστής βοηθά στην αξιολόγηση υπηρεσιών και προγραμμάτων μέσω της χρήσης ερευνών, δεδομένων χρήσης και άλλων μέσων για να καθορίσει εάν είναι χρήσιμα σε μια κοινότητα. Εάν ναι, ο προγραμματιστής θα προσπαθήσει να βοηθήσει τις ομάδες να λάβουν χρήματα και να συνεχίσει να είναι ανοιχτός. Όταν ο σχεδιαστής τα θεωρεί μη χρήσιμα, συνιστά να διακόψουν τις υπηρεσίες ή τα προγράμματα.
Οι κοινωνικοί σχεδιαστές εργάζονται για να παρέχουν συνηγορία σε άτομα που ζουν σε μια κοινότητα, ιδιαίτερα σε εκείνα που δεν μπορούν να βοηθήσουν τον εαυτό τους. Ένα άλλο μέρος της εργασίας είναι η ανάπτυξη συνεργασιών με επιχειρήσεις της περιοχής για να προσπαθήσουμε να βελτιώσουμε την κοινότητα. Μερικές φορές αναπτύσσονται ενώσεις για πράγματα όπως οι τέχνες, οι γειτονιές στο κέντρο της πόλης ή τα κοινοτικά κέντρα. Ο προγραμματιστής βοηθά να φέρει τους ανθρώπους κοντά σε μια κοινή υπόθεση ή προσπάθεια, καθώς και ζητά τη βοήθεια της τοπικής κυβέρνησης για να καλύψει τις ανάγκες της κοινότητας.
Ένας κοινωνικός προγραμματιστής παρέχει επίσης εκπαίδευση και ευαισθητοποίηση στην κοινότητα, καθώς και ασφαλείς χώρους για συναντήσεις και συνεδρίες διαμεσολάβησης. Αυτά τα ζητήματα κυμαίνονται από τη συγκέντρωση χρημάτων έως την έλλειψη στέγης και άλλες αιτίες που μπορεί να είναι σημαντικές για όσους ζουν σε μια περιοχή. Ένα άτομο σε αυτόν τον ρόλο βγαίνει συχνά στην κοινότητα για να μιλήσει με ανθρώπους για θέματα που τους επηρεάζουν σε καθημερινή βάση.