About Plotly Plotly is a high-growth company that is transforming how people visualize data by helping Fortune 500 companies close the gap between Data Science and the rest of the organization. We started building our precedent-setting open-source software back in 2013, and since then we’ve received over $30M in funding, including from grants such as ScaleAI and the Chan Zuckerberg Initiative, to support our efforts. Plotly is primed to continue its path toward becoming the most downloaded, trusted framework for building AI, ML & data science web apps for the world’s leading companies. At Plotly, you'll work alongside a diverse team of 50 first-class scientists, engineers, developers and builders that challenge the status quo and set the bar high. We encourage each member of our team to explore and expand their skill sets on a continuous basis, to approach every problem with curiosity and an open-mind. Together, we make it possible for people everywhere to share data, facts and information. We believe that knowledge is built through sharing and accessibility, through dialog and debate on a level playing field. Come help us democratize the data so that we can deliver knowledge. 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 in advance.We’re looking forward to getting to know you!

Plotly Technologies Inc

Principal Engineer, Backend (Node.js)

About the Role

We’re building the next generation of data science tools for people that love data science. We work with some of the world’s largest organizations to help them succeed in analyzing their data and scaling their data science workloads.

We need your awesome talent to lead our backend efforts in building A-Grade applications and dataviz components to power these teams.

Downloaded 5 million times per month, Dash & Plotly are how AI, ML, and data science in Python are delivered to business users.

We’re a fun, growing, highly collaborative, creative team of people that love our craft. We care about diversity, equity, and helping each other succeed. We value communication, curiosity, kindness, passion, and a healthy, work-life balance. We are avid readers, hackers, architects, and data scientists.

If engineering excites you, and you think Plotly is the place for you, we’d love to chat further.

Roles & Responsibilities:

  • Play a leading role in building and maintaining the infrastructure for Enterprise Data Platforms, using software engineering best practices, data management fundamentals, data storage principles, recent advances in distributed systems and data streaming, and operational excellence best practices.
  • Collaborate with multiple teams working on important customer features and our own significant internal development projects
  • Design, build, and support platforms for monitoring and surfacing data quality issues.
  • Integrate different technologies to provide data lineage and visibility.
  • Effectively communicate with various teams and stakeholders to understand and refine requirements, escalate technical and managerial issues at the right time and resolve conflicts.
  • Set the technical direction and strategy within the team and strategize to influence technology across [product] and beyond.
  • Mentor and lead developers by cultivating curiosity and deep technical understanding.
  • Contribute to team and organizational improvements in process and infrastructure

Technologies you’ll be working with:

  • Kubernetes
  • Kafka
  • PostgreSQL
  • Crossplane
  • Nest.js
  • Next.js
  • React

Job Requirements

Technical Qualifications

  • A minimum of 10 years of professional development experience
  • Senior-level experience with Node.js and Typescript
  • Previous software development experience
  • Knowledge about cloud concepts and databases
  • Previous experience in AWS, Heroku, Node.js and PostgeSQL
  • Expertise in web services: REST, JSON, XML, etc
  • The ability to translate business concerns into technical implementations
  • The ability to communicate trade-offs in approaches to security, speed to ship, and performance

Professional requirements:

  • Good communication and interpersonal skills
  • Able to follow and produce documentation instructions
  • Ability to debug, troubleshoot, and seek answers autonomously before asking colleagues for help
  • Can drive the full architecture and development cycle of large feature improvements or refactorings
  • Able to mentor and supervise junior and intermediate colleagues
  • Collaborative within the team and across the whole company
  • Self-starter, you enjoy moving at a fast pace, shipping software that improves the user experience and constantly improving your work with little supervision

Nice to Haves

  • Led teams technically on architecture and system design.
  • Experience with container orchestration systems like Kubernetes or EKS, ECS
  • Deep Experience in the deployment of production-quality, scalable software

What We Can Offer You:

  • A way to put your skills to use enabling people around the world to better understand their data and make better decisions
  • Knowledge-sharing with smart, motivated colleagues and folks working at the most sophisticated companies in the world
  • Flexible work hours and generous paid time off
  • A promote-from-within philosophy
  • Health benefits
  • Company stock options