CONCEPT SOLUTIONS LLC
Juniper Square
Ingénieur Logiciel Staff
À propos de Juniper Square
Les marchés privés sont l'un des secteurs les plus vastes, les plus complexes et les moins bien desservis de la finance mondiale. Notre mission chez Juniper Square est de libérer leur plein potentiel. Nous sommes le Partenaire Opérationnel de confiance de plus de 2,300 sociétés de gestion (GPs), unifiant les services technologiques, de données et d'administration de fonds sur une plateforme unique qui aide les GPs à agir plus rapidement, à prendre de meilleures décisions et à évoluer avec précision. Avec plus de 300 milliards de dollars sous administration et plus de 700,000 LPs sur la plateforme, nous avons atteint l'échelle pour soutenir notre ambition. Et avec JunieAI, notre plateforme d'IA conçue à cet effet, nous réinventons le fonctionnement des marchés privés, en intégrant l'intelligence dans chaque flux de travail. Fondée par son dirigeant depuis 2014, soutenue par plus de 350 millions de dollars de financement, et comptant désormais plus de 1,000 employés, nous construisons une entreprise destinée à façonner l'avenir des marchés privés pour les décennies à venir.
Notre culture est conçue pour les personnes qui souhaitent accomplir un travail ambitieux et significatif aux côtés de collègues exceptionnellement talentueux. Nous pensons en tant que propriétaires, agissons avec urgence et sommes fiers de résoudre des problèmes complexes qui comptent vraiment pour nos clients et pour l'avenir des marchés privés. Nous croyons que les meilleures idées proviennent d'un débat ouvert, d'une collaboration approfondie et de perspectives diverses, c'est pourquoi nous pensons que la transparence est la norme et que le feedback nous rend plus forts. Si vous êtes motivé par des standards élevés, une croissance rapide et l'opportunité de définir une catégorie à un moment charnière, rejoignez-nous !
Juniper Square offre à ses employés diverses modalités de travail, allant d'une expérience entièrement à distance au travail à temps plein dans l'un de nos bureaux physiques. Nous investissons massivement dans les opérations numériques, permettant à nos équipes de collaborer efficacement dans 27 États américains, 2 provinces canadiennes, en Inde, au Luxembourg et en Angleterre. Nous avons également des bureaux physiques à San Francisco, New York, Mumbai et Bangalore pour les employés qui préfèrent travailler au bureau, à temps partiel ou à temps plein.
À propos de votre rôle
En tant qu'Ingénieur Logiciel Staff chez Juniper Square, vous êtes un leader technique : vous définissez la direction technique, prenez les décisions architecturales et améliorez la qualité de l'ingénierie au sein de votre équipe. Il s'agit d'un rôle de joueur-entraîneur : vous dirigez par le code et l'architecture, pas seulement par la direction. Vous écrirez du code de production en tant que contributeur individuel pratique tout en gérant la stratégie technique, la feuille de route et la croissance de votre équipe, et vous collaborerez étroitement avec le produit, le design et le QA pour transformer des flux de travail complexes en expériences agréables et intuitives.
Nous recrutons un Ingénieur Logiciel Staff pour l'équipe suivante :
Trésorerie : Rejoignez l'équipe qui développe la plateforme de Trésorerie de Juniper Square, le système qui intègre et gère les transactions, les soldes et les données bancaires sur la plateforme. Vous travaillerez sur l'expansion des intégrations bancaires, une couche de visualisation et de reporting pour les données de trésorerie et de paiement, et des exportations vers des fournisseurs qui connectent les données de trésorerie à la comptabilité, au sein d'une équipe qui a déjà traité plus de 500 millions de dollars de transactions.
Chez Juniper Square, nous croyons qu'une main-d'œuvre diversifiée et une culture inclusive font de nous une meilleure entreprise. Si vous pensez que ce rôle vous correspond, nous vous encourageons à postuler même si vous ne remplissez pas toutes les qualifications.
Ce que vous ferez
Définir la direction technique et l'architecture
- Définir la direction technique et être responsable de l'architecture des systèmes de votre domaine, de la conception à la production
- Diriger la conception technique pour des initiatives ambiguës et interfonctionnelles : évaluer les compromis, aligner les parties prenantes et piloter la mise en œuvre
- Être un acteur clé dans la transition de votre équipe d'une architecture monolithique vers une architecture orientée services
- Évaluer et sélectionner les technologies en privilégiant celles qui sont faciles à déployer et évolutives de manière durable
Construire et livrer
- Écrire du code de production en tant que contributeur individuel pratique : ce n'est pas un rôle qui délègue la mise en œuvre à d'autres
- Assurer la livraison de bout en bout des projets de la feuille de route : conception, codage, tests et production
- Gérer la feuille de route à court terme de votre équipe (sur les deux prochains trimestres), en signalant de manière proactive les risques d'exécution, de coûts et techniques, et en pilotant des mesures d'atténuation pragmatiques
- Diriger le développement de flux de travail full-stack complexes, en travaillant avec des ingénieurs frontend et backend
Maîtrise de l'IA et cycle de vie du développement logiciel natif IA
- Pratiquer la maîtrise de l'IA tout au long du cycle de vie du développement logiciel : choisir délibérément où l'IA plutôt que le logiciel traditionnel est le bon outil, et défendre ces choix par rapport à des critères réels (latence, précision, coût, sensibilité des données, explicabilité)
- Promouvoir et intégrer des pratiques et des outils de développement natifs IA (par exemple, Cursor, Augment) pour générer des gains de productivité significatifs au sein de votre équipe
- Adapter les pratiques de revue de code et de test pour un cycle de vie du développement logiciel assisté par IA : identifier les modes de défaillance spécifiques à l'IA (dépendances hallucinationnées, logique trop confiante mais incorrecte) avant leur mise en production
- Construire et évaluer des flux de travail d'agents et des systèmes assistés par IA là où ils apportent une réelle valeur, avec des limites claires de supervision humaine et une surveillance des défaillances
- Se prémunir contre une dépendance excessive aux outils d'IA, dans votre propre travail et dans le code que vous revoyez, en équilibrant la vélocité avec la compréhension du système et la responsabilité des résultats
- Favoriser une culture d'itération rapide, de haute vélocité et de qualité, et aider à améliorer la maîtrise de l'IA au sein de l'équipe
Diriger et développer l'équipe
- Mentorer les ingénieurs, élever la qualité de la prise de décision technique et aider l'équipe à exécuter avec cohérence
- Établir des normes de codage, des pratiques de revue et une documentation architecturale qui évoluent avec la croissance de l'équipe
- Collaborer avec le recrutement pour construire et développer l'équipe
Collaborer de manière interfonctionnelle
- Travailler en étroite collaboration avec les équipes produit, design, QA et support client pour traduire les exigences en plans techniques exécutables
- Participer activement aux revues de conception et aux discussions sur la feuille de route avec une perspective réaliste et au niveau de la mise en œuvre
- Gérer la plupart des conflits inter-équipes et des décisions techniques de manière autonome
Excellence opérationnelle
- Être responsable de la surveillance, du diagnostic et de la résolution des problèmes de production au sein des services de votre équipe
- Utiliser les outils d'observabilité pour mesurer et améliorer les performances et la fiabilité du système
- Mettre en œuvre et maintenir les meilleures pratiques qui maximisent la productivité des développeurs au sein de l'équipe
Expertise du domaine
- Devenir un expert dans votre domaine, avec une compréhension approfondie des besoins des clients et de la valeur apportée par vos systèmes
Qualifications
Requis
- 12+ années d'expérience en ingénierie logicielle backend et/ou full-stack, avec une trajectoire claire d'augmentation de la responsabilité technique, de la responsabilité architecturale et du mentorat
- Un portfolio de systèmes de production livrés – soyez prêt à discuter des décisions techniques spécifiques que vous avez personnellement prises et du code que vous avez personnellement écrit ; ce n'est pas un rôle pour quelqu'un dont la contribution principale a été de diriger les autres
- Expertise approfondie dans au moins un langage côté serveur (Python préféré, Node/TS, Java, C++, C#, ou similaire) et une solide maîtrise du développement de services backend de qualité production
- Expérience avec les frameworks front-end modernes (React préféré) et aisance à travailler en mode full-stack lorsque le problème l'exige
- Expérience avec les bases de données relationnelles/NoSQL, y compris la conception de schémas, l'optimisation des performances et la modélisation des données
- Expérience dans la construction et l'exploitation de systèmes cloud-natifs utilisant AWS (ou équivalent), Docker, Kubernetes, et l'infrastructure en tant que code
- Solide compréhension de l'intégration et du déploiement continus (CI/CD), de l'observabilité, de la fiabilité et de l'excellence opérationnelle dans les environnements de production
- Compréhension approfondie de l'architecture orientée services et expérience dans l'évolution des systèmes d'une architecture monolithique vers une architecture orientée services
- Capacité démontrée à améliorer la qualité de l'ingénierie par le biais de normes techniques, de revues de conception, de mentorat et de modèles de plateforme réutilisables
- Expérience pratique des outils de développement natifs IA (par exemple, Cursor, Augment) et un historique d'utilisation de ces outils pour accélérer la vélocité personnelle et d'équipe
- Maîtrise démontrée de l'IA : expérience pratique dans la construction de systèmes assistés par IA ou d'agents avec un point de vue délibéré et défendable sur quand l'IA est (et n'est pas) le bon outil ; pratiques de revue de code adaptées pour identifier les modes de défaillance spécifiques à l'IA ; et garanties concrètes contre une dépendance excessive aux outils d'IA
- Capacité à naviguer dans l'ambiguïté, à décomposer des problèmes complexes et à obtenir un alignement entre les équipes d'ingénierie, produit et design
- Diplôme de licence en informatique ou expérience professionnelle équivalente
Atouts
- Reporting : expérience avec des plateformes d'intégration de données, des processus ETL/ELT, des outils de business intelligence ou des données financières
- Expérience en production dans la construction de systèmes basés sur l'IA/LLM (pipelines RAG, flux de travail d'agents, cadres d'évaluation)
- Expérience dans le traitement de documents financiers ou les pipelines de données fintech
- Expérience préalable en tant que leader technique ou responsable technique sur une équipe produit nouvelle ou en phase de démarrage
Rémunération
La rémunération pour ce poste comprend un salaire de base, des actions et une variété d'avantages. La fourchette de salaire de base aux États-Unis pour ce rôle est de 190,000 $ à 235,000 $ USD et la fourchette de salaire de base au Canada est de 180,000 $ à 225,000 $ CAD. Les salaires de base réels seront basés sur des facteurs spécifiques au candidat, notamment l'expérience, les compétences et la localisation, ainsi que sur les exigences locales en matière de salaire minimum, le cas échéant.
- Les avantages comprennent :
- Soins de santé, dentaires et de vision pour vous et votre famille
- Assurance vie
- Couverture bien-être mental
- Soutien à la fertilité et à l'agrandissement de la famille
- Congés flexibles en plus des jours fériés payés par l'entreprise
- Politiques de congés familiaux payés, congés médicaux et congés de deuil
- Plans d'épargne retraite
- Allocation pour personnaliser votre espace de travail et votre équipement technologique à domicile
- Allocation annuelle pour le développement professionnel
Votre recruteur pourra vous fournir des détails supplémentaires sur la rémunération et les avantages.
