Shiny Developer Interview Questions & Answers
40 questions for Shiny Developer interviews — 2 easy, 29 medium, 9 hard.
About the Shiny Developer role
A Shiny Developer builds interactive web dashboards and tools in R that let business users explore data, run what-if scenarios and download reports. The role needs strong reactive programming, UI design with bslib, performance tuning, testing and deployment on Posit Connect or Docker. Analytics firms and pharma companies hire Shiny developers to turn models and analyses into self-service applications. Basic HTML and CSS knowledge helps when customising layouts.
What is the difference between geom_bar() and geom_col()?
Show answer
How do you debug an R function?
Show answer
What does the ... (dots) argument do in an R function?
Show answer
What is Rcpp and when would you use it?
Show answer
How do you handle errors in R code?
Show answer
Your team wants to share a Shiny app with 200 internal users. What deployment options exist?
Show answer
What are facets in ggplot2?
Show answer
You are analysing a national survey where some groups were deliberately oversampled. How do you compute correct averages?
Show answer
Tell me about feedback you received in a code review and what you changed.
Show answer
How do you validate inputs inside an R function?
Show answer
Explain reactivity in Shiny.
Show answer
Your scatter plot of 200,000 points looks like a solid blob. How do you fix it?
Show answer
How do you run R code in parallel?
Show answer
How do you add labels and annotations to a ggplot chart?
Show answer
What do geom_smooth() and stat_summary() do?
Show answer
The same 40 lines of cleaning code are copied into ten scripts. What would you do?
Show answer
What is the difference between coord_cartesian() limits and scale limits in ggplot2?
Show answer
How do you write unit tests for an R function?
Show answer
What is plumber in R?
Show answer
How do you create maps in R?
Show answer
What is the purrr map family?
Show answer
What is the difference between Quarto and R Markdown?
Show answer
What is a pure function and why prefer them in data pipelines?
Show answer
Describe a disagreement with a teammate about a technical approach.
Show answer
Some stakeholders are colour-blind. How do you design charts for them?
Show answer
The finance team wants the daily output as a formatted Excel file, not a CSV. How do you produce it?
Show answer
How do you use Reduce(), Filter() and Map() in base R?
Show answer
Tell me about a chart or visualization that changed a business decision.
Show answer
How do you add logging to a production R script?
Show answer
Code reviews show inconsistent R code style across the team. How would you standardise it?
Show answer
How does a random forest work and which R packages implement it?
Show answer
What is the structure of an R package?
Show answer
Tell me about a dashboard or app you built in R.
Show answer
What is the difference between reactive(), observe() and observeEvent() in Shiny?
Show answer
How do you generate the same report for each of 20 regions automatically?
Show answer
How would you create a reusable branded theme for all team charts?
Show answer
A customer table has multiple records per customer. How do you keep only the latest record for each?
Show answer
What is renv and why should you use it?
Show answer
A simulation loop runs for 40 minutes. How would you speed it up?
Show answer
Frequently asked questions
What does a Shiny Developer do?
A Shiny Developer builds interactive web dashboards and tools in R that let business users explore data, run what-if scenarios and download reports. The role needs strong reactive programming, UI design with bslib, performance tuning, testing and deployment on Posit Connect or Docker. Analytics firms and pharma companies hire Shiny developers to turn models and analyses into self-service applications. Basic HTML and CSS knowledge helps when customising layouts.
Which skills are tested in a Shiny Developer interview?
Expect questions on Shiny reactivity, bslib UI, Performance tuning, Posit Connect, Docker. Most rounds also ask you to explain a project and solve one practical problem live.
How do I prepare for a Shiny Developer interview?
Revise Reports, Shiny and Production R, Data Visualization with ggplot2, Functions and Functional Programming first using the topic sheets, practise the questions on this page aloud, then do one full mock interview to practise timing.