Senior Software Engineer, Shiny
RStudioAbout the role
About the role
The Open Source teams are collaborative groups that provides tools used by many data scientists daily. The Posit open source solutions, including the tidyverse, Shiny, Quarto and others are a collection of R and Python packages designed for data science. These packages share a design philosophy, grammar, and data structures
Posit offers a range of open-source and commercial solutions for data analysis, scientific research, and technical communication. These solutions empower data scientists to use the tools they know and love with the centralized management, security, and support they need.
The Posit family of open source solutions continues to grow and the team is looking to expand to meet the increasing need. The team is looking for an experienced software engineer with a background in open source and systems-level work to join them.
Developers at Posit are product-focused and responsible for the full development lifecycle, including triaging GitHub issues, implementing changes, writing documentation, testing code, and interacting with the broader community and other open-source teams inside and outside of Posit.
This role will focus on systems-level work affiliated with the Tidyverse and Shiny supporting efforts to help enterprises put R workflows into production.
Posit is a remote-first organization.
Things you’ll own
- Authoring, reviewing, testing, and deploying code regularly.
- Building new features and packages starting from idea inception through to deployment.
- Supporting fellow team members in their understanding of the Python way and how the python data science community works.
Things you’ll help with
- Reviewing pull requests submitted by the community.
- Fixing bugs and adding new features, driven by GitHub issues.
- Providing leadership for the team, particularly when it comes to delivering projects that impact the growth of the Tidyverse or Shiny.
- Developing documentation, guides and content to aid the community on their journey to make effective use of Shiny for Python and related packages.
Things you’ll teach the team
- What makes it hard to contribute to the Shiny for Python ecosystem codebase.
- How to improve our ability to natively speak to Python data science practitioners and the community.
- New ways to help a small team build on its contribution to open source data engineering software in both the R and Python ecosystems.
Things you’ll learn
- Working on open source in public.
- How to navigate building and enhancing a framework for other developers that sees a high level of use and spans multiple ecosystems (R and Python).
- An understanding of the R community and how they work with Shiny and other Posit open source tools.
About you
- Have significant experience doing development work on complex code bases and frameworks or tools used by other developers or data scientists.
- Highly experienced user of git and GitHub and possess strong skills with *nix command line tools.
- Experience with javascript, typescript and SCSS.
- Have worked with and ideally contributed to open source python data packages.
- Have a passion for data science and the presentation of dynamic data.
- Strong debugging skills and an analytical approach to complex problems including using a range of tools to troubleshoot complex issues at all levels of the stack.
- Should be able to collaborate with all team members and across teams to ensure all the pieces fit together, contributing to and listening to diverse perspectives.
- Love solving complex technical problems but balance that with an understanding of the process and group needs which support great work across the wider team.
- Extra credit if you have previous experience using Shiny to deliver complex solutions or other relevant data engineering experience.
What to expect
Within 1 month, you will…
- Meet individually with all members of the Shiny team as well as a number of members from other open source teams. (Tidyverse, Quarto, Machine Learning)
- Review and improve the work of your closest collaborators.
- Submit at least 1 PR to the Shiny for Python ecosystem.
Within 3 months, you will…
- Have built an understanding of the full Shiny for Python ecosystem.
- Act as the principal developer for a significant new Shiny for Python ecosystem feature.
- Independently triage and resolve a number of incoming Shiny for Python issues and requests.
Within 6 months, you will…
- Be submitting
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s