All offersKrakówJSReact Native Open Source Contributor
React Native Open Source Contributor
JS
Software Mansion

React Native Open Source Contributor

Software Mansion
Kraków
Type of work
Undetermined
Experience
Mid
Employment Type
B2B, Permanent
Operating mode
Office
Software Mansion

Software Mansion

We are a team of engineers with strong technical know-how, and we enjoy complicated, unconventional projects. We are based in Kraków, Poland, but our clients come mostly from New York and San Francisco Bay Area.

Company profile

Tech stack

    React Native
    regular
    Android
    regular
    iOS
    regular
    JS
    regular

Job description

Online interview
About the company

We are a Polish software development and consulting agency based in Kraków with 100+ team members and 8 years of history. We work with a broad spectrum of technologies and domains (we believe everyone should be an at least partially full-stack developer!), but one of our primary specialties is React Native.

Our history with React Native started well before everyone else’s – one of our founders, Krzysztof Magiera (https://github.com/kmagiera) was one of the main engineers involved in the development of React Native for Android and has brought this experience to the company just around the release of the Android support. Since then we have been involved in consulting and development of React Native apps for our clients, but at the same, we have been very active in the React Native open-source community. Apart from our involvement in the maintenance of React Native core library, we have created several notable libraries (including React Native Reanimated and React Native Gesture Handler) and have been co-creators or maintainers of  Expo SDK and platform and several other notable tools.

Over the last years, we have built strong partnerships with several of the most involved players in the React Native community, in particular Expo and Shopify. Thanks to that, we have been able to organize and host some of our events. If you are an active React Native developer you have probably heard about our conference, App.js, and possibly also about workshops and webinars at Software Mansion Academy. Thanks to the same partnerships, we are also able to fund well our efforts in the development of open-source projects in the React Native ecosystem.


About the project

Our React Native Open Source team is involved in several projects related to React Native. As it stands now, we want to grow this team to about 8 to 10 people by the end of 2021. So far, we are working on the projects from the list below, however, we will expand that list significantly in the near future:
  • Expo SDK – an open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
  • React Native Gesture Handler – declarative API exposing platform native touch and gesture system to React Native. React Native Gesture Handler provides native-driven gesture management APIs for building best possible touch-based experiences in React Native.
  • React Native Reanimated – React Native's Animated library reimplemented. React Native Reanimated provides a more comprehensive, low-level abstraction for the Animated library API to be built on top of and hence allow for much greater flexibility especially when it comes to gesture-based interactions.
  • React Native Screens – this project’s goal is to expose native navigation container components to React Native.
  • React Navigation – routing and navigation for your React Native apps. Contains components that have platform-specific look-and-feel with smooth animations and gestures.
  • and possibly more to come in the future.


About the position

This is a position for you if you:
  • are looking for a more difficult challenge than most end-user facing projects,
  • prefer to delve deeper into how things are build instead of just finishing tasks as quickly as possible,
  • are excited about building open-source projects that will be used by developers all around the world and like to think critically about how the developers’ experience can be improved,
  • enjoy spending some extra time to create an exceptionally high quality code – as those requirements around the code quality are higher than in other projects,
  • know how to organize your own work – due to the unique character of the open-source projects, it is close to impossible to organize them according to typical project management methods and instead the work has to rely much more on each team member being accountable for their own work.

You qualify for this position if you:
  • have at least a year of experience with the development of either React Native apps or a strong native development experience on either Android or iOS,
  • have a reasonable knowledge of JavaScript.

Please note! If you don’t have the experience required, you can also apply, however you will be required to work on development of React Native apps for a period of six to twelve months to become fluent with the technology.

You are a good candidate if you:
  • consider yourself to be a critical thinker and see things around you that could be improved,
  • have a strong command of written English,
  • have good communication skills – you can expect frequent contact with users and people involved in the RN community,
  • have experience, or at least interest, in conducting presentations and talks to a smaller or wider audience. Every team member has the opportunity to conduct workshops, webinars, and write blog posts (https://blog.swmansion.com/).

You are NOT a good candidate for this position if you:
  • enjoy delivering features quickly and effectively – we have other positions that will be a better fit,
  • prefer to build things that are immediately visible and usable by users – you should probably instead aim at our React Native Developer position,
  • want to have an impact from day one – the projects are difficult and require a lot of knowledge about how React Native works. Unfortunately, it will most probably take months before you are fully effective in this team.


Perks and benefits:

  • training budget – you decide what to spend it on: trainings, books, English lessons, conferences,
  • a fridge full of food – sandwiches, cereals, yoghurts, fruits and vegetables – all available in our kitchen,
  • sports card – possibility to obtain an OK System sports card,
  • private healthcare – get professional medical care for you and your family,
  • 26 days of paid vacation leave,
  • equipment of your choice – most modern stuff with MacOs or Linux on board,
  • chillout space – are you a fan of rocket league, VR, table soccer or billiard? Let's play! You can relax on the deck chair as well.
  • team events – get to know the company at monthly All Hands sessions accompanied by pizza, sushi & beer, connect with new coworkers over a game of Rocket League and forget about the office at seasonal parties! We organize and co-finance team integration in and outside of the office.

Currently, due to the pandemic situation, you can work 100% remotely. We hope, however, that in the (nearest) future we will be able to return to our office. At that point, you will enjoy flexible working hours and the possibility to work remotely from time to time.