Match score not available

Senior Software Engineer, Shiny

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Significant experience in development on complex code bases and frameworks used by developers or data scientists., Strong skills in git, GitHub, and *nix command line tools., Experience with JavaScript, TypeScript, and SCSS, along with contributions to open source Python data packages., Strong debugging skills and an analytical approach to complex problems..

Key responsabilities:

  • Authoring, reviewing, testing, and deploying code regularly.
  • Building new features and packages from inception to deployment.
  • Reviewing pull requests and fixing bugs driven by GitHub issues.
  • Providing leadership and developing documentation to aid the community in using Shiny for Python.

Posit PBC logo
Posit PBC SME http://posit.co
201 - 500 Employees
See all jobs

Job description

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 a healthy flow of PRs as well as helping give feedback on others’ work.
  • Complete and support the production rollout of a release featuring your work.
  • Enumerate ideas for how to improve the Shiny for Python ecosystem to increase adoption by the community.
Within 12 months, you will.. 
  • Have successfully designed, developed, and delivered multiple new features for Shiny for Python that have been deployed to production and are in active use.
  • Make significant contributions to the architecture and roadmap of the Shiny ecosystem and plans to accomplish those goals.
  • Have contributed to new content assisting users in understanding, getting started and successfully building Shiny apps. This could be in the form of giving talks or workshops, posting to the Shiny blog, assisting users on discord or recording videos on how to build Shiny Apps.
Working at Posit:
  • We welcome all talented colleagues and are committed to a culture that represents diversity in all its forms.
  • We prioritize giving ourselves “focus time” to get deep work done. We minimize meetings and attempt to operate asynchronously.
  • We are a learning organization and take mentorship and career growth seriously. We hope to learn from you and we anticipate that you will also deepen your skills, influence, and leadership as a result of working at Posit.
  • We operate under a unique sustainable business model: We have over 50% of our engineering dedicated to creating free and open source software.  We are profitable and we plan to be around decades from now.
  • Posit is a Public Benefit Corporation (PBC) and a Certified B Corporation®, which means our open-source mission is codified into our charter. As a result, our corporate decisions balance the community's interests, customers, employees, and shareholders. Hear more about why we think this matters here.
Notable:
We offer competitive compensation with extensive human-first, people-focused benefits to prioritize your personal and financial well-being. These benefits apply to full-time positions only.
  • 100% of medical, dental, and vision insurance premiums are covered for employees and their families! Fertility and gender-affirming healthcare is included in all of our plans.
  • Supplemental mental health and wellness benefits are available via Ginger even if you don’t opt in to our insurance plans, including Ginger for teen family members.
  • Posit's gender-neutral paid parental leave policy covers all new parents, including foster and adoptive parents.
  • All full-time employees are eligible for 401k enrollment starting on day one.
    • After six months of employment, Posit provides a substantial yearly match to employee 401K contributions.
  • An annual profit-sharing bonus for employees recognizes our team’s contributions to company performance across the year.
  • We are a 100% distributed team. You are also welcome to come into our Boston office. 
    • We offer a $400 monthly reimbursement for coworking space rental if you prefer to work away from home. 
  • Our Lifestyle Savings Account offers an initial deposit of $1800 and then an additional quarterly stipend of $375 to cover the costs of professional development, wellness, financial health, charitable giving, and remote work support.
  • We provide a flexible environment with a generous vacation policy that encourages a minimum of four weeks PTO per year plus 13 paid company holidays.

Are you excited about this role but not sure if your experience aligns with every qualification in the job description? That’s okay. We know multiple perspectives are essential for a thriving organization and we'd still love to hear from you! 

Posit is committed to being a diverse and inclusive workplace. We encourage applicants of different backgrounds, cultures, genders, experiences, abilities, and perspectives to apply. All qualified applicants will receive consideration for employment without regard to race, color, national origin, religion, sexual orientation, gender, gender identity, age, physical disability, or length of time spent unemployed.

Posit Software, PBC participates in the federal E-Verify program, which confirms employment authorization of newly hired U.S. based employees. E-Verify is not used as a tool to pre-screen candidates and is only initiated upon hire.

E-Verify Participation Notice (English/Spanish)

Right to Work Notice (English/Spanish)

#LI-REMOTE

 

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Analytical Thinking
  • Collaboration
  • Problem Solving

Software Engineer Related jobs