Senior Fullstack Software Engineer-Desktop

Plotly
Summary
Join Plotly's Plotly Studio team as a Senior Fullstack Software Engineer to build the next generation of AI data science tools. You will work with a sophisticated application architecture bridging desktop and SAAS technologies, focusing on streamlining data science analysis for users. Responsibilities include laying the groundwork for a top-tier AI desktop application, leading the design and development of a hybrid architecture, developing testing infrastructure, optimizing AI-generated data processing, and collaborating with cross-functional teams. You will also provide technical leadership and mentorship. This role requires a Bachelor's, Master's, or PhD in Computer Science or a related field with 10+ years of experience, including 5+ years as a senior engineer building user-facing applications. Expertise in Python, React, and SQL is essential. Plotly offers comprehensive health coverage, generous PTO, parental leave top-up, stock options, a learning and development program, remote-first work, and home office support.
Requirements
- Bachelor's, Master's or PhD degree in Computer Science or a related field with 10+ years of relevant experience
- 5+ years proven experience as a senior or staff engineer building user facing applications with significant adoption
- Industry leading understanding of desktop application development
- Familiarity with data science workflows and working with large datasets efficiently
- Expertise in Python, React, and SQL
- Strong communication and interpersonal skills with the ability to explain complex technical concepts to non-technical stakeholders
- Dedication to writing clean, maintainable, and efficient code
Responsibilities
- Lay the groundwork to make our sophisticated AI desktop application the best data analytics platform on the market
- Lead the design and development of our hybrid Desktop and SaaS architecture
- Develop testing infrastructure to ensure our users have a smooth experience on any hardware
- Balance tradeoffs between architectural complexity and maintainability given competing priorities
- Optimize AI generated data processing code to run on large enterprise-scale data on limited local hardware
- Collaborate with product managers, software engineers, and UI/UX designers to translate AI concepts into tangible product features
- Stay abreast of the latest advancements in AI and machine learning to continuously improve product features
- Provide technical leadership and mentorship to team members, fostering a culture of innovation and excellence
- Write clean, maintainable, and type-safe code that enhances the stability and reliability of our platform
- Participate in code reviews, conduct debugging, and work collaboratively to resolve technical issues
- Continuously use and evaluate new tools to optimize your workflows
Preferred Qualifications
- Experience with Tauri, Electron, CI/Github Actions
- 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
Benefits
- Comprehensive health coverage
- Generous PTO
- Parental leave top-up program
- Stock options for all full-time employees
- Learning & Development program
- Remote-first work
- Home office support