Plotly is looking to build the next generation of AI data science tools, specifically a sophisticated AI desktop application that aims to be the best data analytics platform on the market. The role involves working with a hybrid desktop and SaaS architecture to streamline data science analysis and optimize AI-generated data processing for large datasets on local hardware.
Requirements
- 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.
- 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.
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.
Other
- Bachelor's, Master's or PhD degree in Computer Science or a related field with 10+ years of relevant experience
- 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.
- 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.