Plotly is a leading innovator in data visualization and analytics, specializing in empowering organizations to make data-driven decisions. Our flagship product, Dash Enterprise, is revolutionizing the way businesses interact with and harness their data. We are currently seeking a highly skilled and motivated Software Development Engineer to join our App Studio team and contribute to the conversion of Jupyter notebook-based applications into efficient and interactive Dash applications.



As a Staff level Software Engineer on the App Studio team, you will be responsible for building new innovative products that enable data scientists and data analysts to effortlessly transition from data exploration to production data applications. You will act as a technical and thought leader, bringing a wide range of experience in building sophisticated web applications with deep technical foundations. We are looking for someone who has built world class user interfaces and high performance systems for data science.  

The technologies you will be working with include but may not be limited to: 

  • Python 
  • JavaScript/TypeScript and React
  • Jupyter Notebooks
  • Kubernetes
  • Large Language Models
  • Abstract Syntax Trees and Python Language Services

Core job responsibilities:

  • Educate fellow developers in your technical areas of expertise.
  • Act as the technical expert for a range of web based products and tools.
  • Build world class user interfaces for our new and exciting products.
  • Advise on architectural decision making for new and existing products.
  • Collaborate closely with UX/UI designers, product managers, and other software engineers to ensure a cohesive and user-friendly experience.
  • Guide integration of new products with existing Plotly enterprise platforms and services.
  • Stay up-to-date with industry trends and emerging technologies, continuously seeking opportunities to enhance our platform.

Job requirements:

  • Strong communication and interpersonal skills with the ability to explain complex technical concepts to non-technical stakeholders.
  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 8+ years proven experience as a Full Stack Engineer, with expertise in Python, JavaScript, TypeScript, and React.
  • Demonstrable track record of success in a technical engineering role, including clear demonstration of contribution and delivery in a product-centric environment of user facing applications.
  • A passion for building user-facing software in the data science and analytics space.
  • Familiarity with data visualization libraries and concepts. 
  • Ability to work efficiently and effectively in a Remote-first environment.
  • Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
  • Dedication to writing clean, maintainable, and efficient code.
  • Desire and ability to work in a fast paced dynamic environment, learn new technologies and platforms, and be comfortable with troubleshooting complex technical issues.


  • Experience with computational notebooks like Jupyter, RMarkdown, Observable
  • Experience building tools within the Python data stack like Pandas, Databricks, matplotlib, scipy
  • Experience with GraphQL, NestJS, Kubernetes, CI/Github Actions, Docker
  • Experience with automated code generation
  • Experience with advanced Python language functionality such as parsing and syntax analysis


Don’t meet all the requirements, but you feel you would be a great fit to our plot-legion? Don’t hesitate to apply!



What you can expect from us:

Health & Wellbeing

  • Comprehensive health coverage
  • Generous PTO 
  • Parental leave top-up program

Growth & Future

  • Stock options for all full-time employees
  • Learning & development program
  • Work alongside a dedicated team 

Flexibility & Community

Why Plotly?

Unleash your creativity and shape the future of data analytics! 

Founded by innovators and driven by our community of users and customers, we eagerly tackle every challenge, from crafting state-of-the-art UI for seamless data interaction to optimizing our graphing libraries and services for highly reliable performance. Our journey has only begun! 

We are a tight-knit and quickly growing team where each member can make an immediate, meaningful impact. We take on complex problems, work hard, and are firm believers in the open-source mission. At Plotly, you'll work alongside a diverse team of first-class engineers, developers, scientists, and builders that challenge the status quo and set a high bar. We encourage each member of our team to explore and expand their skill sets continually, and to approach every problem with curiosity and an open mind. Together, we make it possible for people everywhere to share data and insights that make real impacts in business and around the world.

Plotly is an equal-opportunity employer and does not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status, or any other basis covered by appropriate law. If you require any accommodations, please let us know during the application process. 


Ingénieur logiciel principal, Full stack

Plotly est un innovateur de premier plan dans le domaine de la visualisation des données et de l'analyse, spécialisé dans l'autonomisation des organisations pour prendre des décisions fondées sur les données. Notre produit phare, Dash Enterprise, révolutionne la façon dont les entreprises interagissent avec leurs données et les exploitent. Nous recherchons actuellement un ingénieur en développement logiciel hautement qualifié et motivé pour rejoindre notre équipe App Studio et contribuer à la conversion des applications basées sur les notebooks Jupyter en applications Dash efficaces et interactives.



En tant qu'ingénieur logiciel au sein de l'équipe App Studio, vous serez responsable de la création de nouveaux produits innovants qui permettent aux scientifiques et analystes de données de passer sans effort de l'exploration des données à la production d'applications de données. Vous agirez en tant que leader technique et intellectuel, en apportant un large éventail d'expériences dans la construction d'applications web sophistiquées avec des fondations techniques profondes. Nous recherchons quelqu'un qui a construit des interfaces utilisateur de classe mondiale et des systèmes de haute performance pour la science des données.  

Les technologies avec lesquelles vous travaillerez sont notamment les suivantes:

  • Python
  • JavaScript/TypeScript et React
  • Carnets Jupyter
  • Kubernetes
  • Grands modèles de language
  • Arbres syntaxiques abstraits et services linguistiques Python

Principales responsabilités:

  • Former les autres développeurs dans vos domaines d'expertise technique.
  • Agir en tant qu'expert technique pour une série de produits et d'outils basés sur le web.
  • Construire des interfaces utilisateur de classe mondiale pour nos produits nouveaux et passionnants.
  • Conseiller sur la prise de décision architecturale pour les produits nouveaux et existants.
  • Collaborer étroitement avec les concepteurs UX/UI, les gestionnaires de produits et d'autres ingénieurs logiciels pour assurer une expérience cohérente et conviviale.
  • Guider l'intégration des nouveaux produits avec les plateformes et services existants de l'entreprise Plotly.
  • Rester au courant des tendances de l'industrie et des technologies émergentes, en recherchant continuellement des opportunités pour améliorer notre plateforme.

Exigences du poste:

  • Solides compétences en matière de communication et de relations interpersonnelles, avec la capacité d'expliquer des concepts techniques complexes à des parties prenantes non techniques.
  • Baccalauréat en informatique, en ingénierie ou dans un domaine connexe.
  • Expérience confirmée de plus de 8 ans en tant qu'ingénieur Full Stack, avec une expertise en Python, JavaScript, TypeScript et React.
  • Expérience démontrable de réussite dans un rôle d'ingénierie technique, y compris une démonstration claire de la contribution et de la livraison dans un environnement centré sur le produit des applications orientées vers l'utilisateur.
  • Une passion pour la création de logiciels orientés utilisateurs dans le domaine de la science des données et de l'analyse.
  • Familiarité avec les bibliothèques et les concepts de visualisation de données. 
  • Capacité à travailler efficacement dans un environnement où la priorité est donnée à la distance.
  • Solides compétences en résolution de problèmes et capacité à travailler efficacement dans un environnement d'équipe collaboratif.
  • Détermination à écrire un code propre, maintenable et efficace.
  • Désir et capacité de travailler dans un environnement dynamique et rapide, d'apprendre de nouvelles technologies et plateformes, et d'être à l'aise avec la résolution de problèmes techniques complexes.


  • Expérience avec des carnets de calcul comme Jupyter, RMarkdown, Observable
  • Expérience de la construction d'outils dans la pile de données Python comme Pandas, Databricks, matplotlib, scipy
  • Expérience avec GraphQL, NestJS, Kubernetes, CI/Github Actions, Docker
  • Expérience de la génération automatisée de code
  • Expérience des fonctionnalités avancées du langage Python telles que l'analyse syntaxique.

Vous ne répondez pas à toutes les exigences, mais vous pensez que vous seriez un bon candidat ? N'hésitez pas à poser votre candidature!



Ce que vous pouvez attendre de nous:

Santé et bien-être

  • Couverture santé complète 
  • Temps libre rémunéré généreux et horaires de travail flexibles 
  • Programme de complément de congé parental

Croissance et avenir

  • Options d'achat d'actions pour tous les employés à temps plein 
  • Programme d'apprentissage et de développement 
  • Travailler avec une équipe dévouée

Flexibilité et communauté

Pourquoi Plotly?

Libérez votre créativité et façonnez l'avenir de l'analyse des données! 

Fondé par des innovateurs et guidé par notre communauté d'utilisateurs et de clients, nous sommes impatients de relever chaque défi, de la conception d'une interface utilisateur pour une interaction transparente avec les données à l'optimisation de nos bibliothèques de graphiques et de nos services pour une performance hautement fiable. Notre voyage ne fait que commencer ! 

Nous sommes une équipe soudée et en pleine croissance où chaque membre peut avoir un impact immédiat et significatif. Nous nous attaquons à des problèmes complexes, nous travaillons dur et nous croyons fermement en la mission de l'open-source. Chez Plotly, vous travaillerez aux côtés d'une équipe diversifiée d'ingénieurs, de développeurs, de scientifiques et de créateurs de premier ordre qui remettent en question le statu quo et placent la barre très haut. Nous encourageons chaque membre de notre équipe à explorer et à élargir continuellement ses compétences, et à aborder chaque problème avec curiosité et ouverture d'esprit. Ensemble, nous rendons possible le partage de données et d'informations qui ont un impact réel sur les entreprises et le monde entier.


Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)

Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.