Plotly Logo

Plotly

Senior Software Engineer, Platform, Dash Enterprise

Reposted 17 Days Ago
Be an Early Applicant
Remote
Hiring Remotely in Canada
Senior level
Remote
Hiring Remotely in Canada
Senior level
As a Senior Software Engineer, you will design and implement innovative software solutions, collaborate with teams, and optimize deployment for customer environments using various technologies.
The summary above was generated by AI

Build Something Extraordinary

Have you ever wanted to create tools that empower people to tell better stories with data? At Plotly, that’s what we’re all about! We combine cutting-edge technology with a collaborative environment to help data scientists, engineers, and analysts across the world achieve their goals.

As part of our Engineering department, you’ll join a group of a team of problem-solvers committed to delivering exceptional, customer-focused products with precision and creativity. We love solving tough problems, pushing the boundaries of what’s possible, and making data analytics more accessible for everyone.

Your Role in the Plotly Story

We’re searching for a Senior Software Engineer to participate in the design and implementation of the next generation of our best-selling product, ensuring it remains innovative, scalable, and competitive. In this role, you’ll collaborate closely with cross-functional teams  and work on projects that make a real difference.


Here’s a peek at what you’ll be working with:

  • Golang
  • GraphQL
  • TypeScript
  • Kubernetes
  • CI/CD
  • Github Actions

Your Responsibilities

  • Design and adapt product architecture for customer environments: Evolve the product to run seamlessly with their existing infrastructure.
  • Build self-contained, deployable solutions: Develop platform components and services that can operate independently within customer-managed Kubernetes clusters, minimizing external dependencies.
  • Enable customer-driven deployments: Design and implement deployment pipelines, configuration management, and documentation to simplify installation and operation by customer teams.
  • Optimize product for portability and scalability: Ensure the product can adapt to varying resource constraints and configurations typical in customer environments.
  • Implement robust observability: Provide tools and practices for monitoring, logging, and troubleshooting to empower customers to maintain and operate the product effectively.
  • Ensure secure and compliant deployments: Embed security best practices into the product to meet compliance requirements and protect sensitive customer environments.  
  • Collaborate with customers on integration: Work closely with customers to understand their infrastructure needs, ensuring the product integrates effectively with their Kubernetes and cloud environments.
  • Contribute to the evolution of the platform: Participate in architecting the product to meet the demands of customer-managed infrastructure, collaborating with the team to drive innovation and best practices.
  • Contribute to team and organizational improvements in process and infrastructure: Participate in refining development workflows and advocate for best practices in coding, testing, and infrastructure management to foster a culture of continuous improvement.
  • Contribute to documentation and knowledge sharing:  Maintain and improve technical documentation to support internal teams and customers. Clearly communicate complex concepts through well-structured writing and discussions, ensuring clarity and accessibility.
  • Work closely with QA, product, and documentation specialists: Collaborate with QA engineers to ensure high-quality releases by defining testing strategies, debugging issues, and maintaining robust CI/CD pipelines. Partner with product and documentation teams to ensure clarity in feature requirements and comprehensive user-facing documentation.

What You Bring to the Team

  • 7+ years of experience in professional software development, with a strong focus on enterprise platform and infrastructure software, ideally including time at dynamic early-stage companies. 
  • Extensive experience with GoLang, leveraging it to build scalable, reliable, and high-performance systems.
  • Experience in customer-driven software development with ability to gather and incorporate customer feedback, understand real-world use cases, and build solutions that align with customer infrastructure and operational needs.
  • Experience with the entire development lifecycle from design and implementation to testing, deployment, and monitoring.
  • Experience building and optimizing distributed systems, APIs, and scalable platforms, with a focus on reliability and performance.
  • Deep experience with Kubernetes: 
  • Experience with cloud based infrastructure like Azure, AWS or GCP.
  • Proven ability to lead technically challenging, cross-functional projects, driving initiatives from concept to completion, with a focus on infrastructure, scalability, and reliability.
  • Exceptional communication skills that enable participation and influence in platform architecture and system design discussions. 
  • Ability to make informed technical decisions quickly and collaborate with key stakeholders while considering long-term implications for infrastructure and architecture.

Nice-to-Haves

  • Passion for mentoring and knowledge sharing: Demonstrated involvement in the cloud-native ecosystem, such as contributing to CNCF projects or developing Kubernetes operators to enhance automation and extensibility.
  • Demonstrated involvement in the cloud-native ecosystem, such as contributing to CNCF projects or developing Kubernetes operators to enhance automation and extensibility.
  • Security-focused mindset
  • Familiarity with Kubernetes security practices.
  • Familiarity with any of the following technologies:
    • Gitea
    • Harbor
    • Redpanda
    • Kpack
    • Istio  

Not sure if you're 100% qualified?:

At Plotly, we believe diverse perspectives drive innovation. If this role excites you, but you don’t meet every requirement, we still encourage you to apply. We’d love to learn how your unique skills could make an impact!

 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

  • Remote-first work
  • Home office support
  • Employee led DE&I resource group
  • Plotly Community Forum

Why You'll Love it Here 

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. 

Your privacy is important to us. Please take a moment to review our Candidate Privacy Notice. Should you have any concerns, please contact us at [email protected]




Top Skills

Ci/Cd
Github Actions
Go
GraphQL
Kubernetes
Typescript

Similar Jobs

2 Hours Ago
Remote
Hybrid
6 Locations
Mid level
Mid level
Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Lead the NGSIEM product team as Engineering Manager, focusing on UI engineering and team development. Responsible for recruitment, workload management, and team wellbeing.
Top Skills: Javascript,Css,Html,Playwright
3 Hours Ago
Remote
Hybrid
ON, CAN
Senior level
Senior level
Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
Join CrowdStrike's Platform Policy team as a Sr. Backend Engineer to develop cloud-based systems, lead backend engineering efforts, mentor developers, and improve product architecture for cybersecurity solutions.
Top Skills: AWSCassandraConfluenceDockerElasticsearchGitGoJenkinsJIRAK8SKafkaOpensearchPostgresRedisSlackSpinnakerTerraform
3 Hours Ago
Remote
Hybrid
ON, CAN
Senior level
Senior level
Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
You will lead backend engineering efforts, build cloud-based systems for cyber threat detection, and mentor other developers while enhancing product architecture and features.
Top Skills: AWSCassandraConfluenceDockerElasticsearchGitGoJenkinsJIRAK8SKafkaOpensearchPostgresRedisSlackSpinnakerTerraform

What you need to know about the Ottawa Tech Scene

The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account