Full-Time

Senior Software Engineer

Full stack, App Studio

Posted on 2/29/2024

Plotly

Plotly

51-200 employees

Low-code platform for deploying data apps


Senior

Remote in USA + 1 more

Required Skills
Python
JavaScript
UI/UX Design
React.js
Jupyter
TypeScript
Requirements
  • Bachelor's degree in Computer Science, Engineering, or a related field with at least 5 years of relevant experience.
  • 7+ 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.
  • Ability to work efficiently and effectively in a Remote-first environment.
  • Desire and ability to work in a fast-paced dynamic environment, learn new technologies and platforms, and be comfortable with troubleshooting complex technical issues.
  • Strong communication and interpersonal skills with the ability to explain complex technical concepts to non-technical stakeholders.
  • Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
  • Dedication to writing clean, maintainable, and efficient code.
Responsibilities
  • Lead the conversion process of Jupyter notebooks to Dash applications and first-class Jupyter Notebook experience in Dash Enterprise workspaces/IDE
  • Design, develop, test, and maintain automated Python code to enhance the robustness and scalability of the Dash applications.
  • Utilize Abstract Syntax Tree (AST) manipulation techniques to optimize and automate the conversion process to ensure accurate and efficient transformation of Jupyter notebook logic into Dash application structures (low/no code experience)
  • Collaborate closely with UX/UI designers, product managers, and other software engineers to ensure a cohesive and user-friendly Dash application experience.
  • Participate in code reviews, emphasizing the effective use of AST in the conversion process.
  • Identify and address performance bottlenecks in the converted Dash applications, employing AST-based optimizations to ensure optimal responsiveness and user experience.
  • Own seamless integration of new features/products in Dash Enterprise platform
  • Stay up-to-date with industry trends and emerging technologies, continuously seeking opportunities to enhance our platform.

Dash Enterprise is a low-code platform for developing, scaling, and deploying data apps in Python, offering a point-and-click interface to Python models and expanding traditional dashboard capabilities. It utilizes Python and low-code development to enable collaborative development and deployment in a secure, scalable, managed environment, making it a leading platform for building, scaling, and deploying data apps.

Company Stage

Series C

Total Funding

$21.3M

Headquarters

Montreal, Canada

Founded

2013

Growth & Insights
Headcount

6 month growth

20%

1 year growth

18%

2 year growth

50%

Benefits

Remote first team

Home office setup fund

Flexible schedule

Parental leave

Learning & development opportunities

Medical, dental, vision & more

Stock options

Plotly Giving program

Community involvement

INACTIVE