The R Shiny space is growing! And as more companies switch to the convenience of control with Shiny’s customizability, Appsilon looks to expand with new remote R Shiny developer positions. Whether you’re starting your career in R or want to improve as a Shiny developer, continue reading to learn more about R Shiny developer jobs.
Overview of R Shiny Developer Jobs
R is common in academia with research in fields ranging from engineering to ecology. But R development isn’t limited to the world of academia. These days, with the growth of data science as a whole, we’re seeing R programming used to optimize businesses, improve quality of life, implement decision frameworks, and do so in ways that are repeatable, scalable, and consumable for laymen.
Want to get hired in data science? Check out these top 7 skills to get hired in 2022.
R programming is a relatively mature technology, yet it still maintains a healthy level of adoption as a tool for data analysis across a variety of fields. At Appsilon, we work with both government agencies and private industries including banking, pharma, entertainment, sports, and maritime transport.
We use R Shiny extensively as its development speed enables us to quickly build PoC applications for Fortune 500 companies. It also gives us full control to customize and create visually appealing UIs and add interactive components. The ability to merge powerful statistical computing with interactive web development is what attracts enterprises to Shiny and its open-source nature makes it easier for new users to experiment and create.
R Shiny Developer positions at Appsilon
For Junior/Mid-level roles, you should be able to:
- Build visually attractive Shiny apps and understand the bottlenecks of R and Shiny.
- Unit test your code and automate the testing process.
- Design, develop, ship, and maintain features without guidance. Implement clear, concise, and tested code. Write unit tests. Perform rigorous code reviews that are recognized as helpful.
- Take responsibility for the Continuous Integration / Continuous Deployment process or deployment process of the app.
- Lead and deliver small projects and isolated parts of the larger project.
- Communicate risks and possible delays in advance. Propose solutions to the communicated problems.
For more Senior R Shiny developers, you should also be able to:
- Build advanced, high-quality Shiny apps independently, especially for large customers.
- Scale Shiny apps to 1000s of concurrent users, understand WebSockets, and contribute to performance optimization on different levels.
- Extend Shiny apps with advanced functionalities e.g. using custom bindings, JS events in Shiny, JS-Shiny communication, Web Components, etc.
- Handle a role of a Project Leader in medium and Technical Leader in big-sized projects. You’ll be independently responsible for the entire lifecycle of projects or features including design, development, end-to-end testing, and deployment. You’ll take responsibility for team results.
- Mentor other contributors in various areas of software craftsmanship.
- Take initiative in improving how we work across projects. Take responsibility for engineering maturity and quality.
- Own Continuous Integration / Continuous Deployment process and its improvement as well as the introduction of automation to this process and keeping it up to date with the world standards.
- Communicate with the client, proactively identify problems with requirements, and communicate these issues early.
- Delegate tasks to others and evaluate the delivery.
Before the pandemic began, Appsilon had several brick-n-mortar locations in Poland and a few remote team members. As COVID began to spread and lockdowns were implemented, Appsilon – like most companies – needed to adapt. Fortunately, we already had an established system for remote teams. But we still had a lot to figure out.
These days, Appsilon is a remote-first company. You’ll find all of our positions are remote and will remain so after the pandemic. As we’ve expanded, we have added team members from 7+ countries and in every hemisphere. Of course, project hours are adjusted to your time zone and revolve around your family life.
As part of our core values – listed below – we all value a healthy work-life balance and trust in each other. Something vital to remote work. With work now accessible at home, it becomes easier to save time and establish new routines in our personal lives. But it also becomes easier to slip into unhealthy habits with work always a click away.
That’s why to help ensure we’re moving in the right direction and not leaving anyone behind, we use tools like officevibes to measure the atmosphere in our remote environment. We also meet often to update each other on team progress and the company’s progress at large.
Learning Materials for R Shiny Developer Jobs
If you’re curious to know what an R Shiny Developer job looks like, we’ve covered that in detail in Appsilon’s guide to becoming an R Shiny developer. The guide also includes a look into our hiring procedures and useful resources we recommend to applicants. Resources like:
- Advanced R book by Hadley Wickham — It’s fundamental for the points below.
- Using Git — Specially more advanced usage. We use Gitflow Workflow.
- Bash commands on Linux — It’s a bullet you’ll have to bite.
- Mastering Shiny book by Hadley Wickham — The ins and outs of R Shiny on a beginner level.
- Colin Fay’s book on Shiny — Although we don’t use Golem for scaffolding the project.
- Dean Attali’s tips & tricks on Shiny – Can’t hurt to know.
For more senior R Shiny developers, who most likely have read the above materials, we recommend the following, Appsilon-specific content:
- Shiny Fluent – Taking Shiny Dashboards to New Heights — Learn how to implement Fluent UI to your Shiny dashboards.
- Mastering Shiny with Appsilon — Speed up, scale, and style your Shiny dashboards with best practices in mind. Almost a 3-hour long video.
If you’re looking to join a team of world-class data explorers that innovates Shiny development, check our Careers page for open positions. And if you’re searching for more Shiny content to improve your skills consider subscribing to Shiny Weekly. Shiny Weekly is a community newsletter on all things Shiny, including Shiny app demos, Shiny templates, package updates, data visualizations, tutorials, events, and more!