Trouvez votre prochaine opportunité

Recherchez des offres par métier, compétence et lieu. Vérifiez les exigences avant de préparer votre candidature.

Une recherche utile ne s’arrête pas à un intitulé séduisant. Comparez les missions, les exigences et les conditions avec votre expérience. Ce guide vous aide à sélectionner des opportunités, préparer des documents pertinents et vérifier où déposer chaque candidature.

L’interface est en français. Les intitulés et descriptions publiés par les entreprises restent dans leur langue d’origine, qui peut être l’anglais.

Effacer les filtres

Résultats : 13 919

← Retour aux résultats

Principal Architect

Planful

Télétravail

Lieu
Remote (Canada, Mexico, United States)
Rémunération
USD 325000-375000 per annual
Horaires
Full Time
Publié
14 oct. 2026

Avant de postuler, confirmez sur le site de l’entreprise que l’offre est toujours ouverte et consultez les conditions complètes.

Description du poste

L’interface est en français. Les intitulés et descriptions publiés par les entreprises restent dans leur langue d’origine, qui peut être l’anglais.

About the Role As a Principal Engineer, you will be responsible for the architectural design and end-to-end implementation of a high-performance OLAP query engine and semantic layer. The primary goal is to develop a custom JSON-based query language (DSL) and a translation engine that converts these requests into optimized SQL for columnar databases. This role requires a deep understanding of systems programming, compiler theory, and multi-dimensional data modeling to serve high-concurrency read loads in a microservices environment. What You'll Do Architectural Design & Query Execution Compiler & DSL development: Design a custom JSON-based OLAP query language. Define eBNF grammars and build a translation layer to convert functional formulas and DSL requests into an optimized execution plan. SQL generation & optimization: Implement and oversee the generation of highly optimized SQL tailored for columnar databases including ClickHouse, SingleStore, and DuckDB. Semantic layer management: Architect the representation of multi-dimensional data models within columnar structures, ensuring efficient data retrieval and aggregation. Custom function logic: Implement logic for custom functions, determining the optimal balance between SQL push-down and application-layer execution Caching & Performance Engineering Multi-dimensional caching: Envisage and implement a distributed caching strategy for multidimensional data, utilizing shared memory systems like Redis. Concurrency & scaling: Build and maintain high-performance microservices using Java (Micronaut or Spring Boot) with Project Loom (Virtual Threads) to handle massive concurrent read loads. Low-level optimization: Manage system-level performance including connection pooling, array pooling, and off-heap memory management. JVM tuning: Apply expert knowledge of Java Garbage Collectors (including ZGC and Shenandoah) to maintain low-latency response times. Engineering Excellence & AI Integration AI-augmented development: Leverage AI coding agents and tools to accelerate the software development lifecycle, from prototyping to debugging. Technical documentation: Maintain a disciplined approach to software development by documenting architectural decisions, design patterns, and technical specifications. Technical leadership: Act as the primary technical authority on query engine internals, providing guidance on complex systems-level challenges. What We're Looking For 15+ years in software engineering with a focus on backend systems and data infrastructure Strong theoretical and practical knowledge of compilers, ASTs, eBNF, and query planning In-depth understanding of SQL, query optimization, and the internal workings of columnar databases Expert proficiency in Java, specifically regarding multi-threading, asynchronous I/O, networking, and memory management Proven experience in designing distributed caching layers and managing state across microservices Ability to decompose complex data problems into scalable architectural components Clear verbal and written communication skills, with a strong tendency to document thoughts and architectural ideas A rigorous approach to software craftsmanship, including testing, telemetry, and performance benchmarking Minimum of 1 year of experience using AI coding agents to enhance development productivity Prior experience developing financial systems such as ERP, EPM, or General Ledger platforms is an added plus Why this Role You will own the internals of the query engine at the heart of a next-generation financial planning platform — the layer where compiler theory, columnar database performance, and multi-dimensional semantics converge. Why Planful To foster the best in class work we’re so proud of, we’ve created a best in class culture, including: 2 Volunteer days per year, Birthday PTO, and quarterly company Wellness Days 3 months supply of diapers and meal deliveries for the first month of your Maternity/Paternity leave and generous parental leave Talkspace access and mental health support Annual company-wide gatherings held in cities like San Diego, Denver, Palm Springs, and Vegas! Office hubs in San Francisco, Toronto, and London. We also offer benefits such as home office setup, and monthly wifi and cell phone reimbursements for all employees, in-office or remote. Employee Resource Groups such as Women of Planful, Parents of Planful, and many more. We encourage our teammates to bring their authentic selves to the team, and have full support in creating new ERGs & communities along the way Pay Transparency Statement At Planful our top priority is to support our employees and ensure each individual has access to equal growth opportunities. Pay decisions take into consideration the individual's skillset, experience, knowledge, qualifications for the role, and specific work location. The OTE range for this role is $325,000 - $375,000 USD per year, depending on experience and location. As a part of this role, you are also eligible for equity, benefits and wellbeing resources. Originally posted on Himalayas

Recherchez, comparez et préparez votre candidature

Commencez par un métier ou une compétence que vous souhaitez utiliser. Ajustez les filtres de lieu et de métier, puis ouvrez les offres pour comparer les responsabilités. Si vous ne trouvez aucun résultat, essayez un terme plus court ou retirez un filtre à la fois.

Distinguez les exigences indispensables des préférences. Vérifiez les horaires, la rémunération et le lieu lorsqu’ils sont indiqués. Un poste à distance peut imposer un pays de résidence, une autorisation de travail ou des horaires compatibles. Confirmez la disponibilité et les conditions complètes auprès de l’entreprise.

Choisissez des exemples réels de votre expérience qui répondent aux besoins du poste. Expliquez votre contribution et n’utilisez des chiffres que si vous pouvez les justifier. Suivez les consignes de l’entreprise et vérifiez vos coordonnées, le contenu et le PDF avant l’envoi.

Avant d’envoyer votre candidature

Questions sur la recherche d’emploi

Pourquoi certaines annonces sont-elles en anglais ?

Les employeurs rédigent leurs propres intitulés et descriptions. Nous conservons ces textes pour ne pas modifier les exigences ou les conditions. La navigation et ce guide sont en français. Si une recherche en français ne donne rien, essayez aussi le métier ou la compétence dans la langue de l’annonce, par exemple « software engineer ».

Un poste à distance permet-il de travailler depuis n’importe quel pays ?

Pas nécessairement. L’entreprise peut limiter les pays de résidence, exiger une autorisation de travail ou imposer des horaires. Consultez l’annonce originale. Si ces informations manquent, demandez confirmation à l’employeur avant de considérer que le poste est accessible depuis votre lieu de résidence.

Que faire si aucun résultat ne s’affiche ?

Essayez un intitulé plus général ou une seule compétence et retirez les filtres un par un. Les intitulés varient selon les entreprises. Si une annonce précise a disparu, recherchez sa référence sur la page carrières de l’entreprise ; élargir la recherche ne rouvre pas un poste fermé.

Ma candidature est-elle envoyée depuis ResumizeAI ?

Le bouton de candidature ouvre un site externe. Suivez les instructions de l’employeur ou du prestataire de recrutement et confirmez l’envoi sur ce site. Préparer un CV dans ResumizeAI ne dépose pas de candidature. Si le lien mène seulement au site de l’entreprise, recherchez d’abord le poste concerné.

Comment adapter mon CV et ma lettre de motivation ?

Reliez les exigences à des projets, missions et résultats que vous pouvez expliquer. Mettez en avant votre expérience pertinente sans inventer de compétences. Dans la lettre, expliquez votre intérêt avec un exemple concret. Respectez la langue et le format demandés, puis relisez les deux documents avant de les envoyer.