GiveCampus

Staff Software Engineer

JavaScriptPythonReactNode.jsSQLPostgreSQLAWSRuby
Traduction automatique. Consultez l’original.

À propos du poste

GiveCampus est la première plateforme de collecte de fonds au monde pour les établissements d'enseignement à but non lucratif. Reconnue par des millions de donateurs et plus de 1,300 établissements d'enseignement supérieur, ainsi que des écoles de la maternelle à la terminale (12), notre mission est de contribuer à l'amélioration de la qualité, de l'accessibilité financière et de l'accessibilité de l'éducation. À notre rythme actuel, nous faciliterons 100 milliards de dollars de dons caritatifs au cours de la prochaine décennie – suffisamment d'argent pour envoyer plus de 1 million d'étudiants à l'université, sans frais de scolarité.

GiveCampus est soutenu par des investisseurs de premier plan, dont Y Combinator, mais nous pratiquons également la croissance durable : nous avons figuré sur la liste Inc. 5000 des entreprises privées à la croissance la plus rapide en Amérique au cours de chacune des cinq dernières années et nous avons été rentables neuf des 10 dernières années. En 2025, nous avons célébré un investissement de croissance de 140 millions de dollars qui comprenait un événement de liquidité majeur pour les employés de GiveCampus – le deuxième en moins de trois ans.

Notre équipe de plus de 130 personnes, axée sur la mission, est située dans plus de 30 États à travers les États-Unis : les membres de l'équipe travaillent d'où ils le souhaitent. Nous avons un magnifique bureau de 12,000 pieds carrés à Washington, DC, que les gens peuvent utiliser quand ils le souhaitent, et nous organisons régulièrement des rencontres d'équipe, visitons des établissements partenaires et organisons des retraites dans divers endroits.

Bien que nous opérions à une échelle significative, nous sommes encore petits par rapport aux opportunités commerciales et sociales qui s'offrent à nous. Chaque employé de GiveCampus joue un rôle important dans la définition de ce qui vient ensuite, et nous agrandissons l'équipe pour soutenir nos plans ambitieux – y compris un investissement de 100 millions de dollars dans le développement de produits d'IA. Si vous croyez au pouvoir transformateur de l'éducation et souhaitez rejoindre une entreprise en pleine croissance et axée sur sa mission, vous vous y retrouverez.

Nous recherchons un ingénieur logiciel Staff brillant et dynamique pour aider à façonner l'avenir technique de GiveCampus. Il s'agit de notre rôle de contributeur individuel en ingénierie le plus senior, et votre influence s'étendra à l'ensemble de l'ingénierie et de l'entreprise dans son ensemble. Vous définirez l'orientation architecturale, guiderez nos décisions techniques les plus complexes et élèverez le niveau de toute l'équipe grâce au mentorat et par l'exemple. Vous collaborerez avec les ingénieurs, l'équipe Produit et nos partenaires pour résoudre les types de problèmes qui façonneront les cinq prochaines années de la plateforme. Si vous aimez approfondir l'architecture, tirer le meilleur des personnes qui vous entourent et prendre en charge les défis les plus ardus de bout en bout, nous serions ravis d'échanger avec vous.

Prêt à postuler ?

Lieu : Ce poste est entièrement à distance et basé aux États-Unis. Bien que nous adoptions le travail flexible et distribué, nous apprécions également les interactions en personne. Les membres de l'équipe sont censés assister à plusieurs réunions d'entreprise et d'équipe tout au long de l'année.

Assurez-vous de surveiller vos dossiers de spam et de promotions au cas où nos e-mails s'y retrouveraient !

Chez GiveCampus, nous valorisons la diversité et nous nous engageons à favoriser un environnement de soutien, d'inclusion et d'apprentissage, tant dans le cadre du travail que tout au long du processus de candidature. Dans cet esprit, nous encourageons les candidats de tous horizons à postuler.

GiveCampus est un employeur garantissant l'égalité des chances. Les candidats et les employés ne font l'objet d'aucune discrimination fondée sur la race, la couleur, le credo, le sexe, l'orientation sexuelle, l'identité ou l'expression de genre, l'âge, la religion, l'origine nationale, le statut de citoyenneté, le handicap, l'ascendance, l'état matrimonial, le statut d'ancien combattant, la condition médicale ou toute catégorie protégée interdite par les lois locales, étatiques ou fédérales.

Si vous avez l'impression de ne pas remplir toutes les exigences de ce poste, veuillez postuler quand même. Nous savons que les manques de confiance et le syndrome de l'imposteur font souvent obstacle à la connexion avec des personnes incroyables, et nous ne voulons pas qu'ils nous empêchent de vous rencontrer.

Les responsabilités incluront

  1. Définir et faire évoluer la direction architecturale de la plateforme, en dirigeant la conception de systèmes complexes inter-pods, de l'interface utilisateur aux services backend en passant par les performances de la base de données.
  1. Établir la norme en matière de qualité de code, de conception de systèmes et d'architecture dans l'ensemble de l'ingénierie, afin que nos solutions soient évolutives, fiables et sécurisées par défaut.
  1. Servir de leader technique et de conseiller auprès des pods, en aidant d'autres équipes à résoudre leurs défis les plus difficiles et en guidant la planification technique à long terme.
  1. Collaborer avec les responsables produit et conception pour définir la stratégie technique, évaluer la faisabilité et fournir des estimations pour nos initiatives les plus complexes et innovantes.
  1. Mentorer les ingénieurs à tous les niveaux et mener des initiatives de "montée en compétence" qui développent le savoir-faire de l'équipe par le biais de normes de PR, de revues de conception et d'apprentissage partagé.
  1. Promouvoir la sécurité, les performances et l'observabilité : résoudre les problèmes les plus difficiles et nous pousser à améliorer nos pratiques, pas seulement à les respecter.
  1. Participer à la réponse aux incidents complexes et assumer la responsabilité de la fiabilité des systèmes que vous supervisez.
  1. Diriger les conversations techniques avec les établissements partenaires sur des défis complexes d'intégration, de performance ou de sécurité pour débloquer leur succès.
  1. Contribuer au recrutement et à l'intégration des nouveaux membres de l'équipe, en aidant à constituer une équipe d'ingénierie diversifiée et talentueuse.
  1. Participer au support de la plateforme sur une base rotationnelle (support basé sur les pods et astreinte 24/7 en binôme).

Ce que nous recherchons

  1. Vaste expérience pratique en full-stack en Ruby, Python, ou JavaScript/Node.js, avec une expertise approfondie dans au moins l'un d'entre eux.
  1. Un historique de définition de la direction architecturale : conception de systèmes évolutifs et résilients qui peuvent être livrés de manière incrémentielle tout en gardant à l'esprit l'échelle.
  1. Un historique de livraison de code qui a pris en charge des dizaines de milliers d'utilisateurs, y compris des clients d'entreprise/commerciaux (produits SaaS d'entreprise).
  1. Maîtrise des frameworks MVC tels que Rails ou Django.
  1. Solides compétences en front-end et back-end, y compris les frameworks front-end modernes comme React et Vue.js.
  1. Expérience approfondie des bases de données SQL (PostgreSQL, MySQL, Oracle) et expérience de déploiement sur AWS, Heroku ou similaire.
  1. Leadership technique et mentorat démontrés qui ont permis une croissance mesurable des autres ingénieurs.
  1. La capacité d'influencer au-delà de sa propre équipe, en établissant la confiance et l'alignement avec les ingénieurs, le produit, le support partenaire et les partenaires (clients).
  1. Le jugement nécessaire pour équilibrer la livraison rapide avec la maintenabilité à long terme et la planification de l'échelle.
  1. + de 12 ans d'expérience pratique en développement, dont une partie significative passée en tant que leader technique, mentor ou architecte.

Points bonus si vous avez

  1. Connaissance experte de Ruby/Ruby on Rails et de RSpec.
  1. Expérience en administration de bases de données Postgres.
  1. Expérience opérationnelle concernant la fiabilité et la vitesse du site.
  1. Familiarité avec les réseaux, la mise en cache et les bases de données, et comment diagnostiquer les problèmes de performance et de stabilité.
  1. Expérience dans la définition de normes d'ingénierie, de pratiques de sécurité ou d'observabilité au sein d'une organisation.
  1. Expérience de travail sur un produit de technologie de collecte de fonds/crowdfunding, de fintech ou de paiement.
  1. Un bon œil pour une conception front-end intuitive et conviviale.
  1. Expérience de représentation de l'ingénierie en externe par le biais de conférences, d'écrits ou de communautés industrielles.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter