React Native Open Source Contributor

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 time, 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 App.js Conference, 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. Since we are very committed to our open-source projects, we are currently looking for passionate engineers to expand this team of developers. We are constantly thinking of ideas for new projects, however here is a short list of some of the ones that we have worked on so far:

  • 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 the 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. It 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 something more challenging than most end-user facing projects,
  • prefer to delve deeper into how things are built instead of just finishing tasks as quickly as possible,
  • are excited about building open-source projects that will be used by developers all over the world and like to think critically about how the developers’ experiences can be improved,
  • enjoy spending some extra time to create an exceptionally high quality code – as the requirements around the code's 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 strong native development experience on either Android or iOS,
  • have 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 an 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. It is important to keep in mind that it will most probably take months before you can be an effective contributor to the team.
  • Perks and Benefits

    You’ll be able to enjoy a hybrid working model, which will allow you to work remotely from time to time (this will be determined on a person-by-person basis, as we try to be flexible when it comes to everyone’s individual needs).

    At Software Mansion, keeping our employees happy and healthy is our top priority. The below perks are simply some of the ways that show we care.

    We take care of our employees’ wellbeing by providing:

  • flexible working hours – work whenever you like, as long as you are able to accommodate the needs of your projects,
  • 26 days of paid vacation leave (for employees on all types of contracts),
  • private healthcare – get professional medical care for you and your family,
  • sports packages – ability to obtain a sports card from Medicover Sport,
  • therapist consultations – seeing as times have been tough lately due to the pandemic and other factors, we are currently providing free consultations with a therapist to all of our employees,
  • nutritious breakfasts and snacks that are available every day at the office.

  • We actively support our employees’ growth and development by:

  • financing a training budget for all employees,
  • providing each employee with 3 paid R&D days during the year that you can use to work on educational side projects,
  • assigning each employee a mentor for their first 3 months on the job,
  • organizing group training sessions for technical and non-technical skills,
  • encouraging work-related initiatives such as presenting at conferences, writing blog posts, or organizing your own workshops within the company.

  • You can get to know all of your co-workers better by:

  • meeting everyone at our monthly All Hands sessions accompanied by pizza, sushi & beer,
  • preparing for a delicious feast during our monthly company breakfast buffets,
  • sign up for one of our sports clubs, such as rock climbing or volleyball, or organize your own with our help,
  • taking part in one of our many workshops where you can get to know your co-workers better and learn things such as how to prepare sushi or what it takes to make the perfect espresso,
  • relaxing at our Software Mansion Mansion – we’ve recently organized workation trips for employees to places such as Masuria and The Canary Island, and are hoping to make it a tradition!
  • Our recruitment team

    You think about applying but have some concerns? Or you already did it but still have questions? Patrycja & Olga are always happy to help you!

    Patrycja Pacocha
    Patrycja Pacocha
    Olga Kuryś
    Olga Kuryś

    Software Mansion Spółka Akcyjna

    ul. Zabłocie 43b
    30-701 Kraków, Poland
    NIP/VAT EU: PL6793131302

    Read Privacy Policy